//Fucking win anim (where is the state bro...)
//Update, Rafael go fuck yourself bro
freeslot("S_PLAY_WIG", "SPR2_WIGL")

states[S_PLAY_WIG] = {SPR_PLAY, SPR2_WIGL, 4, nil, 0, 0, S_PLAY_WIG}

addHook("PlayerThink", function(player)
	if not (player.mo and player.mo.valid and player.mo.skin == "lrafael") return end
	if player.exiting and player.mo.state == S_PLAY_STND
		if player.mo.state != S_PLAY_WIG
			player.mo.state = S_PLAY_WIG
		end
		player.mo.momx = 0 player.mo.momy = 0
	end
end)

//Rafael Extra Stuff

local cv_extra = CV_RegisterVar({"rafa_rings", "On", CV_NETVAR, CV_OnOff})

freeslot("S_PLAY_LRAFXTRA", "MT_LRAFAXTRA")

states[S_PLAY_LRAFXTRA] = {SPR_PLAY, SPR2_CLMB, 5, nil, 0, 0, S_PLAY_LRAFXTRA}

addHook("MobjThinker", function(mobj)
	if (mobj.valid) and (mobj.health)
		P_SpawnGhostMobj(mobj)
		P_KillMobj(mobj)
	end
end, MT_LRAFAXTRA)

//Emotes
addHook("PlayerThink", function(player)
	if srb2p return end
	if player.mo and player.mo.valid and player.mo.skin == "lrafael"
		//Detect when we press Toss Flag
		if not (player.cmd.buttons & BT_TOSSFLAG)
			player.rafaeltosstapready = true
			player.rafaeltosstapping = false
		elseif player.rafaeltosstapready 
		and not (player.hugging) then
			player.rafaeltosstapping = true
			player.rafaeltosstapready = false
		else
			player.rafaeltosstapping = false
		end
		if player.panim == PA_PAIN
		or player.panim == PA_DEAD
		or player.mo.state == S_PLAY_DEAD
			player.rafaeltosstapready = false
			player.rafaeltosstapping = false
		end
		
		//Chill
        if player.powers[pw_carry] == CA_NONE
            if player.LRAFXTRA
            and not (player.hugging)
                player.panim = PA_DASH
				player.rafaelcustomtapping = false
				player.rafaelcustomtapready = false
				player.rafaelweaponready = false
				player.rafaelweaponing = false
				if player.mo.state == S_PLAY_LRAFXTRA
					if player.playerstate != PST_LIVE
						player.mo.state = S_PLAY_DEAD
					end
				end
				if G_RingSlingerGametype()
					player.LRAFXTRA = true
				end
                if player.rafaeltosstapping
                    if player.mo.state == S_PLAY_LRAFXTRA
                        player.mo.state = S_PLAY_STND
                    end
                    player.LRAFXTRA = false
                    P_RestoreMusic(player)
                else
                    if player.mo.state != S_PLAY_LRAFXTRA
                        player.mo.state = S_PLAY_LRAFXTRA
                    end
                    player.pflags = $|PF_FULLSTASIS
                end
            elseif player.rafaeltosstapping
                player.LRAFXTRA = true
				P_PlayJingleMusic(player, "_LHILL", nil, true, JT_OTHER)
            end
		end
end
end)

//Makes it soo that the level music continues
addHook("ShouldJingleContinue", function(player, musname)
	if true return end
	if musname != "LRAFXTRA" return end
	if player and player.mo and player.mo.skin == "lrafael" and player.lrafxtra
		return true
	else
		return false
	end
end)

//Prevents him for doing the emote in Nights
addHook("PlayerSpawn", function(player)
    if player.mo and player.mo.valid and player.mo.skin == "lrafael"
        if player.powers[pw_carry] != CR_NIGHTSMODE then player.mo.state = S_PLAY_STND end
        player.lrafxtra = false
    end
end)