// Old code that's still here for some references
// Made by Pacola

-- funny flamejdump code
-- that i maed for peach that is made of paper mod
-- -Pacola
/*
freeslot(
"SPR_FJEX",
"S_FLAMEJUMP_EXPLOSION",
"MT_FLAMEJUMP_EXPLOSION"
)

states[S_FLAMEJUMP_EXPLOSION] = {
		sprite = SPR_FJEX,
		frame = A|FF_ANIMATE,
		tics = 27,
		var1 = I,
		var2 = 3,
		nextstate = S_NULL
}

mobjinfo[MT_FLAMEJUMP_EXPLOSION] = {
	doomednum = -1,
	spawnstate = S_FLAMEJUMP_EXPLOSION,
	radius = FRACUNIT*51,
	height = FRACUNIT*51,
	flags = MF_NOCLIP|MF_NOGRAVITY
}
addHook("AbilitySpecial", function(p)
	if not (p.mo and p.mo.valid)
	or p.mo.skin ~= "paperpeach"
	or not (p.powers[pw_shield] == SH_FLAMEAURA)
	or p.ppfjlimit >= 3 --pp is paper peach, adn fj is flame jump
	or (p.pflags & PF_THOKKED) return end
	
	local divide = p.ppwwlimit or 1
	
	P_InstaThrust(p.mo, p.mo.angle, 40*FU/divide)
	P_SetObjectMomZ(p.mo, 10*FU)
	local exp = P_SpawnMobjFromMobj(p.mo, 0, 0, 0,	MT_FLAMEJUMP_EXPLOSION)
	exp.scale = FixedMul(p.mo.scale, FixedDiv(15, 10))
	p.ppfjlimit = $+1
	S_StartSound(p.mo, sfx_thok)
	if p.ppfjlimit == 3
		p.pflags = $1|PF_THOKKED
	end
	return true
end)

addHook("PlayerThink", function(p)
	if not (p.mo and p.mo.valid)
	or p.mo.skin ~= "paperpeach" return end
	
	if P_IsObjectOnGround(p.mo)
	and p.ppfjlimit ~= 0
		p.ppfjlimit = 0 
	end
end)

addHook("MobjDamage", function(mo, pmo)
	if not (pmo and pmo.valid)
	or not (mo and mo.valid)
	or not (pmo.player and pmo.player.valid)
	or pmo.skin ~= "paperpeach" return end
	
	pmo.player.ppfjlimit = 0
end)

addHook("MobjThinker", function(mo)
    print("IT EXISTS")
end, MT_FLAMEJUMP_EXPLOSION) */