addHook("ThinkFrame", do for player in players.iterate if (player.panim == PA_SPRING or player.panim == PA_FALL or player.panim == PA_PAIN) and (player.cmd.buttons & BT_JUMP) player.pflags = $ + PF_JUMPED player.mo.state = S_PLAY_JUMP end end end) addHook("ThinkFrame",do for player in players.iterate if P_IsObjectOnGround(player.mo) == false and (player.panim == PA_SPRING or player.panim == PA_FALL or player.panim == PA_PAIN) and (player.cmd.buttons & BT_JUMP) player.pflags = $ + PF_JUMPED player.mo.state = S_PLAY_JUMP player.mobj = MT_NULL player.pflags = $ + PF_NOJUMPDAMAGE end end end)