-- Dark Sonic --
freeslot("sfx_darkt", "sfx_testt", "sfx_here")

addHook("PlayerThink", function(player)
		if (player.pflags & PF_STASIS)
		or (player.pflags & PF_FULLSTASIS)
		or (player.mo.state == S_PLAY_PAIN)
		  return
		end
		if player.mo.skin == "sonic"
		and player.powers[pw_super]
		and player.rings >= 100 //Must have 100 rings!
		P_NukeEnemies(player.mo, player.mo, 2048*FRACUNIT)
		P_FlashPal(player, PAL_WHITE, 10)
		  R_SetPlayerSkin(player, "darksonic")
		  S_StartSound(player.mo, sfx_darkt) //Yes Play That Cool Sound Effect!!
		  S_StartSound(player.mo, sfx_testt) //Yes Play That Cocky Voice!!
		  print("Sonic:Heh, alright then.. lets test em OUT!")
		  elseif player.mo.skin == "darksonic"
		and not player.powers[pw_super]
		  R_SetPlayerSkin(player, "sonic")
	end
end)

//Lets do the same thing here
addHook("PlayerThink", function(player)
		if (player.pflags & PF_STASIS)
		or (player.pflags & PF_FULLSTASIS)
		or (player.mo.state == S_PLAY_PAIN)
		  return
		end
		if player.mo.skin == "darksonic"
		and player.powers[pw_super]
		and player.rings >= 200
		P_NukeEnemies(player.mo, player.mo, 2048*FRACUNIT)
		P_FlashPal(player, PAL_WHITE, 10)
		  R_SetPlayerSkin(player, "darksupersonic")
		  S_StartSound(player.mo, sfx_darkt) 
		  S_StartSound(player.mo, sfx_here)
		  print("Sonic:HERE'S SONIC!!")
		  elseif player.mo.skin == "darksupersonic"
		and not player.powers[pw_super]
		  R_SetPlayerSkin(player, "sonic")
	end
end)
