re: decode the stage table set — phases, routes, sub-objectives, AI parameters

Following the real stage record (not the _Test template dumped earlier) reaches
the whole mission-parameter layer, all of it in the same self-describing IDXD
container as the squadron roster.

The big one: a stage is divided into Phase_N blocks -- three for Stage 02, each
with its own map path, map mesh, asteroid definition and background -- and
Route_S<NN>.tbl holds the arrival paths, with records named

    Route_<squadron>_p<phase><kind>

tying a UnitGroup squadron id to a phase and to a time-stamped keyframed path of
(time, quat x4, pos x3). Route_ADN101_p1F is 3 frames at t = 0, 20, 30. The
identity len(fields) == FrameCount * 8 + 1 holds for 1449 of 1449 route records
across the 28 stages that have one, and 16/16 for FormationSet_S02.

Also decoded: SUBObjectiveSettings (per-objective bonus points by difficulty,
unlock item id, HUD strings) and AIParams (34 profiles, firing/guard/muster/
counter ranges plus 14 manoeuvre weights for Squad-type AI). The AIParams
numbers are exact original values from static RE and are portable as they are.

Adds tools/re-capture/stagetbl.py, which resolves a stage record by content and
can --follow every table it names, and commits two dumps as evidence.

Refuted and kept: the eight-value keyframe is the common case, not universal.
Formation_Fleet_01 has FrameCount=1 with 136 positional fields and
Formation_Fleet_02 has FrameCount=8 with 32, so a parser must not assume the
stride.

Corrects stage-definition-table.md, which was written from the _Test template
and is missing EnumerateSubobjective, EnumerateAIParams, BackGroundID and the
WingmanIconID fields the real record carries.

Not settled: what advances a phase -- the stage declares Phase_1..3 and routes
are phase-tagged, but nothing static says what ends one. That is a question for
the oracle, not for more static reading. Also open: the route-name kind letters
F/S/A/M/B, what activates a sub-objective, and StageMessageSet_S<NN>.tbl, which
does not resolve in GP_MAIN_GAME_E.pak.
This commit is contained in:
Sylpheed RE agent
2026-08-24 11:15:34 +00:00
parent ecf6887b76
commit 4441ca79ec
6 changed files with 2761 additions and 1 deletions

View File

@@ -0,0 +1,568 @@
=== stage\AIParams_S02.tbl (35 records) ===
-- 'AI_ADAN_CraftSquadron_Ace' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.20
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.16
2e136f2c BootDefManeuverRatio_Fired = 0.40
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 0.88
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.40
98aa858f OffManeuverRatio_HoldPosition = 3.50
9d93b0b6 OffManeuverRatio_Through = 3.50
a17ea8fc DefManeuverRatio_BarrelRoll = 1.75
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 2.63
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 3.00
ce666dd1 DefManeuverRatio_SideRoll = 0.88
d746db41 OffManeuverRatio_NoAction = 3.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 0.88
eece0777 AutoGuardLength = 2500.0
-- 'Enumerate_AIs' (34 fields)
01cc57f8 AI_ADAN_CraftSquadron_Ace =
077eabc4 AI_ADAN_Elan_GR_Violeta =
125f8586 AI_TCAF_Acropolis =
1b1de94f AI_ADAN_Fleet_Escort =
250e4f4d AI_TCAF_Fleet_Escort =
253b577f AI_CraftSquadron_Test =
336ccfb9 AI_ADAN_Phantom =
344ee4e3 AI_ADAN_BomberSquadron_Veteran =
459f847a AI_TCAF_BirdFlight =
48037b3b AI_ADAN_ElanPlus_NightRavens =
4b7b7485 AI_Fleet_Test_ADAN =
4c8979df AI_ADAN_Fleet =
557a76f0 AI_Fleet_Test_TCAF =
5652c286 AI_TCAF_Fleet =
61f55143 AI_ADAN_CraftSquadron_Rookie =
7c6328b5 AI_ADAN_Attacker_B_HF_Wayne =
7cffa74f AI_ADAN_ElanPlus_NightRavens_Veteran =
89dbd2f2 AI_Test =
8d6c7b26 AI_ADAN_Attacker_S_HF_Wayne =
91b17697 AI_ADAN_Frigates =
9545b087 AI_TCAF_YatsukaSquadron =
9bfcd7d3 AI_ADAN_Vindicator_Margras =
a33de123 AI_TCAF_CraftSquadron =
a41681e7 AI_ADAN_Elan_NightRavens =
acc3a108 AI_ADAN_ElanPlus_Margras =
b307b2f2 AI_TCAF_RhinoLeader =
b9b6ed54 AI_ADAN_ElanPlus_Taskent =
ba7b2b69 AI_Structure =
c4459ddb AI_TCAF_RhinoFlight =
c8588f28 AI_ADAN_BomberSquadron_Rookie =
cd111420 AI_ADAN_CraftSquadron_Veteran =
d80617f1 AI_Fleet_Test =
e7a21320 AI_TraceRoute =
fbb168ce AI_ADAN_ElanTypeQ_Margras =
-- 'AI_ADAN_Elan_GR_Violeta' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.25
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.20
2e136f2c BootDefManeuverRatio_Fired = 0.50
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 2.81
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.50
98aa858f OffManeuverRatio_HoldPosition = 2.67
9d93b0b6 OffManeuverRatio_Through = 3.33
a17ea8fc DefManeuverRatio_BarrelRoll = 0.94
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 0.94
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 2.50
ce666dd1 DefManeuverRatio_SideRoll = 0.94
d746db41 OffManeuverRatio_NoAction = 4.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.88
eece0777 AutoGuardLength = 2500.0
-- 'AI_TCAF_Acropolis' (6 fields)
429c4495 CounterLength = 25000.0
55f76dfe GuardLength = 10000.0
a2797b39 Type = Fleet
c11cad36 FiringLength = 20000.0
e2fe30cd MusterLength = 30000.0
eece0777 AutoGuardLength = 10000.0
-- 'AI_ADAN_Fleet_Escort' (6 fields)
429c4495 CounterLength = 30000.0
55f76dfe GuardLength = 13000.0
a2797b39 Type = Fleet
c11cad36 FiringLength = 20000.0
e2fe30cd MusterLength = 20000.0
eece0777 AutoGuardLength = 4000.0
-- 'AI_TCAF_Fleet_Escort' (6 fields)
429c4495 CounterLength = 25000.0
55f76dfe GuardLength = 10000.0
a2797b39 Type = Fleet
c11cad36 FiringLength = 20000.0
e2fe30cd MusterLength = 30000.0
eece0777 AutoGuardLength = 10000.0
-- 'AI_CraftSquadron_Test' (6 fields)
429c4495 CounterLength = 6000.0
55f76dfe GuardLength = 10000.0
a2797b39 Type = Squad
c11cad36 FiringLength = 3000.0
e2fe30cd MusterLength = 10000.0
eece0777 AutoGuardLength = 2500.0
-- 'AI_ADAN_Phantom' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.15
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.12
2e136f2c BootDefManeuverRatio_Fired = 0.30
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 2.44
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.30
98aa858f OffManeuverRatio_HoldPosition = 3.00
9d93b0b6 OffManeuverRatio_Through = 3.00
a17ea8fc DefManeuverRatio_BarrelRoll = 0.81
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 0.81
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 3.50
ce666dd1 DefManeuverRatio_SideRoll = 0.81
d746db41 OffManeuverRatio_NoAction = 4.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.63
eece0777 AutoGuardLength = 2500.0
-- 'AI_ADAN_BomberSquadron_Veteran' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.15
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.12
2e136f2c BootDefManeuverRatio_Fired = 0.30
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 2.17
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.30
98aa858f OffManeuverRatio_HoldPosition = 2.00
9d93b0b6 OffManeuverRatio_Through = 4.00
a17ea8fc DefManeuverRatio_BarrelRoll = 1.44
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 0.72
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 3.50
ce666dd1 DefManeuverRatio_SideRoll = 0.72
d746db41 OffManeuverRatio_NoAction = 4.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.44
eece0777 AutoGuardLength = 2500.0
-- 'AI_TCAF_BirdFlight' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.30
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.24
2e136f2c BootDefManeuverRatio_Fired = 0.60
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 0.73
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.60
98aa858f OffManeuverRatio_HoldPosition = 6.40
9d93b0b6 OffManeuverRatio_Through = 1.60
a17ea8fc DefManeuverRatio_BarrelRoll = 1.45
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 3.64
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 2.00
ce666dd1 DefManeuverRatio_SideRoll = 0.73
d746db41 OffManeuverRatio_NoAction = 2.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.45
eece0777 AutoGuardLength = 2500.0
-- 'AI_ADAN_ElanPlus_NightRavens' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.20
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.16
2e136f2c BootDefManeuverRatio_Fired = 0.40
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 2.33
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.40
98aa858f OffManeuverRatio_HoldPosition = 3.43
9d93b0b6 OffManeuverRatio_Through = 2.57
a17ea8fc DefManeuverRatio_BarrelRoll = 0.78
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 1.56
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 3.00
ce666dd1 DefManeuverRatio_SideRoll = 0.78
d746db41 OffManeuverRatio_NoAction = 4.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.56
eece0777 AutoGuardLength = 2500.0
-- 'AI_Fleet_Test_ADAN' (6 fields)
429c4495 CounterLength = 30000.0
55f76dfe GuardLength = 13000.0
a2797b39 Type = Fleet
c11cad36 FiringLength = 20000.0
e2fe30cd MusterLength = 20000.0
eece0777 AutoGuardLength = 4000.0
-- 'AI_ADAN_Fleet' (6 fields)
429c4495 CounterLength = 30000.0
55f76dfe GuardLength = 13000.0
a2797b39 Type = Fleet
c11cad36 FiringLength = 20000.0
e2fe30cd MusterLength = 20000.0
eece0777 AutoGuardLength = 4000.0
-- 'AI_Fleet_Test_TCAF' (6 fields)
429c4495 CounterLength = 25000.0
55f76dfe GuardLength = 10000.0
a2797b39 Type = Fleet
c11cad36 FiringLength = 12000.0
e2fe30cd MusterLength = 30000.0
eece0777 AutoGuardLength = 4000.0
-- 'AI_TCAF_Fleet' (6 fields)
429c4495 CounterLength = 25000.0
55f76dfe GuardLength = 10000.0
a2797b39 Type = Fleet
c11cad36 FiringLength = 20000.0
e2fe30cd MusterLength = 30000.0
eece0777 AutoGuardLength = 10000.0
-- 'AI_ADAN_CraftSquadron_Rookie' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.10
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.08
2e136f2c BootDefManeuverRatio_Fired = 0.20
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 2.25
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.20
98aa858f OffManeuverRatio_HoldPosition = 1.00
9d93b0b6 OffManeuverRatio_Through = 4.00
a17ea8fc DefManeuverRatio_BarrelRoll = 0.75
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 0.75
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 4.00
ce666dd1 DefManeuverRatio_SideRoll = 0.75
d746db41 OffManeuverRatio_NoAction = 5.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.50
eece0777 AutoGuardLength = 2500.0
-- 'AI_ADAN_Attacker_B_HF_Wayne' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.25
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.20
2e136f2c BootDefManeuverRatio_Fired = 0.50
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 0.75
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.50
98aa858f OffManeuverRatio_HoldPosition = 4.57
9d93b0b6 OffManeuverRatio_Through = 3.43
a17ea8fc DefManeuverRatio_BarrelRoll = 1.50
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 1.50
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 2.50
ce666dd1 DefManeuverRatio_SideRoll = 2.25
d746db41 OffManeuverRatio_NoAction = 2.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.50
eece0777 AutoGuardLength = 2500.0
-- 'AI_ADAN_ElanPlus_NightRavens_Veteran' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.25
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.20
2e136f2c BootDefManeuverRatio_Fired = 0.50
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 2.05
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.50
98aa858f OffManeuverRatio_HoldPosition = 4.67
9d93b0b6 OffManeuverRatio_Through = 2.33
a17ea8fc DefManeuverRatio_BarrelRoll = 1.36
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 2.05
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 2.50
ce666dd1 DefManeuverRatio_SideRoll = 0.68
d746db41 OffManeuverRatio_NoAction = 3.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.36
eece0777 AutoGuardLength = 2500.0
-- 'AI_Test' (6 fields)
429c4495 CounterLength = 15000.0
55f76dfe GuardLength = 5000.0
a2797b39 Type = Squad
c11cad36 FiringLength = 10000.0
e2fe30cd MusterLength = 7500.0
eece0777 AutoGuardLength = 3000.0
-- 'AI_ADAN_Attacker_S_HF_Wayne' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.20
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.16
2e136f2c BootDefManeuverRatio_Fired = 0.40
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 1.40
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.40
98aa858f OffManeuverRatio_HoldPosition = 3.11
9d93b0b6 OffManeuverRatio_Through = 3.89
a17ea8fc DefManeuverRatio_BarrelRoll = 0.70
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 1.40
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 3.00
ce666dd1 DefManeuverRatio_SideRoll = 2.10
d746db41 OffManeuverRatio_NoAction = 3.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.40
eece0777 AutoGuardLength = 2500.0
-- 'AI_ADAN_Frigates' (6 fields)
429c4495 CounterLength = 10000.0
55f76dfe GuardLength = 13000.0
a2797b39 Type = Fleet
c11cad36 FiringLength = 6000.0
e2fe30cd MusterLength = 20000.0
eece0777 AutoGuardLength = 4000.0
-- 'AI_TCAF_YatsukaSquadron' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.25
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.20
2e136f2c BootDefManeuverRatio_Fired = 0.50
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 1.88
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.50
98aa858f OffManeuverRatio_HoldPosition = 4.80
9d93b0b6 OffManeuverRatio_Through = 1.20
a17ea8fc DefManeuverRatio_BarrelRoll = 0.94
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 1.88
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 2.50
ce666dd1 DefManeuverRatio_SideRoll = 0.94
d746db41 OffManeuverRatio_NoAction = 4.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.88
eece0777 AutoGuardLength = 2500.0
-- 'AI_ADAN_Vindicator_Margras' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.40
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.32
2e136f2c BootDefManeuverRatio_Fired = 0.80
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 0.69
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.80
98aa858f OffManeuverRatio_HoldPosition = 7.20
9d93b0b6 OffManeuverRatio_Through = 1.80
a17ea8fc DefManeuverRatio_BarrelRoll = 2.08
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 3.46
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 1.00
ce666dd1 DefManeuverRatio_SideRoll = 1.38
d746db41 OffManeuverRatio_NoAction = 1.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.38
eece0777 AutoGuardLength = 2500.0
-- 'AI_TCAF_CraftSquadron' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.30
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.24
2e136f2c BootDefManeuverRatio_Fired = 0.60
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 2.29
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.60
98aa858f OffManeuverRatio_HoldPosition = 3.33
9d93b0b6 OffManeuverRatio_Through = 1.67
a17ea8fc DefManeuverRatio_BarrelRoll = 1.14
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 1.14
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 2.00
ce666dd1 DefManeuverRatio_SideRoll = 1.14
d746db41 OffManeuverRatio_NoAction = 5.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 2.29
eece0777 AutoGuardLength = 2500.0
-- 'AI_ADAN_Elan_NightRavens' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.15
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.12
2e136f2c BootDefManeuverRatio_Fired = 0.30
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 2.44
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.30
98aa858f OffManeuverRatio_HoldPosition = 2.22
9d93b0b6 OffManeuverRatio_Through = 2.78
a17ea8fc DefManeuverRatio_BarrelRoll = 0.81
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 0.81
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 3.50
ce666dd1 DefManeuverRatio_SideRoll = 0.81
d746db41 OffManeuverRatio_NoAction = 5.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.63
eece0777 AutoGuardLength = 2500.0
-- 'AI_ADAN_ElanPlus_Margras' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.25
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.20
2e136f2c BootDefManeuverRatio_Fired = 0.50
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 2.05
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.50
98aa858f OffManeuverRatio_HoldPosition = 3.00
9d93b0b6 OffManeuverRatio_Through = 3.00
a17ea8fc DefManeuverRatio_BarrelRoll = 0.68
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 2.05
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 2.50
ce666dd1 DefManeuverRatio_SideRoll = 1.36
d746db41 OffManeuverRatio_NoAction = 4.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.36
eece0777 AutoGuardLength = 2500.0
-- 'AI_TCAF_RhinoLeader' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.15
224f8336 CounterManeuverRatio = 0.90
240dca2c BootDefManeuverRatio_Aimed = 0.10
2e136f2c BootDefManeuverRatio_Fired = 0.10
429c4495 CounterLength = 500000.0
4913db76 DefManeuverRatio_BoostAway = 0.22
55f76dfe GuardLength = 10000.1
7e2e5018 BootDefManeuverRatio_Missiled = 0.10
98aa858f OffManeuverRatio_HoldPosition = 7.20
9d93b0b6 OffManeuverRatio_Through = 1.80
a17ea8fc DefManeuverRatio_BarrelRoll = 0.11
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 0.33
c11cad36 FiringLength = 500000.1
cbc80716 DefManeuverRatio_NoAction = 9.00
ce666dd1 DefManeuverRatio_SideRoll = 0.11
d746db41 OffManeuverRatio_NoAction = 1.00
e2fe30cd MusterLength = 500000.0
eb41fdfb DefManeuverRatio_TurnAway = 0.22
eece0777 AutoGuardLength = 5000.1
-- 'AI_ADAN_ElanPlus_Taskent' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.20
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.16
2e136f2c BootDefManeuverRatio_Fired = 0.40
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 2.33
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.40
98aa858f OffManeuverRatio_HoldPosition = 2.22
9d93b0b6 OffManeuverRatio_Through = 2.78
a17ea8fc DefManeuverRatio_BarrelRoll = 0.78
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 1.56
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 3.00
ce666dd1 DefManeuverRatio_SideRoll = 0.78
d746db41 OffManeuverRatio_NoAction = 5.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.56
eece0777 AutoGuardLength = 2500.0
-- 'AI_Structure' (6 fields)
429c4495 CounterLength = 20000.0
55f76dfe GuardLength = 5000.0
a2797b39 Type = Fleet
c11cad36 FiringLength = 15000.0
e2fe30cd MusterLength = 10.0
eece0777 AutoGuardLength = 3000.0
-- 'AI_TCAF_RhinoFlight' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.25
224f8336 CounterManeuverRatio = 0.90
240dca2c BootDefManeuverRatio_Aimed = 0.10
2e136f2c BootDefManeuverRatio_Fired = 0.10
429c4495 CounterLength = 500000.0
4913db76 DefManeuverRatio_BoostAway = 0.13
55f76dfe GuardLength = 10000.1
7e2e5018 BootDefManeuverRatio_Missiled = 0.10
98aa858f OffManeuverRatio_HoldPosition = 7.20
9d93b0b6 OffManeuverRatio_Through = 1.80
a17ea8fc DefManeuverRatio_BarrelRoll = 0.13
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 0.38
c11cad36 FiringLength = 500000.1
cbc80716 DefManeuverRatio_NoAction = 9.00
ce666dd1 DefManeuverRatio_SideRoll = 0.13
d746db41 OffManeuverRatio_NoAction = 1.00
e2fe30cd MusterLength = 500000.0
eb41fdfb DefManeuverRatio_TurnAway = 0.25
eece0777 AutoGuardLength = 5000.1
-- 'AI_ADAN_BomberSquadron_Rookie' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.05
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.04
2e136f2c BootDefManeuverRatio_Fired = 0.10
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 2.06
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.10
98aa858f OffManeuverRatio_HoldPosition = 1.00
9d93b0b6 OffManeuverRatio_Through = 4.00
a17ea8fc DefManeuverRatio_BarrelRoll = 0.69
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 0.69
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 4.50
ce666dd1 DefManeuverRatio_SideRoll = 0.69
d746db41 OffManeuverRatio_NoAction = 5.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.38
eece0777 AutoGuardLength = 2500.0
-- 'AI_ADAN_CraftSquadron_Veteran' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.15
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.12
2e136f2c BootDefManeuverRatio_Fired = 0.30
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 1.95
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.30
98aa858f OffManeuverRatio_HoldPosition = 2.00
9d93b0b6 OffManeuverRatio_Through = 4.00
a17ea8fc DefManeuverRatio_BarrelRoll = 0.65
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 1.30
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 3.50
ce666dd1 DefManeuverRatio_SideRoll = 1.30
d746db41 OffManeuverRatio_NoAction = 4.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.30
eece0777 AutoGuardLength = 2500.0
-- 'AI_Fleet_Test' (6 fields)
429c4495 CounterLength = 30000.0
55f76dfe GuardLength = 5000.0
a2797b39 Type = Fleet
c11cad36 FiringLength = 15000.0
e2fe30cd MusterLength = 20000.0
eece0777 AutoGuardLength = 3000.0
-- 'AI_TraceRoute' (6 fields)
429c4495 CounterLength = 20000.0
55f76dfe GuardLength = 5000.0
a2797b39 Type = Fleet
c11cad36 FiringLength = 15000.0
e2fe30cd MusterLength = 10.0
eece0777 AutoGuardLength = 3000.0
-- 'AI_ADAN_ElanTypeQ_Margras' (20 fields)
08dabbb5 ManeuverRatio_Cutoff = 0.30
224f8336 CounterManeuverRatio = 0.50
240dca2c BootDefManeuverRatio_Aimed = 0.24
2e136f2c BootDefManeuverRatio_Fired = 0.60
429c4495 CounterLength = 6000.0
4913db76 DefManeuverRatio_BoostAway = 1.45
55f76dfe GuardLength = 10000.0
7e2e5018 BootDefManeuverRatio_Missiled = 0.60
98aa858f OffManeuverRatio_HoldPosition = 4.67
9d93b0b6 OffManeuverRatio_Through = 2.33
a17ea8fc DefManeuverRatio_BarrelRoll = 0.73
a2797b39 Type = Squad
b1eb847b DefManeuverRatio_TurnAttack = 2.91
c11cad36 FiringLength = 3000.0
cbc80716 DefManeuverRatio_NoAction = 2.00
ce666dd1 DefManeuverRatio_SideRoll = 1.45
d746db41 OffManeuverRatio_NoAction = 3.00
e2fe30cd MusterLength = 10000.0
eb41fdfb DefManeuverRatio_TurnAway = 1.45
eece0777 AutoGuardLength = 2500.0

File diff suppressed because it is too large Load Diff