addHook("PlayerThink", function(player)
	local mo = player.mo
	if not (mo and (mo.skin == "realskip"
	or mo.skin == "realjana")) then return end
	
	player.pflags = $ | PF_FULLSTASIS
	if not mo.health
		if P_IsObjectOnGround(mo)
			A_ForceStop(mo, 1)
		end
	elseif mo.state == S_PLAY_STND
		if mo.realyipped
			mo.tics = max($ - 1, 1)
		elseif mo.tics == 1
			mo.state = S_PLAY_GASP
			S_StartSound(mo, sfx_kc3e)
			mo.realyipped = true
		end
	elseif mo.state == S_PLAY_WAIT
		player.lives = 0
		player.continues = 0
		
		P_DamageMobj(mo, nil, nil, DMG_DEATHPIT)
		P_InstaThrust(mo, player.cmd.angleturn<<16 - ANGLE_135, 2*mo.scale)
		
		S_StopSound(mo)
		S_StartSound(mo, sfx_ngjump)
		
		mo.flags = $ | MF_NOCLIP | MF_NOCLIPHEIGHT | MF_NOCLIPTHING
	end
end)