addHook("PlayerThink", do
	for player in players.iterate
		if player.mo.valid
		and(player.mo.skin == "vob") and player.mo.state == S_PLAY_BDOVE then
		player.powers[pw_strong] =  STR_SPRING|STR_FLOOR|STR_ANIM
		end
	end
end)

addHook("PlayerThink", do
	for player in players.iterate
		if player.mo.valid
		and(player.mo.skin == "vob") and player.mo.state == S_PLAY_RUN then
        if not S_SoundPlaying(player.mo, sfx_vrun) then S_StartSound(player.mo, sfx_vrun) end
	end
	end
end)

addHook("PlayerThink", do
	for player in players.iterate
		if player.mo.valid
		and(player.mo.skin == "vob") and player.powers[pw_flashing] >= 1 and player.mo.state == S_PLAY_PAIN and player.playerstate == PST_LIVE then
		P_KillMobj(player.mo)
		P_SpawnMobjFromMobj(player.mo, 1 * FRACUNIT, 1 * FRACUNIT, 1 * FRACUNIT, MT_EXPLODE)
		P_SpawnMobjFromMobj(player.mo, 1 * FRACUNIT, 1 * FRACUNIT, 1 * FRACUNIT, MT_EXPLODE)
		P_SpawnMobjFromMobj(player.mo, 1 * FRACUNIT, 1 * FRACUNIT, 1 * FRACUNIT, MT_EXPLODE)
		end
	end
end)

addHook("PlayerThink", do
	for player in players.iterate
		if player.mo.valid
		and(player.mo.skin == "vob") and (player.cmd.buttons & BT_CUSTOM2) ~= 0 and (player.cmd.buttons & BT_TOSSFLAG) ~= 0 and player.playerstate == PST_LIVE then
		P_KillMobj(player.mo)
		P_SpawnMobjFromMobj(player.mo, 1 * FRACUNIT, 1 * FRACUNIT, 1 * FRACUNIT, MT_CYBRAKDEMON_VILE_EXPLOSION) 
		S_StartSound(player.mo, sfx_vbom)
		S_StartSound(player.mo, sfx_beem)
		end
	end
end)