2005-04-19 19:53:18 +00:00
|
|
|
{
|
2008-08-03 15:44:57 +00:00
|
|
|
GLOBAL =
|
|
|
|
{
|
|
|
|
ENTER = ("setStateTo: IDLE");
|
|
|
|
};
|
|
|
|
"DEFENSE_MODE" =
|
|
|
|
{
|
|
|
|
ATTACKED = (setTargetToPrimaryAggressor, increaseAlertLevel);
|
|
|
|
"RED_ALERT" = (launchDefenseShip);
|
|
|
|
"YELLOW_ALERT" = ("setStateTo: IDLE");
|
|
|
|
"CONDITION_YELLOW" = ("setStateTo: IDLE");
|
|
|
|
"CONDITION_GREEN" = ("setStateTo: CHECK_FOR_DEBRIS");
|
|
|
|
"INCOMING_MISSILE" = (increaseAlertLevel);
|
|
|
|
"ENERGY_FULL" = ("pauseAI: 20.0", "setStateTo: IDLE");
|
|
|
|
"TARGET_DESTROYED" = ("pauseAI: 20.0", "setStateTo: IDLE");
|
|
|
|
"TARGET_LOST" = ("pauseAI: 20.0", "setStateTo: IDLE");
|
|
|
|
"NO_TARGET" = ("pauseAI: 20.0", "setStateTo: IDLE");
|
|
|
|
};
|
|
|
|
"CHECK_FOR_DEBRIS" =
|
|
|
|
{
|
|
|
|
"TARGET_FOUND" = (launchScavenger, "setStateTo: IDLE");
|
|
|
|
"NOTHING_FOUND" = ("setStateTo: CHECK_FOR_ROCKS", "pauseAI: 20.0");
|
|
|
|
ATTACKED = (setTargetToPrimaryAggressor, increaseAlertLevel, "setStateTo: DEFENSE_MODE");
|
|
|
|
"INCOMING_MISSILE" = (fireECM, increaseAlertLevel);
|
|
|
|
UPDATE = (scanForLoot, "pauseAI: 20.0");
|
|
|
|
};
|
|
|
|
"CHECK_FOR_ROCKS" =
|
|
|
|
{
|
|
|
|
"TARGET_FOUND" = (launchMiner, "setStateTo: IDLE");
|
|
|
|
"NOTHING_FOUND" = ("setStateTo: IDLE", "pauseAI: 20.0");
|
|
|
|
ATTACKED = (setTargetToPrimaryAggressor, increaseAlertLevel, "setStateTo: DEFENSE_MODE");
|
|
|
|
"INCOMING_MISSILE" = (fireECM, increaseAlertLevel);
|
|
|
|
UPDATE = (scanForRocks, "pauseAI: 20.0");
|
|
|
|
};
|
|
|
|
IDLE =
|
|
|
|
{
|
|
|
|
ATTACKED = (setTargetToPrimaryAggressor, increaseAlertLevel, "setStateTo: DEFENSE_MODE");
|
|
|
|
"INCOMING_MISSILE" = (increaseAlertLevel);
|
|
|
|
UPDATE = (decreaseAlertLevel, "setStateTo: CHECK_FOR_DEBRIS");
|
|
|
|
};
|
|
|
|
}
|