///Control De Habilidades///
addHook("ThinkFrame", function()
	for player in players.iterate do
		if player.mo.skin ~= "miku" then
			continue
		end
		
		if (player.mo.skin == "miku" and player.mo.state == S_PLAY_SPINDASH) then
		    player.powers[pw_strong] = STR_ANIM|STR_DASH|STR_GUARD
		end
		
		if (player.mo.skin == "miku" and player.mo.state == S_PLAY_RUN) then
		    player.powers[pw_strong] = STR_ANIM|STR_DASH|STR_WALL|STR_GUARD
		end
		
		if (player.mo.skin == "miku" and player.mo.state == S_ARGE or player.mo.state == S_ARGE2 or 
		player.mo.state == S_ARGE3 or player.mo.state == S_ARGE4 and player.mo.eflags & MFE_JUSTHITFLOOR) then
		    player.powers[pw_strong] = STR_ANIM|STR_STOMP|STR_FLOOR
		end
		
	    if (player.mo.skin == "miku" and player.cmd.buttons & BT_CUSTOM1) then
	        P_SetScale(player.mo, 1*FRACUNIT/3)
	    end
	end	
end)	

addHook("ThinkFrame", function()
	for player in players.iterate do
		if player.mo.skin ~= "miku" then
			continue
		end
		
		if not (player.mo.skin == "miku" and player.cmd.buttons & BT_USE and player.mo.state == S_PLAY_STND) then
			player.mikuprepare = true
			player.mikuexplosion = false
		elseif player.mikuprepare then
			player.mikuexplosion = true
			player.mikuprepare = false
		else
			player.mikuexplosion = false
		end
		
		if (player.mo.state == S_PLAY_JUMP) then
			player.mikuexplosion = false
		end
		
		if (player.mo.state == S_PLAY_FALL) then
			player.mikuexplosion = false
		end
		
		if (player.mo.state == S_PLAY_ROLL) then
			player.mikuexplosion = false
		end
		
		if (player.playerstate == PST_DEAD) then
		    player.mikuexplosion = false
		end	
		
		if (player.mo.state == S_PLAY_RUN) then
			player.mikuexplosion = false
		end
		
		if (player.powers[pw_carry] & CR_MINECART) then
		    player.mikuexplosion = false
		end	
		
		if player.mikuexplosion then
		   player.mo.state = S_PLAY_SPINDASH
	       P_Earthquake(player.mo, player.mo, 300*FRACUNIT)
		end
	end
end)