diff --git a/src/plrmodes/marisa_b.c b/src/plrmodes/marisa_b.c index 719a5945..0b67c577 100644 --- a/src/plrmodes/marisa_b.c +++ b/src/plrmodes/marisa_b.c @@ -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, ); } } diff --git a/src/plrmodes/reimu_b.c b/src/plrmodes/reimu_b.c index 72640c60..394cb5e7 100644 --- a/src/plrmodes/reimu_b.c +++ b/src/plrmodes/reimu_b.c @@ -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, ); } diff --git a/src/plrmodes/youmu_a.c b/src/plrmodes/youmu_a.c index 651a95b9..4c18dc62 100644 --- a/src/plrmodes/youmu_a.c +++ b/src/plrmodes/youmu_a.c @@ -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) { diff --git a/src/plrmodes/youmu_b.c b/src/plrmodes/youmu_b.c index 66121768..7bd422ca 100644 --- a/src/plrmodes/youmu_b.c +++ b/src/plrmodes/youmu_b.c @@ -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,