This repository has been archived on 2026-09-16. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Syplheed-Reborn/docs/re/data/unitgroup-s02.txt
Sylpheed RE agent b39aabf5c3 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.
2026-08-24 11:07:33 +00:00

229 lines
21 KiB
Plaintext

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=