//Frostiikin was here.
addHook("PlayerThink", function(p)
    if p.mo and p.mo.valid and (p.cmd.buttons & BT_USE) and not (p.pflags & PF_SHIELDABILITY) and (p.charability2 == CA2_SPINDASH)
		if p.mo.state == S_PLAY_SPRING
		or p.mo.state == S_PLAY_FALL 
			p.mo.state = S_PLAY_JUMP
			p.pflags = $ |(PF_JUMPED)
			p.pflags = $ |(PF_THOKKED)
			p.pflags = $ & ~(PF_NOJUMPDAMAGE)
			S_StartSound(p.mo, sfx_spin)
			end
		end
	end)