plrmodes: fixup a bunch of particle effects

This commit is contained in:
Andrei Alexeyev 2023-02-18 14:09:14 +01:00
parent 60c96d65d5
commit 56bbe70329
No known key found for this signature in database
GPG key ID: 72D26128040B9690
4 changed files with 11 additions and 9 deletions

View file

@ -163,7 +163,7 @@ TASK(marisa_star_slave_projectile, {
.angle = rng_angle(),
.angle_delta = 0.1 * rng_sreal(),
.draw_rule = pdraw_timeout_scalefade(0, 1.4, 1, 0),
.flags = PFLAG_NOREFLECT,
.flags = PFLAG_NOREFLECT | PFLAG_MANUALANGLE,
);
}
@ -390,7 +390,7 @@ TASK(marisa_star_orbiter, { MarisaBController *ctrl; cmplx dir; real hue; BoxedM
.timeout = 10,
.angle = t * 0.1,
.draw_rule = pdraw_timeout_scalefade(0, 1 + 4 * tb, 1, 0),
.flags = PFLAG_NOREFLECT,
.flags = PFLAG_NOREFLECT | PFLAG_MANUALANGLE,
);
}
}

View file

@ -315,6 +315,7 @@ static void reimu_dream_spawn_warp_effect(cmplx pos, bool exit) {
.angle = rng_angle(),
.draw_rule = pdraw_timeout_scalefade(0.2, 1, 1, 0),
.layer = LAYER_PLAYER_FOCUS,
.flags = PFLAG_MANUALANGLE,
);
Color *clr = color_mul_scalar(RGBA(0.75, rng_range(0, 0.4), 0.4, 0), 0.8-0.4*exit);
@ -326,6 +327,7 @@ static void reimu_dream_spawn_warp_effect(cmplx pos, bool exit) {
.angle = rng_angle(),
.draw_rule = pdraw_timeout_scalefade(0.1, 0.6, 1, 0),
.layer = LAYER_PLAYER_FOCUS,
.flags = PFLAG_MANUALANGLE,
);
}

View file

@ -195,7 +195,7 @@ TASK(youmu_mirror_myon_proj, { cmplx pos; cmplx vel; real dmg; const Color *clr;
.draw_rule = myon_draw_proj_trail,
.timeout = 10,
.move = trail_move,
.flags = PFLAG_NOREFLECT,
.flags = PFLAG_NOREFLECT | PFLAG_MANUALANGLE,
.angle = p->angle,
.scale = 0.6,
);
@ -388,7 +388,7 @@ static void youmu_mirror_bomb_damage_callback(EntityInterface *victim, cmplx vic
.draw_rule = pdraw_timeout_scalefade(0, 0.5, 1, 0),
.layer = LAYER_PARTICLE_HIGH | 0x4,
.angle = vrng_angle(R[3]),
.flags = PFLAG_REQUIREDPARTICLE,
.flags = PFLAG_REQUIREDPARTICLE | PFLAG_MANUALANGLE,
);
if(global.frames & 2) {

View file

@ -240,7 +240,7 @@ TASK(youmu_orb_homing_spirit_expire, { BoxedProjectile p; }) {
.pos = p->pos,
.move = p->move,
.angle = p->angle,
.flags = PFLAG_NOREFLECT | PFLAG_REQUIREDPARTICLE,
.flags = PFLAG_NOREFLECT | PFLAG_REQUIREDPARTICLE | PFLAG_MANUALANGLE,
.layer = LAYER_PLAYER_SHOT,
);
}
@ -338,7 +338,7 @@ static void youmu_orb_explode(YoumuBController *ctrl, Projectile *orb) {
.timeout = 20,
.color = RGBA(0.1, 0.5, 0.1, 0.0),
.draw_rule = pdraw_timeout_scalefade_exp(0.01*(1+I), 1, 1, 0, 2),
.flags = PFLAG_REQUIREDPARTICLE,
.flags = PFLAG_REQUIREDPARTICLE | PFLAG_MANUALANGLE | PFLAG_NOMOVE,
.angle = rng_angle(),
.layer = LAYER_PARTICLE_LOW,
);
@ -349,7 +349,7 @@ static void youmu_orb_explode(YoumuBController *ctrl, Projectile *orb) {
.timeout = 30,
.color = RGBA(0.1, 0.1, 0.5, 0.0),
.draw_rule = pdraw_timeout_scalefade_exp(1, 0.01*(1+I), 1, 0, 2),
.flags = PFLAG_REQUIREDPARTICLE,
.flags = PFLAG_REQUIREDPARTICLE | PFLAG_MANUALANGLE | PFLAG_NOMOVE,
.angle = rng_angle(),
.layer = LAYER_PARTICLE_LOW,
);
@ -360,7 +360,7 @@ static void youmu_orb_explode(YoumuBController *ctrl, Projectile *orb) {
.timeout = 40,
.color = RGBA(0.5, 0.1, 0.1, 0.0),
.draw_rule = pdraw_timeout_scalefade_exp(0.8, -0.3*(1+I), 1, 0, 2),
.flags = PFLAG_REQUIREDPARTICLE,
.flags = PFLAG_REQUIREDPARTICLE | PFLAG_MANUALANGLE | PFLAG_NOMOVE,
.angle = rng_angle(),
.layer = LAYER_PARTICLE_LOW,
);
@ -495,7 +495,7 @@ TASK(youmu_haunting_bomb_slice, { YoumuBController *ctrl; cmplx pos; real angle;
.func = youmu_particle_slice_draw,
.args[0].as_ptr = &ctrl->plr->ani,
},
.flags = PFLAG_NOREFLECT | PFLAG_REQUIREDPARTICLE,
.flags = PFLAG_NOREFLECT | PFLAG_REQUIREDPARTICLE | PFLAG_MANUALANGLE | PFLAG_NOMOVE,
.timeout = 100,
.angle = ARGS.angle,
.layer = LAYER_PARTICLE_HIGH | 0x1,