Code: Select all
[ship.escortSetup.wtf]: Pending escort count for <StationEntity 0x8fab010>{"NavyCondor" "NavyCondor" ID: 383 position: (-757.151, 16301.4, 478002) scanClass: CLASS_NEUTRAL status: STATUS_ACTIVE} is 6, expected 0. This is an internal error, please report it.
Here are some relevant infos:
Entry in shipdata.plist
Code: Select all
<key>NavyCondor</key>
<dict>
<key>ai_type</key>
<string>NavyCondorPatrolAI.plist</string>
<key>escort-ship</key>
<string>PoliceKestrel</string>
<key>escorts</key>
<integer>6</integer>
<key>defense_ship_role</key>
<string>KestrelInterceptor</string>
<key>max_defense_ships</key>
<integer>8</integer>
<key>isCarrier</key>
<true/>
<key>view_position_forward</key>
<string>0.0 90 680</string>
<key>view_position_aft</key>
<string>0.0 0.0 -600</string>
<key>view_position_port</key>
<string>-50 90 680</string>
<key>view_position_starboard</key>
<string>50 90 680</string>
<key>weapon_position_forward</key>
<string>0.0 0.0 700</string>
<key>weapon_position_aft</key>
<string>0.0 0.0 -600</string>
<key>weapon_position_port</key>
<string>-210 0.0 70</string>
<key>weapon_position_starboard</key>
<string>210 0.0 70</string>
<key>exhaust</key>
<array>
<string>120 120 -280 60 60 300</string>
<string>120 120 -240 90 90 200</string>
<string>-120 120 -280 60 60 300</string>
<string>-120 120 -240 90 90 200</string>
<string>120 -120 -280 60 60 300</string>
<string>120 -120 -240 90 90 200</string>
<string>-120 -120 -280 60 60 300</string>
<string>-120 -120 -240 90 90 200</string>
</array>
<key>subentities</key>
<array>
<string>ndock 0.0 -184.0 64.0 0 1 0 0</string>
<string>nint 120 120 -120 1 0 0 0</string>
<string>neng 120 120 -120 1 0 0 0</string>
<string>nint -120 120 -120 1 0 0 0</string>
<string>neng -120 120 -120 1 0 0 0</string>
<string>nint 120 -120 -120 1 0 0 0</string>
<string>neng 120 -120 -120 1 0 0 0</string>
<string>nint -120 -120 -120 1 0 0 0</string>
<string>neng -120 -120 -120 1 0 0 0</string>
<string>sengrr 120 120 -120 1 0 0 0</string>
<string>sengr 120 120 -120 1 0 0 0</string>
<string>sringf 120 120 -120.4 1 0 0 0</string>
<string>sringr 120 120 -120.4 1 0 0 0</string>
<string>sengrr -120 120 -120 1 0 0 0</string>
<string>sengr -120 120 -120 1 0 0 0</string>
<string>sringf -120 120 -120.4 1 0 0 0</string>
<string>sringr -120 120 -120.4 1 0 0 0</string>
<string>sengrr 120 -120 -120 1 0 0 0</string>
<string>sengr 120 -120 -120 1 0 0 0</string>
<string>sringf 120 -120 -120.4 1 0 0 0</string>
<string>sringr 120 -120 -120.4 1 0 0 0</string>
<string>sengrr -120 -120 -120 1 0 0 0</string>
<string>sengr -120 -120 -120 1 0 0 0</string>
<string>sringf -120 -120 -120.4 1 0 0 0</string>
<string>sringr -120 -120 -120.4 1 0 0 0</string>
<string>nhab1 0.0 0.0 0.0 1 0 0 0</string>
<string>nhab2 0.0 0.0 0.0 1 0 0 0</string>
<string>nhab3 0.0 0.0 0.0 1 0 0 0</string>
<string>nring1 0.0 0.0 0.0 1 0 0 0</string>
<string>nring2 0.0 0.0 0.0 1 0 0 0</string>
<string>nbridge 0.0 0.0 0.0 1 0 0 0</string>
<string>ngunf 0.0 0.0 0.0 1.0 0 0 0</string>
<string>ngunf 0.0 0.0 0.0 0.5 0 0 0.8660254</string>
<string>ngunf 0.0 0.0 0.0 0.5 0 0 -0.8660254</string>
<string>ngunr 0.0 0.0 0.0 1.0 0 0 0</string>
<string>ngunr 0.0 0.0 0.0 0.5 0 0 0.8660254</string>
<string>ngunr 0.0 0.0 0.0 0.5 0 0 -0.8660254</string>
<string>ntorus 0.0 0.0 6 1 0 0 0</string>
<string>c-turret 5 160 600 1 0 0 0</string>
<string>c-turret -5 160 600 1 0 0 0</string>
<string>c-turret 5 -160 600 1 0 0 0</string>
<string>c-turret -5 -160 600 1 0 0 0</string>
<string>c-turret 160 5 600 1 0 0 0</string>
<string>c-turret 160 -5 600 1 0 0 0</string>
<string>c-turret -160 5 600 1 0 0 0</string>
<string>c-turret -160 -5 600 1 0 0 0</string>
<string>c-turret 163 0.0 590 0.5 0.0 -0.5 0</string>
<string>c-turret -163 0.0 590 0.5 0.0 0.5 0</string>
<string>c-turret 0.0 163 590 0.25 0.5 0.0 0</string>
<string>c-turret 0.0 -163 590 0.25 -0.5 0.0 0</string>
<string>c-turret 220 15 60 0.5 0.0 -0.5 0</string>
<string>c-turret 220 -15 60 0.5 0.0 -0.5 0</string>
<string>c-turret -220 15 60 0.5 0.0 0.5 0</string>
<string>c-turret -220 -15 60 0.5 0.0 0.5 0</string>
<string>c-turret 220 15 80 0.5 0.0 -0.5 0</string>
<string>c-turret 220 -15 80 0.5 0.0 -0.5 0</string>
<string>c-turret -220 15 80 0.5 0.0 0.5 0</string>
<string>c-turret -220 -15 80 0.5 0.0 0.5 0</string>
<string>c-turret 10 169 70 0.25 0.5 0.0 0</string>
<string>c-turret -10 169 70 0.25 0.5 0.0 0</string>
<string>c-turret 10 -210 70 0.25 -0.5 0.0 0</string>
<string>c-turret -10 -210 70 0.25 -0.5 0.0 0</string>
<string>c-turret 10 165 85 0.5 0.5 0 0</string>
<string>c-turret -10 165 85 0.5 0.5 0 0</string>
<string>c-turret 10 -208 85 0.5 -0.5 0 0</string>
<string>c-turret -10 -208 85 0.5 -0.5 0 0</string>
<string>c-turret 42 10 -580 0.5 0.0 -0.5 0</string>
<string>c-turret 42 -10 -580 0.5 0.0 -0.5 0</string>
<string>c-turret -42 10 -580 0.5 0.0 0.5 0</string>
<string>c-turret -42 -10 -580 0.5 0.0 0.5 0</string>
<string>c-turret 0.0 43 -580 0.5 0.5 0 0</string>
<string>c-turret 0.0 -43 -580 0.5 -0.5 0 0</string>
<string>c-turret 10 42 -590 0.25 0.5 0.0 0</string>
<string>c-turret -10 42 -590 0.25 0.5 0.0 0</string>
<string>c-turret 10 -42 -590 0.25 -0.5 0.0 0</string>
<string>c-turret -10 -42 -590 0.25 -0.5 0.0 0</string>
<string>*FLASHER* 0.0 0.0 -150 255 0.0 0.0 300</string>
<string>*FLASHER* 0.0 0.0 -300 255 0.0 0.0 300</string>
<string>*FLASHER* 120 120 20 255 0.0 0.0 80</string>
<string>*FLASHER* -120 120 20 255 0.0 0.0 80</string>
<string>*FLASHER* 120 -120 20 255 0.0 0.0 80</string>
<string>*FLASHER* -120 -120 20 255 0.0 0.0 80</string>
<string>*FLASHER* 120 120 -260 255 0.0 0.0 240</string>
<string>*FLASHER* 120 120 -340 0.0 0.0 0.0 150</string>
<string>*FLASHER* -120 120 -260 255 0.0 0.0 240</string>
<string>*FLASHER* -120 120 -340 0.0 0.0 0.0 150</string>
<string>*FLASHER* 120 -120 -260 255 0.0 0.0 240</string>
<string>*FLASHER* 120 -120 -340 0.0 0.0 0.0 150</string>
<string>*FLASHER* -120 -120 -260 255 0.0 0.0 240</string>
<string>*FLASHER* -120 -120 -340 0.0 0.0 0.0 150</string>
<string>*FLASHER* 0.0 0.0 -570 0.0 0.0 0.0 120</string>
<string>*FLASHER* 0.0 0.0 -570 15 1.0 0.5 120</string>
<string>*FLASHER* 0.0 0.0 700 0.0 0.0 0.0 40</string>
<string>*FLASHER* 0.0 0.0 700 15 1.0 0.5 40</string>
<string>*FLASHER* 0.0 -75 670 255 0.0 0.0 120</string>
<string>*FLASHER* 0.0 0.0 210 200 0.0 0.0 400</string>
<string>*FLASHER* 0.0 0.0 310 200 0.0 0.0 420</string>
<string>*FLASHER* 0.0 0.0 410 200 0.0 0.0 400</string>
<string>*FLASHER* -210 0.0 70 0.0 0.0 0.0 40</string>
<string>*FLASHER* 210 0.0 70 0.0 0.0 0.0 40</string>
</array>
<key>weapon_energy</key>
<real>60</real>
<key>aft_eject_position</key>
<string>0.0 40 -600</string>
<key>cargo_type</key>
<string>CARGO_NOT_CARGO</string>
<key>energy_recharge_rate</key>
<real>5.0</real>
<key>forward_weapon_type</key>
<string>WEAPON_MILITARY_LASER</string>
<key>aft_weapon_type</key>
<string>WEAPON_MILITARY_LASER</string>
<key>port_weapon_type</key>
<string>WEAPON_MILITARY_LASER</string>
<key>starboard_weapon_type</key>
<string>WEAPON_MILITARY_LASER</string>
<key>has_ecm</key>
<real>1.0</real>
<key>has_shield_booster</key>
<real>1.0</real>
<key>has_shield_enhancer</key>
<real>1.0</real>
<key>has_energy_unit</key>
<real>1.0</real>
<key>has_fuel_injection</key>
<real>1.0</real>
<key>has_heat_shield</key>
<real>1.0</real>
<key>has_scoop</key>
<real>1.0</real>
<key>has escape_pod</key>
<real>1.0</real>
<key>laser_color</key>
<string>blueColor</string>
<key>likely_cargo</key>
<integer>250</integer>
<key>max_cargo</key>
<string>1200</string>
<key>max_energy</key>
<real>6460</real>
<key>max_flight_pitch</key>
<real>0.4</real>
<key>max_flight_roll</key>
<real>0.8</real>
<key>max_flight_speed</key>
<real>660</real>
<key>missile_launch_position</key>
<string>0.0 -120 680</string>
<key>missile_role</key>
<string>EQ_HARDENED_MISSILE</string>
<key>missiles</key>
<integer>50</integer>
<key>model</key>
<string>navyhanger.dat</string>
<key>name</key>
<string>NavyCondor</string>
<key>roles</key>
<string>navy_carrier carrier</string>
<key>thrust</key>
<real>20</real>
<key>smooth</key>
<true/>
<key>death_actions</key>
<array>
<string>commsMessage: [policecondor-plea]</string>
<string>spawn: explosive_shrapnel 6</string>
<string>commsMessage: [policecondor-plea]</string>
<string>spawn: explosive_shrapnel 6</string>
</array>
</dict>
Code: Select all
{
"ATTACK_TARGET" = {
"ENERGY_LOW" = ("setStateTo: FLEE","commsMessage: All Flank Retreat.");
ENTER = (checkGroupOddsVersusTarget,performAttack,"commsMessage: [policecondor-plea]");
EXIT = ();
"INCOMING_MISSILE" = (fightOrFleeMissile);
"TARGET_DESTROYED" = ("setStateTo: HEAD_FOR_WITCHPOINT","commsMessage: Target destroyed...");
"TARGET_LOST" = ("setStateTo: HEAD_FOR_WITCHPOINT");
"GROUP_ATTACK_TARGET" = (setTargetToFoundTarget,"setStateTo: ATTACK_TARGET","commsMessage: All Ships - You have your vectors.");
"ODDS_BAD" = (launchDefenseShip);
"ODDS_LEVEL" = (launchDefenseShip);
UPDATE = ();
};
"ATTACK_THARGOID" = {
"ENERGY_LOW" = (launchDefenseShip,deployEscorts,groupAttackTarget,"setSpeedTo: 1.4",setDestinationWithinTarget,"commsMessage: Ramming Speed!");
"ATTACKED" = (setTargetToPrimaryAggressor,"setStateTo: ATTACK_TARGET");
"INCOMING_MISSILE" = (fightOrFleeMissile);
"TARGET_FOUND" = (setTargetToFoundTarget,"setStateTo: ATTACK_TARGET");
"NOTHING_FOUND" = ("setStateTo: HEAD_FOR_WITCHPOINT");
"ODDS_BAD" = (launchDefenseShip);
"ODDS_LEVEL" = (launchDefenseShip);
ENTER = (scanForThargoid,"pauseAI: 1.0");
EXIT = ();
UPDATE = (scanForThargoid,"pauseAI: 1.0");
};
"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 = (setUpEscorts,"setStateTo: ATTACK_THARGOID");
EXIT = ();
UPDATE = ();
};
}
Is there escort limit per system? That's the only explanation that I can think of.
(XP 32bit, Oolite v1.73.2)