plrmodes: fixup a bunch of particle effects
This commit is contained in:
parent
60c96d65d5
commit
56bbe70329
4 changed files with 11 additions and 9 deletions
|
@ -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,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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,
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in a new issue