Difference between revisions of "EnteringPirateAI"
From Elite Wiki
m |
Eric Walch (talk | contribs) (script example from Oolite -> scripting page) |
||
Line 1: | Line 1: | ||
{ |
{ |
||
− | GLOBAL = {ENTER = ("setStateTo: CHECK_HOLD"); EXIT = (); UPDATE = (); }; |
||
+ | GLOBAL = |
||
− | "CHECK_HOLD" = { |
||
+ | { |
||
+ | ENTER = ("setStateTo: CHECK_HOLD"); |
||
+ | }; |
||
+ | |||
+ | "CHECK_HOLD" = |
||
+ | { |
||
ENTER = (checkForFullHold); |
ENTER = (checkForFullHold); |
||
"HOLD_FULL" = ("switchAITo: enteringTraderAI.plist"); |
"HOLD_FULL" = ("switchAITo: enteringTraderAI.plist"); |
||
− | EXIT = (); |
||
+ | "HOLD_NOT_FULL" = ("switchAITo: pirateAI.plist"); |
||
+ | "NO_CARGO_BAY" = ("switchAITo: pirateAI.plist"); |
||
UPDATE = ("setStateTo: STILL_HUNGRY"); |
UPDATE = ("setStateTo: STILL_HUNGRY"); |
||
− | }; |
+ | }; |
− | + | ||
− | + | "STILL_HUNGRY" = |
|
− | + | { |
|
"HOLD_FULL" = ("switchAITo: enteringTraderAI.plist"); |
"HOLD_FULL" = ("switchAITo: enteringTraderAI.plist"); |
||
UPDATE = ("switchAITo: pirateAI.plist"); |
UPDATE = ("switchAITo: pirateAI.plist"); |
||
− | }; |
+ | }; |
} |
} |
||
'''[[AI|BACK]]''' |
'''[[AI|BACK]]''' |
||
− | [[Category:Oolite]] |
+ | [[Category:Oolite scripting]] |
Latest revision as of 13:06, 2 January 2011
{ GLOBAL = { ENTER = ("setStateTo: CHECK_HOLD"); };
"CHECK_HOLD" = { ENTER = (checkForFullHold); "HOLD_FULL" = ("switchAITo: enteringTraderAI.plist"); "HOLD_NOT_FULL" = ("switchAITo: pirateAI.plist"); "NO_CARGO_BAY" = ("switchAITo: pirateAI.plist"); UPDATE = ("setStateTo: STILL_HUNGRY"); };
"STILL_HUNGRY" = { "HOLD_FULL" = ("switchAITo: enteringTraderAI.plist"); UPDATE = ("switchAITo: pirateAI.plist"); }; }