Difference between revisions of "ShuttleAI"
From Elite Wiki
Eric Walch (talk | contribs) (script example from Oolite -> scripting page) |
|||
| (One intermediate revision by one other user not shown) | |||
| Line 44: | Line 44: | ||
'''[[AI|BACK]]''' | '''[[AI|BACK]]''' | ||
| + | |||
| + | |||
| + | [[Category:Oolite scripting]] | ||
Latest revision as of 12:20, 2 January 2011
An alternative landing protocol, unlike homeAIthis one will defend itself.
Used states:
- DEFEND_SELF: ->FLEE, ->TRAVEL_TO_PLANET
- EXIT_SYSTEM: performLanding (=exitAI+remove entity)
- FLEE: ->TRAVEL_TO_PLANET
- GLOBAL: ->TRAVEL_TO_PLANET
- TRAVEL_TO_PLANET: ->DEFEND_SELF, ->EXIT_SYSTEM
This is a standalone AI, that terminates with landing on planet.
{
"DEFEND_SELF" = {
"ENERGY_LOW" = ("setStateTo: FLEE");
ENTER = (performAttack);
EXIT = ();
"TARGET_DESTROYED" = ("setStateTo: TRAVEL_TO_PLANET");
UPDATE = (); };
"EXIT_SYSTEM" = {
ENTER = (performLanding);
EXIT = ();
UPDATE = (); };
FLEE = {
ENTER = (performFlee);
EXIT = ();
"REACHED_SAFETY" = (performIdle, "setStateTo: TRAVEL_TO_PLANET");
UPDATE = (); };
GLOBAL = {
ENTER = ("setStateTo: TRAVEL_TO_PLANET");
EXIT = ();
UPDATE = (); };
"TRAVEL_TO_PLANET" = {
ATTACK = (setTargetToPrimaryAggressor, "setStateTo: DEFEND_SELF");
ENTER = (performFlyToPlanet);
EXIT = ();
"REACHED_SURFACE" = ("setStateTo: EXIT_SYSTEM");
UPDATE = (); };
}