addHook("PlayerThink", function(player)
	if player.mo and player.mo.skin == "talez"
		if (player.mo.state == S_PLAY_JUMP)
		and (player.pflags & PF_SPINDOWN)
           P_SpawnGhostMobj(player.mo)
		   player.mo.state = S_PLAY_SPINDASH
		   player.pflags = $ & ~PF_STARTJUMP
		   S_StartSound(player.mo, sfx_spndsh)
		end
		
		if (player.pflags & PF_JUMPED)
		and(player.mo.state == S_PLAY_SPINDASH)
		and not (player.pflags & PF_SPINDOWN)
		   player.mo.state = S_PLAY_SPRING
		   player.mo.momz = 16*FRACUNIT
		   S_StartSound(player.mo, sfx_zoom)
		end
	end
end)