Emblem system collectibles: Spawn sparkles if pick-up-able, to match Prison Egg CDs

This commit is contained in:
toaster 2024-03-19 17:01:23 +00:00
parent 76735183c6
commit 9601290dd7

View file

@ -7007,6 +7007,23 @@ static boolean P_MobjRegularThink(mobj_t *mobj)
{
trans = tr_trans50;
}
// Non-RNG-advancing equivalent of Obj_SpawnEmeraldSparks
else if (leveltime % 3 == 0)
{
mobj_t *sparkle = P_SpawnMobjFromMobj(
mobj,
M_RandomRange(-mobj->radius/FRACUNIT, mobj->radius/FRACUNIT) * FRACUNIT,
M_RandomRange(-mobj->radius/FRACUNIT, mobj->radius/FRACUNIT) * FRACUNIT,
M_RandomRange(0, mobj->height/FRACUNIT) * FRACUNIT,
MT_SPARK
);
P_SetMobjStateNF(sparkle, mobjinfo[MT_EMERALDSPARK].spawnstate);
sparkle->color = mobj->color;
sparkle->momz += 6 * mapobjectscale * P_MobjFlip(mobj);
P_SetScale(sparkle, 2);
sparkle->destscale = mapobjectscale;
}
if (mobj->reactiontime > 0
&& leveltime > starttime)