re: decode the UnitGroup squadron roster, and correct yesterday's container reading
stage\UnitGroup_S<NN>.tbl is now fully readable. A squadron record is Count
member tuples -- (unit model, message set, n, identity/nameplate) -- followed by
five named fields: Count, SideID, AIID, FormationID, DisableInterval. The
property entries carry their own field names inline, so the tag hash never has
to be inverted.
Two independent self-checks validate it corpus-wide, 1160/1160 each across all
28 stage tables on the disc:
- the length identity len(fields) == Count * 4 + 5, which is what pins the
member-tuple width at 4 and the named-field count at 5;
- agreement with the file's own Enumerate_Squadrons roster, which maps record
key to squadron id independently of the per-record string offset.
Adds tools/re-capture/unitgroup.py (pure static, runs no emulator) with a
--all --check self-check mode, and commits the Stage 02 dump as evidence.
Corrections to the container layout written yesterday, all three wrong:
- the 20-byte "(tag, 0, 0, count, size) section header" does not exist. It
was the file's last 16-byte record followed by a plain npool word. The
corrected layout is uniform across all 28 files; the old one failed on 9.
- squadron ids do not use a separate string base. Every offset in the file is
relative to the one string pool. The earlier "109 of 111" score was an
artefact of the uniform 7-byte id stride and had silently shifted every
name by three entries, which is why 17 TC*-named squadrons came out as
SideID=ADAN. The roster record refuted it outright.
- the roster is not always the last record; 9 stages put it elsewhere, so it
is found by its missing Count.
Refuted and kept: the 4-byte record key is not the squadron id's name hash
(0 of 112).
Not settled: what the key encodes, the member tuple's third field n, and where
the arrival interval values live. DisableInterval is only a per-squadron flag
(Yes for 31 of 1160); the durations, triggers and arrival positions are not in
this file. Formation_*.tbl and EnumSquadron_Test.tbl are next.
This commit is contained in:
228
docs/re/data/unitgroup-s02.txt
Normal file
228
docs/re/data/unitgroup-s02.txt
Normal file
@@ -0,0 +1,228 @@
|
||||
S02: 111 squadrons, 116 members, Count*4+5 111/111, roster agrees 111/111
|
||||
ADN101 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret07_30 AI_ADAN_CraftSquadron_Veteran
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plA n=9 pilot=
|
||||
ADN110 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret09_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plA n=9 pilot=
|
||||
ADN111 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret09_30 AI_ADAN_CraftSquadron_Veteran
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plB n=9 pilot=
|
||||
ADN201 ADAN Count=1 DisableInterval=No Formation_ADAN_Destroyer02_03 AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN103 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret08_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plB n=9 pilot=
|
||||
ADN112 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret09_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plC n=9 pilot=
|
||||
ADN202 ADAN Count=1 DisableInterval=No Formation_ADAN_Destroyer02_03 AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN310 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret03_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plBC n=15 pilot=
|
||||
ADN104 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret08_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plB n=9 pilot=
|
||||
ADN131 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN140 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e105_ADAN_Cruiser msg=MessageSet_ADAN_ShipB n=1 pilot=
|
||||
ADN203 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret08_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plC n=18 pilot=
|
||||
ADN221 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret07_30 AI_ADAN_CraftSquadron_Veteran
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plC n=9 pilot=
|
||||
ADN230 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN311 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret09_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plB n=9 pilot=
|
||||
ADN105 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret09_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plC n=9 pilot=
|
||||
ADN114 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret09_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plB n=9 pilot=
|
||||
ADN132 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN204 ADAN Count=1 DisableInterval=No Formation_ADAN_AttackerS03_12 AI_ADAN_BomberSquadron_Rookie
|
||||
unit=UN_e010_ADAN_Attacker_S msg=MessageSet_ADAN_plA n=4 pilot=
|
||||
ADN222 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret09_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plA n=9 pilot=
|
||||
ADN231 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e105_ADAN_Cruiser msg=MessageSet_ADAN_ShipB n=1 pilot=
|
||||
ADN312 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret03_30 AI_ADAN_CraftSquadron_Veteran
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plA n=15 pilot=
|
||||
ADN321 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret09_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plA n=9 pilot=
|
||||
ADN330 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN106 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret09_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plA n=9 pilot=
|
||||
ADN115 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret09_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plC n=9 pilot=
|
||||
ADN133 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN205 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret09_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plA n=9 pilot=
|
||||
ADN223 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Frigates
|
||||
unit=UN_e108_ADAN_ASFrigate msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN232 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e105_ADAN_Cruiser msg=MessageSet_ADAN_ShipB n=1 pilot=
|
||||
ADN313 ADAN Count=1 DisableInterval=No Formation_1_only AI_TraceRoute
|
||||
unit=UN_e201_ADAN_ISCMissile msg= n=1 pilot=
|
||||
ADN322 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Frigates
|
||||
unit=UN_e108_ADAN_ASFrigate msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN331 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e105_ADAN_Cruiser msg=MessageSet_ADAN_ShipB n=1 pilot=
|
||||
ADN134 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN206 ADAN Count=1 DisableInterval=No Formation_ADAN_AttackerS03_12 AI_ADAN_BomberSquadron_Rookie
|
||||
unit=UN_e010_ADAN_Attacker_S msg=MessageSet_ADAN_plB n=4 pilot=
|
||||
ADN224 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Frigates
|
||||
unit=UN_e108_ADAN_ASFrigate msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN314 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret03_30 AI_ADAN_CraftSquadron_Veteran
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plAC n=15 pilot=
|
||||
ADN323 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Frigates
|
||||
unit=UN_e108_ADAN_ASFrigate msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN332 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e105_ADAN_Cruiser msg=MessageSet_ADAN_ShipB n=1 pilot=
|
||||
ADN108 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret09_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plC n=9 pilot=
|
||||
ADT102 ADAN Count=1 DisableInterval=No Formation_ADAN_AttackerS03_12 AI_ADAN_BomberSquadron_Rookie
|
||||
unit=UN_e010_ADAN_Attacker_S msg=MessageSet_ADAN_plC n=4 pilot=
|
||||
ADN135 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN207 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN225 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Frigates
|
||||
unit=UN_e108_ADAN_ASFrigate msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN324 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Frigates
|
||||
unit=UN_e108_ADAN_ASFrigate msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN109 ADAN Count=1 DisableInterval=No Formation_ADAN_Turret09_30 AI_ADAN_CraftSquadron_Rookie
|
||||
unit=UN_e007_ADAN_Turret msg=MessageSet_ADAN_plB n=9 pilot=
|
||||
ADN136 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN208 ADAN Count=1 DisableInterval=No Formation_ADAN_AttackerS03_12 AI_ADAN_BomberSquadron_Rookie
|
||||
unit=UN_e010_ADAN_Attacker_S msg=MessageSet_ADAN_plB n=6 pilot=
|
||||
ADN226 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Frigates
|
||||
unit=UN_e108_ADAN_ASFrigate msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADT301 ADAN Count=1 DisableInterval=No Formation_1_only AI_TraceRoute
|
||||
unit=UN_e201_ADAN_ISCMissile msg= n=1 pilot=
|
||||
ADN325 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Frigates
|
||||
unit=UN_e108_ADAN_ASFrigate msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADT113 ADAN Count=1 DisableInterval=No Formation_ADAN_AttackerS03_12 AI_ADAN_BomberSquadron_Rookie
|
||||
unit=UN_e010_ADAN_Attacker_S msg=MessageSet_ADAN_plA n=4 pilot=
|
||||
ADN137 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN209 ADAN Count=1 DisableInterval=No Formation_ADAN_AttackerS03_12 AI_ADAN_BomberSquadron_Rookie
|
||||
unit=UN_e010_ADAN_Attacker_S msg=MessageSet_ADAN_plB n=6 pilot=
|
||||
ADN227 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Frigates
|
||||
unit=UN_e108_ADAN_ASFrigate msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADT302 ADAN Count=1 DisableInterval=No Formation_1_only AI_TraceRoute
|
||||
unit=UN_e201_ADAN_ISCMissile msg= n=1 pilot=
|
||||
ADN326 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN138 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e105_ADAN_Cruiser msg=MessageSet_ADAN_ShipB n=1 pilot=
|
||||
ADS151 ADAN Count=1 DisableInterval=No Formation_ADAN_AttackerS03_12 AI_ADAN_BomberSquadron_Rookie
|
||||
unit=UN_e010_ADAN_Attacker_S msg=MessageSet_ADAN_plB n=4 pilot=
|
||||
ADN228 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADT303 ADAN Count=1 DisableInterval=No Formation_1_only AI_TraceRoute
|
||||
unit=UN_e201_ADAN_ISCMissile msg= n=1 pilot=
|
||||
ADN327 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADN139 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e105_ADAN_Cruiser msg=MessageSet_ADAN_ShipB n=1 pilot=
|
||||
ADN229 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADS251 ADAN Count=1 DisableInterval=No Formation_ADAN_AttackerS03_12 AI_ADAN_BomberSquadron_Rookie
|
||||
unit=UN_e010_ADAN_Attacker_S msg=MessageSet_ADAN_plB n=9 pilot=
|
||||
ADT304 ADAN Count=1 DisableInterval=No Formation_1_only AI_TraceRoute
|
||||
unit=UN_e201_ADAN_ISCMissile msg= n=1 pilot=
|
||||
ADN328 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADT107 ADAN Count=1 DisableInterval=No Formation_ADAN_AttackerS03_12 AI_ADAN_BomberSquadron_Rookie
|
||||
unit=UN_e010_ADAN_Attacker_S msg=MessageSet_ADAN_plB n=4 pilot=
|
||||
ADT305 ADAN Count=1 DisableInterval=No Formation_1_only AI_TraceRoute
|
||||
unit=UN_e201_ADAN_ISCMissile msg= n=1 pilot=
|
||||
ADN329 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADS351 ADAN Count=1 DisableInterval=No Formation_1_only AI_ADAN_Fleet
|
||||
unit=UN_e106_ADAN_Destroyer msg=MessageSet_ADAN_ShipA n=1 pilot=
|
||||
ADT306 ADAN Count=1 DisableInterval=No Formation_1_only AI_TraceRoute
|
||||
unit=UN_e201_ADAN_ISCMissile msg= n=1 pilot=
|
||||
ADT307 ADAN Count=1 DisableInterval=No Formation_1_only AI_TraceRoute
|
||||
unit=UN_e201_ADAN_ISCMissile msg= n=1 pilot=
|
||||
ADT308 ADAN Count=1 DisableInterval=No Formation_1_only AI_TraceRoute
|
||||
unit=UN_e201_ADAN_ISCMissile msg= n=1 pilot=
|
||||
TCN000 Neutral Count=1 DisableInterval=No Formation_1_only AI_Structure
|
||||
unit=UN_bf001_TCAF_SchlosBase msg= n=1 pilot=
|
||||
TCN001 TCAF Count=2 DisableInterval=No Formation_2_Rhino1 AI_TCAF_RhinoFlight
|
||||
unit=UN_f001_TCAF_DeltaSaber_T_Player msg=MessageSet_Katana n=1 pilot=Character_Player_Test
|
||||
unit=UN_f001_TCAF_DeltaSaber_T msg=MessageSet_Ellen n=1 pilot=ELLEN
|
||||
TCN002 TCAF Count=2 DisableInterval=No Formation_2_Rhino3 AI_TCAF_RhinoLeader
|
||||
unit=UN_f001_TCAF_DeltaSaber_T msg=MessageSet_Raymond n=1 pilot=RAYMOND
|
||||
unit=UN_f001_TCAF_DeltaSaber_T msg=MessageSet_Gene n=1 pilot=GENE
|
||||
TCN003 TCAF Count=4 DisableInterval=No Formation_4_Bird AI_TCAF_BirdFlight
|
||||
unit=UN_f001_TCAF_DeltaSaber_T msg=MessageSet_Sandra n=1 pilot=SANDRA
|
||||
unit=UN_f001_TCAF_DeltaSaber_T msg=MessageSet_Billy n=1 pilot=BILLY
|
||||
unit=UN_f001_TCAF_DeltaSaber_T msg=MessageSet_Antonius n=1 pilot=ANTONIUS
|
||||
unit=UN_f001_TCAF_DeltaSaber_T msg=MessageSet_Carl n=1 pilot=CARL
|
||||
TCN004 TCAF Count=1 DisableInterval=No Formation_TCAF_Acropolis04_01 AI_TCAF_Acropolis
|
||||
unit=UN_f101_TCAF_Acropolis msg=MessageSet_Acropolis n=1 pilot=
|
||||
TCN131 TCAF Count=1 DisableInterval=No Formation_1_only AI_TraceRoute
|
||||
unit=UN_f105_TCAF_Cruiser msg= n=1 pilot=
|
||||
TCN221 TCAF Count=1 DisableInterval=No Formation_TCAF_ArrowHead02_32 AI_TCAF_CraftSquadron
|
||||
unit=UN_f003_TCAF_ArrowHead msg=MessageSet_TCAF_plA n=8 pilot=
|
||||
TCN105 TCAF Count=1 DisableInterval=No Formation_TCAF_Destroyer01_02 AI_TCAF_Fleet_Escort
|
||||
unit=UN_f106_TCAF_Destroyer msg=MessageSet_TCAF_AcropolisGuard n=2 pilot=
|
||||
TCN132 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f106_TCAF_Destroyer msg=MessageSet_TCAF_ShipA n=1 pilot=
|
||||
TCN222 TCAF Count=1 DisableInterval=No Formation_TCAF_ArrowHead03_64 AI_TCAF_CraftSquadron
|
||||
unit=UN_f003_TCAF_ArrowHead msg=MessageSet_TCAF_plB n=8 pilot=
|
||||
TCN321 TCAF Count=1 DisableInterval=No Formation_TCAF_ArrowHead03_64 AI_TCAF_CraftSquadron
|
||||
unit=UN_f003_TCAF_ArrowHead msg=MessageSet_TCAF_plA n=8 pilot=
|
||||
TCN330 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f105_TCAF_Cruiser msg=MessageSet_TCAF_ShipC n=1 pilot=
|
||||
TCN133 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f105_TCAF_Cruiser msg=MessageSet_TCAF_ShipC n=1 pilot=
|
||||
TCN223 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f106_TCAF_Destroyer msg=MessageSet_TCAF_ShipA n=1 pilot=
|
||||
TCN322 TCAF Count=1 DisableInterval=No Formation_TCAF_ArrowHead03_64 AI_TCAF_CraftSquadron
|
||||
unit=UN_f003_TCAF_ArrowHead msg=MessageSet_TCAF_plB n=8 pilot=
|
||||
TCN134 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f106_TCAF_Destroyer msg=MessageSet_TCAF_ShipA n=1 pilot=
|
||||
TCN224 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f106_TCAF_Destroyer msg=MessageSet_TCAF_ShipA n=1 pilot=
|
||||
TCN323 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f106_TCAF_Destroyer msg=MessageSet_TCAF_ShipA n=1 pilot=
|
||||
TCN135 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f105_TCAF_Cruiser msg=MessageSet_TCAF_ShipC n=1 pilot=
|
||||
TCN207 TCAF Count=1 DisableInterval=No Formation_TCAF_Destroyer04_02 AI_TCAF_Fleet
|
||||
unit=UN_f106_TCAF_Destroyer msg=MessageSet_TCAF_FleetAA n=2 pilot=
|
||||
TCN225 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f106_TCAF_Destroyer msg=MessageSet_TCAF_ShipA n=1 pilot=
|
||||
TCN324 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f106_TCAF_Destroyer msg=MessageSet_TCAF_ShipA n=1 pilot=
|
||||
TCN208 TCAF Count=1 DisableInterval=No Formation_TCAF_Destroyer05_01 AI_TCAF_Fleet
|
||||
unit=UN_f106_TCAF_Destroyer msg=MessageSet_TCAF_ShipC n=1 pilot=
|
||||
TCN226 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f105_TCAF_Cruiser msg=MessageSet_TCAF_ShipC n=1 pilot=
|
||||
TCN325 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f106_TCAF_Destroyer msg=MessageSet_TCAF_ShipA n=1 pilot=
|
||||
TCN334 TCAF Count=1 DisableInterval=No Formation_1_only AI_TraceRoute
|
||||
unit=UN_f105_TCAF_Cruiser msg= n=1 pilot=
|
||||
TCN227 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f105_TCAF_Cruiser msg=MessageSet_TCAF_ShipC n=1 pilot=
|
||||
TCN326 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f106_TCAF_Destroyer msg=MessageSet_TCAF_ShipA n=1 pilot=
|
||||
TCN335 TCAF Count=1 DisableInterval=No Formation_TCAF_ArrowHead03_64 AI_TCAF_CraftSquadron
|
||||
unit=UN_f003_TCAF_ArrowHead msg=MessageSet_TCAF_plA n=8 pilot=
|
||||
TCS151 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f106_TCAF_Destroyer msg=MessageSet_TCAF_ShipA n=1 pilot=NP_Charon
|
||||
TCN327 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f106_TCAF_Destroyer msg=MessageSet_TCAF_ShipA n=1 pilot=
|
||||
TCS251 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f105_TCAF_Cruiser msg=MessageSet_TCAF_ShipB n=1 pilot=NP_Amalthea
|
||||
TCN328 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f105_TCAF_Cruiser msg=MessageSet_TCAF_ShipC n=1 pilot=
|
||||
TCT206 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f105_TCAF_Cruiser msg=MessageSet_TCAF_Caliban n=1 pilot=NP_Caliban
|
||||
TCS252 TCAF Count=1 DisableInterval=No Formation_TCAF_ArrowHead03_64 AI_TCAF_CraftSquadron
|
||||
unit=UN_f003_TCAF_ArrowHead msg=MessageSet_TCAF_plB n=4 pilot=
|
||||
TCN329 TCAF Count=1 DisableInterval=No Formation_1_only AI_TCAF_Fleet
|
||||
unit=UN_f105_TCAF_Cruiser msg=MessageSet_TCAF_ShipC n=1 pilot=
|
||||
TCN099 TCAF Count=1 DisableInterval=No Formation_1_only AI_TraceRoute
|
||||
unit=UN_f201_TCAF_Tanker msg=MessageSet_TCAF_Supply n=1 pilot=
|
||||
Reference in New Issue
Block a user