//Frostiikin was here.

//Used Spring Recurl as a reference
//TY Frostiikin!

addHook("PlayerThink", function(p)
	if p.mo and p.mo.valid and p.mo.skin == "kamek"
		if (p.cmd.buttons & BT_JUMP)
			if p.mo.state == S_PLAY_SPRING
				p.pflags = $ |(PF_JUMPED)
				p.pflags = $ & ~(PF_THOKKED)
				p.mo.state = S_PLAY_FLY
				p.powers[pw_tailsfly] = TICRATE*12
				P_SpawnPlayerMissile (p.mo, MT_KMAGICDUST)
				S_StartSound (p.mo, sfx_khya)
				p.pflags = $ |(PF_THOKKED)
			end
			if p.mo.state == S_PLAY_FALL
			and not (p.cmd.buttons & BT_SPIN)
			and not (p.pflags & PF_JUMPED)
				p.pflags = $ |(PF_JUMPED)
				p.pflags = $ & ~(PF_THOKKED)
				p.mo.state = S_PLAY_FLY
				p.powers[pw_tailsfly] = TICRATE*12
				P_SpawnPlayerMissile (p.mo, MT_KMAGICDUST)
				S_StartSound (p.mo, sfx_khya)
				p.pflags = $ |(PF_THOKKED)
			end
		end
		if p.mo.state == S_KMRB
			p.pflags = $ |(PF_JUMPED)
			p.pflags = $ & ~(PF_THOKKED)
			p.mo.state = S_PLAY_FLY
			p.powers[pw_tailsfly] = TICRATE*12
			P_SpawnPlayerMissile (p.mo, MT_KMAGICDUST)
			S_StartSound (p.mo, sfx_khya)
			p.pflags = $ |(PF_THOKKED)
		end
	end
end)