oolite/Resources/AIs/planetPatrolAI.plist
Eric Walch 9838e68a1c - allow a player ship that is to big for a dock to launch.
- small changes to the jink values and test locations for proximity
- allow proximity warnings for stations in certain situations.

git-svn-id: http://svn.berlios.de/svnroot/repos/oolite-linux/trunk@3764 127b21dd-08f5-0310-b4b7-95ae10353056
2010-10-02 15:27:06 +00:00

37 lines
1.4 KiB
Plaintext

{
GLOBAL =
{
ENTER = ("setStateTo: NEXT_COORDS");
};
"NEXT_COORDS" =
{
"APPROACH_COORDINATES" = ("setStateTo: GO_TO_COORDS");
UPDATE = (setPlanetPatrolCoordinates);
};
"GO_TO_COORDS" =
{
ENTER =
(
patrolReportIn,
"setSpeedFactorTo: 0.0",
setDestinationFromCoordinates,
checkCourseToDestination
);
"WAYPOINT_SET" = ("setAITo: gotoWaypointAI.plist");
"COURSE_OK" = ("setSpeedFactorTo: 0.5", performFlyToRangeFromDestination);
"DESIRED_RANGE_ACHIEVED" = ("setStateTo: NEXT_COORDS", "pauseAI: 0.0");
"FRUSTRATED" = ("setStateTo: NEXT_COORDS");
"TARGET_FOUND" = (setTargetToFoundTarget, checkTargetLegalStatus);
"TARGET_MINOR_OFFENDER" = (markTargetForFines);
"TARGET_MARKED" = ("sendTargetCommsMessage: [police-warning]");
"TARGET_OFFENDER" = ("sendTargetCommsMessage: [police-attack-warning]", "setAITo: interceptAI.plist", groupAttackTarget);
"TARGET_FUGITIVE" = ("setAITo: interceptAI.plist", groupAttackTarget);
ATTACKED = (setTargetToPrimaryAggressor, "setAITo: interceptAI.plist");
"INCOMING_MISSILE" = (setTargetToFoundTarget, "markTargetForOffence: 15",
"setAITo: delayedReactToAttackAI.plist");
"OFFENCE_COMMITTED" = (setTargetToFoundTarget, "markTargetForOffence: 7",
"sendTargetCommsMessage: [police-attack-warning]", "setAITo: interceptAI.plist");
UPDATE = (setDestinationFromCoordinates, checkCourseToDestination, scanForOffenders, "pauseAI: 7.5");
};
}