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");
};
}