Difference between revisions of "FttAI"

From Elite Wiki
m
(Added note)
 
(5 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);
    UPDATE = ();
+
     };
    EXIT = ();     };
 
 
:  
 
:  
 
   "PASS_THRU_RING" = {
 
   "PASS_THRU_RING" = {
Line 12: Line 13:
 
     "ENDPOINT_REACHED" = (
 
     "ENDPOINT_REACHED" = (
 
     "setStateTo: NEXT_RING");
 
     "setStateTo: NEXT_RING");
     UPDATE = ();
+
     };  
    EXIT = ();  };  
 
 
:     
 
:     
"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);
    UPDATE = ();
+
     };  
    EXIT = ();     };  
 
 
  }
 
  }
  
  
 
[[AI|BACK]]
 
[[AI|BACK]]
 +
 +
See also [[Racing Script]]
 +
 +
[[Category:Oolite scripting]]

Latest revision as of 02: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);
   }; 
}


BACK

See also Racing Script