//Original code by Tatsuru
//TY Tatsuru!
addHook("PlayerThink", function(p)
	if p.mo and p.mo.valid and p.mo.skin != "kamek" return end
	if ((p.cmd.buttons & BT_CUSTOM1) or (p.cmd.buttons & BT_CUSTOM2) or (p.cmd.buttons & BT_CUSTOM3))
	and (p.panim == PA_ABILITY)
	and not (p.tossdelay)
	and not (p.mo.state == S_PLAY_FLY_TIRED)
	and (p.mo.scale == FRACUNIT*1)
		p.drawangle = p.mo.angle
		P_SpawnPlayerMissile (p.mo, MT_MAGICSHAPES3)
		P_SpawnPlayerMissile (p.mo, MT_SPARK)
		P_SpawnPlayerMissile (p.mo, MT_KMAGICDUST)
		P_SpawnPlayerMissile (p.mo, MT_SPINDUST)
		p.tossdelay = TICRATE*1
		P_InstaThrust(p.mo, p.mo.angle, 21*FRACUNIT)
	end
end)