Difference between revisions of "FttAI"
From Elite Wiki
(ftt added) |
Cholmondely (talk | contribs) (Added note) |
||
(6 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
+ | An NPC Racing Pilot AI (Oolite v.1.65) | ||
+ | |||
{ | { | ||
GLOBAL = { | GLOBAL = { | ||
Line 5: | Line 7: | ||
"DESIRED_RANGE_ACHIEVED" = ("setStateTo: PASS_THRU_RING"); | "DESIRED_RANGE_ACHIEVED" = ("setStateTo: PASS_THRU_RING"); | ||
"NOTHING_FOUND" = (exitAI); | "NOTHING_FOUND" = (exitAI); | ||
− | + | }; | |
− | |||
: | : | ||
"PASS_THRU_RING" = { | "PASS_THRU_RING" = { | ||
− | ENTER = ("setSpeedFactorTo: 0.60", "setSpeedTo: 225", setRacepointsFromTarget, | + | ENTER = ("setSpeedFactorTo: 0.60", "setSpeedTo: 225", setRacepointsFromTarget, performFlyRacepoints); |
− | performFlyRacepoints); | ||
"ENDPOINT_REACHED" = ( | "ENDPOINT_REACHED" = ( | ||
"setStateTo: NEXT_RING"); | "setStateTo: NEXT_RING"); | ||
− | + | }; | |
− | |||
: | : | ||
− | "NEXT_RING" = { | + | "NEXT_RING" = { |
ENTER = ("setSpeedFactorTo: 0.0", "targetNextBeaconWithCode: tr"); | ENTER = ("setSpeedFactorTo: 0.0", "targetNextBeaconWithCode: tr"); | ||
"TARGET_FOUND" = ("setStateTo: PASS_THRU_RING"); | "TARGET_FOUND" = ("setStateTo: PASS_THRU_RING"); | ||
"LAST_BEACON" = (exitAI); | "LAST_BEACON" = (exitAI); | ||
− | + | }; | |
− | |||
} | } | ||
[[AI|BACK]] | [[AI|BACK]] | ||
+ | |||
+ | See also [[Racing Script]] | ||
+ | |||
+ | [[Category:Oolite scripting]] |
Latest revision as of 01:43, 29 November 2022
An NPC Racing Pilot AI (Oolite v.1.65)
{ GLOBAL = { ENTER = ("setSpeedFactorTo: 0.5", "targetFirstBeaconWithCode: tr" ); "TARGET_FOUND" = (setDestinationToTarget, "setSpeedFactorTo: 1.0", "setDesiredRangeTo: 5000", performFlyToRangeFromDestination); "DESIRED_RANGE_ACHIEVED" = ("setStateTo: PASS_THRU_RING"); "NOTHING_FOUND" = (exitAI); };
"PASS_THRU_RING" = { ENTER = ("setSpeedFactorTo: 0.60", "setSpeedTo: 225", setRacepointsFromTarget, performFlyRacepoints); "ENDPOINT_REACHED" = ( "setStateTo: NEXT_RING"); };
"NEXT_RING" = { ENTER = ("setSpeedFactorTo: 0.0", "targetNextBeaconWithCode: tr"); "TARGET_FOUND" = ("setStateTo: PASS_THRU_RING"); "LAST_BEACON" = (exitAI); }; }
See also Racing Script