All pastes #2014284 Raw Edit

knorke

public text v1 · immutable
#2014284 ·published 2010-12-08 23:15 UTC
rendered paste body
local function rockspeed ()
local lastspeed = 0
while (true) do
	local sx,sy,sz = Spring.GetUnitVelocity (unitID)
	if (sx and sy and sz) then
		local speed = (math.abs (sx)+ math.abs (sy) + math.abs (sz))*10
		local speeddiff = speed - lastspeed
		if (speeddiff < -3) then 
			Spring.Echo ("unit " .. unitID .. " slowing down " .. speeddiff)
			Turn (body, x_axis, math.rad(20), math.rad(180))
			WaitForTurn (body, x_axis)
		
		else if (speeddiff > 3) then 
			Turn (body, x_axis, math.rad(-20),math.rad(180))
			WaitForTurn (body, x_axis)
			Spring.Echo ("unit " .. unitID .. " going faster" .. speeddiff) 
		else
		Turn (body, x_axis, 0,math.rad(360))
		WaitForTurn (body, x_axis)
		end
		end
	lastspeed=speed
	end
	Sleep (100)
	end
end