View difference between Paste ID: bLrRCQ2m and C0MKsVWr
SHOW: | | - or go back to the newest paste.
1
#Conditional Hooks
2
3
$State: GS_STATE_GAME_PLAY
4
5
$On Frame:
6
7
[
8-
--Rotational Compensation. For those ignorant evil things known as THENUMBERSANDRESULTSDONTMATCHUP
8+
9
	if ship_to_rotate.Orientation["p"] > (pitch_desired+0.01) then --get it within +-.01 of the desire. An exact number may take forever...
10
		ship_to_rotate.Orientation["p"] = (ship_to_rotate.Orientation["p"] - (ship_to_rotate.Orientation["p"]/pitch_desired))	
11
	elseif ship_to_rotate.Orientation["p"] < (pitch_desired-0.01) then
12
		ship_to_rotate.Orientation["p"] = (ship_to_rotate.Orientation["p"] + (ship_to_rotate.Orientation["p"]/pitch_desired))
13
	else --must be done
14
		boolean_startRotation = false
15
	end
16
end
17
function fpo(shipName, rotate_amount, boolean_direction)
18
        ba.print("fpo called with parameters: " + shipname + " " + rotate_amount + " " + boolean_direction + "\n")
19
	ship_to_rotate = mn.Ships[shipName]
20-
--Triggers the force rotation algorithm. rotation in RADIENS
20+
21-
--function fpo(shipName, pitch_orientation)
21+
22-
--	ship_to_rotate = mn.Ships[shipName]
22+
23-
--	if pitch_orientation == 0 then --if it's 0 I'm not going to bother with it due to probable division by 0 errors.
23+
24-
--		ship_to_rotate.Orientation["p"] = 0
24+
25-
--	else
25+
26-
--		pitch_desired = pitch_orientation
26+
27-
--		boolean_startRotation = true
27+
28-
	--end
28+
29-
--end
29+
30
		ship_to_rotate:doManeuver(t,0,-100,0,true,0,0,0,false)
31-
--Triggers the force rotation algorithm. rotation in RADIENS
31+
32-
--if boolean_direction is true, rotate clockwise, if false it rotates counterclockwise.
32+
33
		--nothing. If somehow this is nil then it'll go here.
34
	end
35
end
36
37
]