CarrierPatrollAI.plist
From EliteWiki
{
"ATTACK_TARGET" = {
"ENERGY_LOW" = ("setStateTo: FLEE");
ENTER = (checkGroupOddsVersusTarget, performAttack);
EXIT = ();
"INCOMING_MISSILE" = (fightOrFleeMissile);
"TARGET_DESTROYED" = ("setStateTo: HEAD_FOR_WITCHPOINT");
"TARGET_LOST" = ("setStateTo: HEAD_FOR_WITCHPOINT");
"GROUP_ATTACK_TARGET" = (setTargetToFoundTarget, "setStateTo: ATTACK_TARGET");
"ODDS_BAD" = (launchDefenseShip);
"ODDS_LEVEL" = (launchDefenseShip);
UPDATE = (); };
"DOCKING_PLANET" = {
ENTER = (performStop);
"DOCKING_COMPLETE" = ("setStateTo: HEAD_FOR_PLANET");
"GROUP_ATTACK_TARGET" = (setTargetToFoundTarget);
ATTACKED = (setTargetToPrimaryAggressor, groupAttackTarget);
"INCOMING_MISSILE" = (fightOrFleeMissile, setTargetToPrimaryAggressor, groupAttackTarget);
"TARGET_FOUND" = (setTargetToFoundTarget, groupAttackTarget);
EXIT = ();
UPDATE = (scanForHostiles, "pauseAI: 10.0"); };
"HEAD_FOR_PLANET" = {
ENTER = (setCourseToPlanet, "setDesiredRangeTo: 50000.0", checkCourseToDestination);
"COURSE_OK" = ("setSpeedFactorTo: 0.8", performFlyToRangeFromDestination);
"WAYPOINT_SET" = ("setStateTo: GO_TO_WAYPOINT1");
"DESIRED_RANGE_ACHIEVED" = ("setStateTo: HEAD_FOR_WITCHPOINT");
"GROUP_ATTACK_TARGET" = (setTargetToFoundTarget, "setStateTo: ATTACK_TARGET");
ATTACKED = (setTargetToPrimaryAggressor, groupAttackTarget);
"INCOMING_MISSILE" = (fightOrFleeMissile, setTargetToPrimaryAggressor, launchDefenseShip, groupAttackTarget, "setStateTo: ATTACK_TARGET");
"TARGET_FOUND" = (setTargetToFoundTarget, launchDefenseShip, groupAttackTarget);
"ACCEPT_DISTRESS_CALL" = (setTargetToFoundTarget, launchDefenseShip, groupAttackTarget);
"DOCKING_REQUESTED" = ("setSpeedFactorTo: 0.0", "setStateTo: DOCKING_PLANET");
EXIT = ();
UPDATE = (scanForHostiles, "pauseAI: 10.0"); };
"GO_TO_WAYPOINT1" = {
ENTER = ("setDesiredRangeTo: 50.0", checkCourseToDestination);
"COURSE_OK" = ("setSpeedFactorTo: 0.8", performFlyToRangeFromDestination);
"WAYPOINT_SET" = ("setDesiredRangeTo: 50.0", checkCourseToDestination);
"DESIRED_RANGE_ACHIEVED" = ("setStateTo: HEAD_FOR_PLANET");
"ACCEPT_DISTRESS_CALL" = (setTargetToFoundTarget, launchDefenseShip, groupAttackTarget);
"GROUP_ATTACK_TARGET" = (setTargetToFoundTarget, "setStateTo: ATTACK_TARGET");
ATTACKED = (setTargetToPrimaryAggressor, groupAttackTarget);
"INCOMING_MISSILE" = (fightOrFleeMissile, setTargetToPrimaryAggressor, launchDefenseShip, groupAttackTarget, "setStateTo: ATTACK_TARGET");
"TARGET_FOUND" = (setTargetToFoundTarget, launchDefenseShip, groupAttackTarget);
"DOCKING_REQUESTED" = ("setSpeedFactorTo: 0.0", "setStateTo: DOCKING_PLANET");
EXIT = ();
UPDATE = (scanForHostiles, "pauseAI: 10.0"); };
"DOCKING_WITCHPOINT" = {
ENTER = (performStop);
"DOCKING_COMPLETE" = ("setStateTo: HEAD_FOR_WITCHPOINT");
"GROUP_ATTACK_TARGET" = (setTargetToFoundTarget, "setStateTo: ATTACK_TARGET");
ATTACKED = (setTargetToPrimaryAggressor, groupAttackTarget);
"INCOMING_MISSILE" = (fightOrFleeMissile, setTargetToPrimaryAggressor, launchDefenseShip, groupAttackTarget, "setStateTo: ATTACK_TARGET");
"TARGET_FOUND" = (setTargetToFoundTarget, launchDefenseShip, groupAttackTarget);
EXIT = ();
UPDATE = (scanForHostiles, "pauseAI: 10.0"); };
"HEAD_FOR_WITCHPOINT" = {
ENTER = (setCourseToWitchpoint, checkCourseToDestination);
"COURSE_OK" = ("setSpeedFactorTo: 0.8", performFlyToRangeFromDestination);
"WAYPOINT_SET" = ("setStateTo: GO_TO_WAYPOINT2");
"DESIRED_RANGE_ACHIEVED" = ("setStateTo: HEAD_FOR_PLANET");
"GROUP_ATTACK_TARGET" = (setTargetToFoundTarget, "setStateTo: ATTACK_TARGET");
ATTACKED = (setTargetToPrimaryAggressor, groupAttackTarget);
"INCOMING_MISSILE" = (fightOrFleeMissile, setTargetToPrimaryAggressor, launchDefenseShip, groupAttackTarget, "setStateTo: ATTACK_TARGET");
"TARGET_FOUND" = (setTargetToFoundTarget, launchDefenseShip, groupAttackTarget);
"ACCEPT_DISTRESS_CALL" = (setTargetToFoundTarget, launchDefenseShip, groupAttackTarget);
"DOCKING_REQUESTED" = ("setSpeedFactorTo: 0.0", "setStateTo: DOCKING_WITCHPOINT");
EXIT = ();
UPDATE = (scanForHostiles, "pauseAI: 10.0"); };
"GO_TO_WAYPOINT2" = {
ENTER = ("setDesiredRangeTo: 50.0", checkCourseToDestination);
"COURSE_OK" = ("setSpeedFactorTo: 0.8", performFlyToRangeFromDestination);
"WAYPOINT_SET" = ("setDesiredRangeTo: 50.0", checkCourseToDestination);
"DESIRED_RANGE_ACHIEVED" = ("setStateTo: HEAD_FOR_WITCHPOINT");
"ACCEPT_DISTRESS_CALL" = (setTargetToFoundTarget, launchDefenseShip, groupAttackTarget);
"GROUP_ATTACK_TARGET" = (setTargetToFoundTarget, "setStateTo: ATTACK_TARGET");
ATTACKED = (setTargetToPrimaryAggressor, groupAttackTarget);
"INCOMING_MISSILE" = (fightOrFleeMissile, setTargetToPrimaryAggressor, launchDefenseShip, groupAttackTarget, "setStateTo: ATTACK_TARGET");
"TARGET_FOUND" = (setTargetToFoundTarget, launchDefenseShip, groupAttackTarget);
"DOCKING_REQUESTED" = ("setSpeedFactorTo: 0.0", "setStateTo: DOCKING_WITCHPOINT");
EXIT = ();
UPDATE = (scanForHostiles, "pauseAI: 10.0"); };
GLOBAL = {
ENTER = ("setStateTo: HEAD_FOR_WITCHPOINT");
EXIT = ();
UPDATE = (); }; }

