
//star dash
addHook("ThinkFrame", function()
	for player in players.iterate do
		if player.mo.skin ~= "jimmyharold" then
			continue
		end
		
		if not (player.cmd.buttons & BT_CUSTOM1) then
			player.spintapready = true
			player.spintapping = false
		elseif player.spintapready then
			player.spintapping = true
			player.spintapready = false
		else
			player.spintapping = false
		end
		
		if player.spintapping and not player.exiting then
			if player.sit then
				player.rundaon = true
			elseif not player.sit then
				if player.rundash >= 1 and not (player.cmd.buttons & BT_JUMP) then
					player.rundaon = false
					P_InstaThrust(player.mo ,player.mo.angle, (player.rundash*FRACUNIT))
					S_StartSound(player.mo, sfx_zoom)
					player.rundash = 0
					player.mo.colorized = false
					if not (player.powers[pw_super])
						player.mo.color = player.skincolor
					end
				elseif player.rundash >= 1 and (player.cmd.buttons & BT_JUMP) then
					player.rundaon = false
					P_SetObjectMomZ(player.mo, (player.rundash*FRACUNIT/4), false)
					player.mo.state = S_PLAY_LAUNCHFIRE
					S_StartSound(player.mo, sfx_zoom)
					S_StartSound(player.mo, sfx_s3k46)
					player.mo.colorized = false
					if not (player.powers[pw_super])
						player.mo.color = player.skincolor
					end
				end
			elseif not player.sit then
				
			end
		elseif player.rundaon then
			if player.rundash <= 150 then
				player.rundash = $ + 1
				if (leveltime % 17 == 0)
					S_StartSound(player.mo, sfx_spndsh)
				end
			elseif player.rundash >= 140 then
				player.mo.colorized = false
				player.smakuse = true
				if (leveltime % 2 == 0) then
					player.mo.colorized = true
					player.mo.color = SKINCOLOR_KETCHUP
				elseif player.mo.state != S_PLAY_DEAD and player.mo.state != S_PLAY_RUN and player.mo.state != S_PLAY_SNEAKERWORRY then
					player.mo.state = S_PLAY_WALK
				end
			end
		else
			player.rundash = 0
		end
	end
end)
