From 1ee2d5e406d6961cb2ff9a060455a442a7b6ba00 Mon Sep 17 00:00:00 2001 From: "Claude (auto-RE)" Date: Wed, 29 Jul 2026 18:22:47 +0000 Subject: [PATCH] re: widen unit coverage to all six tutorials, and prove the fields are run-invariant Captures the five remaining tutorials (grab_tutorial.sh, one cold boot each) and re-solves over seven snapshots from seven separate emulator runs. Coverage 18 -> 21 units, confirmed fields 22 -> 27 (Size_Y, MassScore, MinimumVelocity, AV_PitchPlus_Min, AV_PitchMinus_Min join the zero-contradiction set). The multi-run union exposed something the single-run check could not: the same unit's object is NOT byte-identical between runs. unit_runtime.py --crosscheck pins down why -- exactly 15 words differ, 13 of them holding guest heap pointers, and none of them is a solved or interpolated field offset. So every value reported is run-invariant, which is a stronger statement than the within-run identity check that came before it. The two non-pointer stragglers are a real caveat, now documented rather than smoothed over: +0x2c8 reads 8000.0 for UN_f001_TCAF_DeltaSaber_T_Ttrl in two tutorials and 10000.0 in a third, with a 0/1 flag at +0x2d0. A couple of words in the object are set per stage, so it is mostly but not entirely the parsed table. Unidentified, marked NEEDS-HUMAN. Coverage honesty: all six tutorials together add only 3 units the missions do not already have -- they reuse one training box, one drone and the player craft. Further coverage needs story progress, not more tutorials. Two navigation facts encoded in grab_tutorial.sh, both learned by breaking them: the main menu is not input-ready for ~10 s after the title tap and early d-pad presses are dropped (which sends the A to NEW GAME); and NEW GAME is not a shortcut to Stage 01 -- it gates on DIFFICULTY then plays the prologue. A NEW GAME excursion to the READY ROOM leaves game01/savedata byte-identical, verified by diff against a backup. --- docs/re/INDEX.md | 2 +- docs/re/captures/unit-runtime-fields.csv | 477 ++++++++++++++++++---- docs/re/structures/unit-struct-runtime.md | 117 ++++-- tools/re-capture/README.md | 1 + tools/re-capture/grab_tutorial.sh | 66 +++ tools/re-capture/unit_runtime.py | 44 ++ 6 files changed, 577 insertions(+), 130 deletions(-) create mode 100755 tools/re-capture/grab_tutorial.sh diff --git a/docs/re/INDEX.md b/docs/re/INDEX.md index 4cd406d..f3aba3e 100644 --- a/docs/re/INDEX.md +++ b/docs/re/INDEX.md @@ -22,7 +22,7 @@ Promote to a prose `structures/โ€ฆmd` file when a format needs behavioural notes | XBG7 mesh | ๐ŸŸก/โ” | `sylpheed-formats/src/mesh.rs` + `tests/mesh_disc.rs` ([xbg7](structures/xbg7-mesh.md)) | weapons/props: declaration-driven variable stride (36 models), GPU-confirmed. **Stage containers: 5662 sub-models across 22 stages** via content-anchored grouped pools (`stage_models`). Quantized hero bodies (DeltaSaber `f004`) still declined | | Capital-ship part placement | ๐ŸŸก | `sylpheed-formats/src/ship.rs` (static) + [runtime capture](ship-placement-runtime-capture.md) | hull placement static-exact; external parts approximate statically. **Runtime capture** (Canary F10 โ†’ VS-constant WorldView) gives ground truth โ€” validated on `e106` destroyer; not yet baked into the viewer | | Weapon fields defaulted on disc | โœ… | [runtime struct](structures/weapon-struct-runtime.md) ยท [DATA SHEET route](weapon-datasheet-runtime.md) | **Solved.** Canary maps guest RAM into `/dev/shm`, so the parsed `Weapon`/`Shell` objects are readable live; their layout is solved against disc ground truth (zero contradictions over 100+ records). All 126 weapons, exact numbers, no story progress needed โ€” [4 393 values](captures/weapon-runtime-fields.csv) the disc does not carry. Supersedes the letter-bucket limit of the DATA SHEET route, which now serves as the independent cross-check | -| Unit (craft/vessel) fields defaulted on disc | โœ…/๐ŸŸก | [runtime struct](structures/unit-struct-runtime.md) | The parsed `unit\UN_*.tbl` definition object, vtable `0x820af844`, โ‰ฅ`0x380` bytes, one per unit โ€” **discovered, not assumed** (`unit_discover.py`), and distinguished from the spawned-entity class `0x820af030` by being one-per-ID and byte-constant across snapshots. 22 fields โœ…; the `Maneuver` block is **schema declaration order, 4 bytes/field, base `0x9c` with a two-slot gap after `AA_Roll_Min`** (29 anchors, 0 conflicts), which also pins 5 fields *no* disc record ever values. Angles are **radians at runtime, degrees on disc**. Unlike weapons, unit definitions are instantiated **per stage**, so coverage (18/110) grows by visiting missions โ€” [values](captures/unit-runtime-fields.csv) | +| Unit (craft/vessel) fields defaulted on disc | โœ…/๐ŸŸก | [runtime struct](structures/unit-struct-runtime.md) | The parsed `unit\UN_*.tbl` definition object, vtable `0x820af844`, โ‰ฅ`0x380` bytes, one per unit โ€” **discovered, not assumed** (`unit_discover.py`), and distinguished from the spawned-entity class `0x820af030` by being one-per-ID and byte-constant within a run. Across runs only pointer words move โ€” `--crosscheck` proves **no reported field offset is run-dependent** (two words, `+0x2c8`/`+0x2d0`, are stage-dependent and remain unidentified). 27 fields โœ… (21 units, 7 runs); the `Maneuver` block is **schema declaration order, 4 bytes/field, base `0x9c` with a two-slot gap after `AA_Roll_Min`** (29 anchors, 0 conflicts), which also pins 5 fields *no* disc record ever values. Angles are **radians at runtime, degrees on disc**. Unlike weapons, unit definitions are instantiated **per stage**, so coverage (21/110) grows by visiting missions โ€” [values](captures/unit-runtime-fields.csv) | | UI screen layout (`.rat`) | โœ…/๐ŸŸก | [ui-rat-layout](structures/ui-rat-layout.md) | One pak per UI screen; each RATC = one (context ร— language) build; every `.t32` sprite has a `.rat` **layout record** (BE u32; 1280ร—720 design space; scale/tint/X/Y, keyframes for animated elements, `opt ` link to the focused state). **The tutorial PAUSE menu and the title main menu both rebuild pixel-accurately from the disc.** `loop1.rat` (screen-level draw order) not yet decoded | ## Runtime / dynamic-capture technique diff --git a/docs/re/captures/unit-runtime-fields.csv b/docs/re/captures/unit-runtime-fields.csv index 5850608..337a397 100644 --- a/docs/re/captures/unit-runtime-fields.csv +++ b/docs/re/captures/unit-runtime-fields.csv @@ -1,7 +1,7 @@ unit,field,offset,enc,value,source,conf UN_bf001_TCAF_SchlosBase,Slalom_CutoffRatio,0x00c,f32,2.8026e-45,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,Size_X,0x030,f32,2500,disc,confirmed -UN_bf001_TCAF_SchlosBase,Size_Y,0x034,f32,3100,disc,tentative +UN_bf001_TCAF_SchlosBase,Size_Y,0x034,f32,3100,disc,confirmed UN_bf001_TCAF_SchlosBase,Size_Z,0x038,f32,2600,disc,confirmed UN_bf001_TCAF_SchlosBase,Color_R,0x040,f32,0,disc,confirmed UN_bf001_TCAF_SchlosBase,Color_G,0x044,f32,1,disc,confirmed @@ -18,18 +18,18 @@ UN_bf001_TCAF_SchlosBase,ResistanceToExplosion,0x07c,f32,0.1,defaulted-on-disc,t UN_bf001_TCAF_SchlosBase,ResistanceToPlayer,0x080,f32,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,ResistanceParalyze,0x084,f32,1,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,ScorePoint,0x08c,f32,0,disc,confirmed -UN_bf001_TCAF_SchlosBase,MassScore,0x094,f32,0,defaulted-on-disc,tentative -UN_bf001_TCAF_SchlosBase,MinimumVelocity,0x09c,f32,0,defaulted-on-disc,tentative +UN_bf001_TCAF_SchlosBase,MassScore,0x094,f32,0,defaulted-on-disc,confirmed +UN_bf001_TCAF_SchlosBase,MinimumVelocity,0x09c,f32,0,defaulted-on-disc,confirmed UN_bf001_TCAF_SchlosBase,MaximumVelocity,0x0a0,f32,0,defaulted-on-disc,confirmed UN_bf001_TCAF_SchlosBase,CruisingVelocity,0x0a4,f32,0,defaulted-on-disc,confirmed UN_bf001_TCAF_SchlosBase,Acceleration,0x0a8,f32,0,defaulted-on-disc,confirmed UN_bf001_TCAF_SchlosBase,Deceleration,0x0ac,f32,0,defaulted-on-disc,confirmed UN_bf001_TCAF_SchlosBase,AV_PitchPlus_Max,0x0b0,rad,0,defaulted-on-disc,confirmed -UN_bf001_TCAF_SchlosBase,AV_PitchPlus_Min,0x0b4,rad,0,defaulted-on-disc,tentative +UN_bf001_TCAF_SchlosBase,AV_PitchPlus_Min,0x0b4,rad,0,defaulted-on-disc,confirmed UN_bf001_TCAF_SchlosBase,AA_PitchPlus_Max,0x0b8,rad,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,AA_PitchPlus_Min,0x0bc,rad,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,AV_PitchMinus_Max,0x0c0,rad,0,defaulted-on-disc,tentative -UN_bf001_TCAF_SchlosBase,AV_PitchMinus_Min,0x0c4,rad,0,defaulted-on-disc,tentative +UN_bf001_TCAF_SchlosBase,AV_PitchMinus_Min,0x0c4,rad,0,defaulted-on-disc,confirmed UN_bf001_TCAF_SchlosBase,AA_PitchMinus_Max,0x0c8,rad,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,AA_PitchMinus_Min,0x0cc,rad,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,AV_Yaw_Max,0x0d0,rad,0,defaulted-on-disc,tentative @@ -55,6 +55,7 @@ UN_bf001_TCAF_SchlosBase,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,te UN_bf001_TCAF_SchlosBase,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_bf001_TCAF_SchlosBase,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative @@ -63,6 +64,7 @@ UN_bf001_TCAF_SchlosBase,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_bf001_TCAF_SchlosBase,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative UN_bf001_TCAF_SchlosBase,MaxValue,0x238,f32,1000,disc,confirmed @@ -86,7 +88,7 @@ UN_bf001_TCAF_SchlosBase,ArterBurner_Acc,0x11c,f32,0,never-valued-on-disc,interp UN_bf001_TCAF_SchlosBase,DecPitchFactor,0x128,f32,0,never-valued-on-disc,interpolated UN_e007_ADAN_Turret,Slalom_CutoffRatio,0x00c,f32,1.4013e-45,disc,tentative UN_e007_ADAN_Turret,Size_X,0x030,f32,20,disc,confirmed -UN_e007_ADAN_Turret,Size_Y,0x034,f32,9,disc,tentative +UN_e007_ADAN_Turret,Size_Y,0x034,f32,9,disc,confirmed UN_e007_ADAN_Turret,Size_Z,0x038,f32,22,disc,confirmed UN_e007_ADAN_Turret,Color_R,0x040,f32,1,disc,confirmed UN_e007_ADAN_Turret,Color_G,0x044,f32,0.5,disc,confirmed @@ -103,18 +105,18 @@ UN_e007_ADAN_Turret,ResistanceToExplosion,0x07c,f32,0.5,defaulted-on-disc,tentat UN_e007_ADAN_Turret,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative UN_e007_ADAN_Turret,ResistanceParalyze,0x084,f32,0.97,disc,tentative UN_e007_ADAN_Turret,ScorePoint,0x08c,f32,10,disc,confirmed -UN_e007_ADAN_Turret,MassScore,0x094,f32,15,disc,tentative -UN_e007_ADAN_Turret,MinimumVelocity,0x09c,f32,100,defaulted-on-disc,tentative +UN_e007_ADAN_Turret,MassScore,0x094,f32,15,disc,confirmed +UN_e007_ADAN_Turret,MinimumVelocity,0x09c,f32,100,defaulted-on-disc,confirmed UN_e007_ADAN_Turret,MaximumVelocity,0x0a0,f32,500,disc,confirmed UN_e007_ADAN_Turret,CruisingVelocity,0x0a4,f32,280,disc,confirmed UN_e007_ADAN_Turret,Acceleration,0x0a8,f32,200,disc,confirmed UN_e007_ADAN_Turret,Deceleration,0x0ac,f32,150,disc,confirmed UN_e007_ADAN_Turret,AV_PitchPlus_Max,0x0b0,rad,40,disc,confirmed -UN_e007_ADAN_Turret,AV_PitchPlus_Min,0x0b4,rad,100,defaulted-on-disc,tentative +UN_e007_ADAN_Turret,AV_PitchPlus_Min,0x0b4,rad,100,defaulted-on-disc,confirmed UN_e007_ADAN_Turret,AA_PitchPlus_Max,0x0b8,rad,15,disc,tentative UN_e007_ADAN_Turret,AA_PitchPlus_Min,0x0bc,rad,50,disc,tentative UN_e007_ADAN_Turret,AV_PitchMinus_Max,0x0c0,rad,20,defaulted-on-disc,tentative -UN_e007_ADAN_Turret,AV_PitchMinus_Min,0x0c4,rad,60,disc,tentative +UN_e007_ADAN_Turret,AV_PitchMinus_Min,0x0c4,rad,60,disc,confirmed UN_e007_ADAN_Turret,AA_PitchMinus_Max,0x0c8,rad,5,disc,tentative UN_e007_ADAN_Turret,AA_PitchMinus_Min,0x0cc,rad,20,defaulted-on-disc,tentative UN_e007_ADAN_Turret,AV_Yaw_Max,0x0d0,rad,12.5,disc,tentative @@ -140,6 +142,7 @@ UN_e007_ADAN_Turret,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,tentati UN_e007_ADAN_Turret,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_e007_ADAN_Turret,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_e007_ADAN_Turret,SideRoll_Length,0x174,f32,300,disc,tentative +UN_e007_ADAN_Turret,CutoffTimeMax,0x180,f32,5,defaulted-on-disc,tentative UN_e007_ADAN_Turret,BarrelRoll_Time,0x184,f32,1.2,disc,tentative UN_e007_ADAN_Turret,BarrelRoll_Radius,0x188,f32,250,disc,tentative UN_e007_ADAN_Turret,TurnAttack_CutoffRatio,0x190,f32,0.4,disc,tentative @@ -148,6 +151,7 @@ UN_e007_ADAN_Turret,CutoffTimeMin,0x198,f32,0.6,disc,tentative UN_e007_ADAN_Turret,TurnAttack_DoubleTimeMax,0x1a4,f32,2.5,disc,tentative UN_e007_ADAN_Turret,Turn_AngularVelocity,0x1ac,rad,45,disc,tentative UN_e007_ADAN_Turret,HoldPosition_LengthMax,0x1cc,f32,400,disc,tentative +UN_e007_ADAN_Turret,HoldPosition_CancelTime,0x1e4,f32,20,defaulted-on-disc,tentative UN_e007_ADAN_Turret,Through_Time2Max,0x210,f32,1.5,disc,tentative UN_e007_ADAN_Turret,SolidCutoff_LengthMax,0x22c,f32,2500,disc,tentative UN_e007_ADAN_Turret,MaxValue,0x238,f32,100,defaulted-on-disc,confirmed @@ -171,7 +175,7 @@ UN_e007_ADAN_Turret,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpolate UN_e007_ADAN_Turret,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_e010_ADAN_Attacker_S,Slalom_CutoffRatio,0x00c,f32,1.4013e-45,disc,tentative UN_e010_ADAN_Attacker_S,Size_X,0x030,f32,100,disc,confirmed -UN_e010_ADAN_Attacker_S,Size_Y,0x034,f32,40,disc,tentative +UN_e010_ADAN_Attacker_S,Size_Y,0x034,f32,40,disc,confirmed UN_e010_ADAN_Attacker_S,Size_Z,0x038,f32,50,disc,confirmed UN_e010_ADAN_Attacker_S,Color_R,0x040,f32,1,disc,confirmed UN_e010_ADAN_Attacker_S,Color_G,0x044,f32,0.2,disc,confirmed @@ -188,18 +192,18 @@ UN_e010_ADAN_Attacker_S,ResistanceToExplosion,0x07c,f32,0.1,defaulted-on-disc,te UN_e010_ADAN_Attacker_S,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative UN_e010_ADAN_Attacker_S,ResistanceParalyze,0x084,f32,0.97,disc,tentative UN_e010_ADAN_Attacker_S,ScorePoint,0x08c,f32,30,disc,confirmed -UN_e010_ADAN_Attacker_S,MassScore,0x094,f32,100,disc,tentative -UN_e010_ADAN_Attacker_S,MinimumVelocity,0x09c,f32,100,defaulted-on-disc,tentative +UN_e010_ADAN_Attacker_S,MassScore,0x094,f32,100,disc,confirmed +UN_e010_ADAN_Attacker_S,MinimumVelocity,0x09c,f32,100,defaulted-on-disc,confirmed UN_e010_ADAN_Attacker_S,MaximumVelocity,0x0a0,f32,500,disc,confirmed UN_e010_ADAN_Attacker_S,CruisingVelocity,0x0a4,f32,250,disc,confirmed UN_e010_ADAN_Attacker_S,Acceleration,0x0a8,f32,200,disc,confirmed UN_e010_ADAN_Attacker_S,Deceleration,0x0ac,f32,50,defaulted-on-disc,confirmed UN_e010_ADAN_Attacker_S,AV_PitchPlus_Max,0x0b0,rad,20,disc,confirmed -UN_e010_ADAN_Attacker_S,AV_PitchPlus_Min,0x0b4,rad,60,disc,tentative +UN_e010_ADAN_Attacker_S,AV_PitchPlus_Min,0x0b4,rad,60,disc,confirmed UN_e010_ADAN_Attacker_S,AA_PitchPlus_Max,0x0b8,rad,10,disc,tentative UN_e010_ADAN_Attacker_S,AA_PitchPlus_Min,0x0bc,rad,30,disc,tentative UN_e010_ADAN_Attacker_S,AV_PitchMinus_Max,0x0c0,rad,15,disc,tentative -UN_e010_ADAN_Attacker_S,AV_PitchMinus_Min,0x0c4,rad,45,disc,tentative +UN_e010_ADAN_Attacker_S,AV_PitchMinus_Min,0x0c4,rad,45,disc,confirmed UN_e010_ADAN_Attacker_S,AA_PitchMinus_Max,0x0c8,rad,5,disc,tentative UN_e010_ADAN_Attacker_S,AA_PitchMinus_Min,0x0cc,rad,15,defaulted-on-disc,tentative UN_e010_ADAN_Attacker_S,AV_Yaw_Max,0x0d0,rad,10,defaulted-on-disc,tentative @@ -225,6 +229,7 @@ UN_e010_ADAN_Attacker_S,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,ten UN_e010_ADAN_Attacker_S,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_e010_ADAN_Attacker_S,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_e010_ADAN_Attacker_S,SideRoll_Length,0x174,f32,1000,disc,tentative +UN_e010_ADAN_Attacker_S,CutoffTimeMax,0x180,f32,5,defaulted-on-disc,tentative UN_e010_ADAN_Attacker_S,BarrelRoll_Time,0x184,f32,1.2,disc,tentative UN_e010_ADAN_Attacker_S,BarrelRoll_Radius,0x188,f32,250,disc,tentative UN_e010_ADAN_Attacker_S,TurnAttack_CutoffRatio,0x190,f32,0.4,disc,tentative @@ -233,6 +238,7 @@ UN_e010_ADAN_Attacker_S,CutoffTimeMin,0x198,f32,0.6,disc,tentative UN_e010_ADAN_Attacker_S,TurnAttack_DoubleTimeMax,0x1a4,f32,2.5,disc,tentative UN_e010_ADAN_Attacker_S,Turn_AngularVelocity,0x1ac,rad,30,defaulted-on-disc,tentative UN_e010_ADAN_Attacker_S,HoldPosition_LengthMax,0x1cc,f32,400,disc,tentative +UN_e010_ADAN_Attacker_S,HoldPosition_CancelTime,0x1e4,f32,20,defaulted-on-disc,tentative UN_e010_ADAN_Attacker_S,Through_Time2Max,0x210,f32,1.5,defaulted-on-disc,tentative UN_e010_ADAN_Attacker_S,SolidCutoff_LengthMax,0x22c,f32,2500,disc,tentative UN_e010_ADAN_Attacker_S,MaxValue,0x238,f32,100,defaulted-on-disc,confirmed @@ -256,7 +262,7 @@ UN_e010_ADAN_Attacker_S,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpo UN_e010_ADAN_Attacker_S,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_e015_ADAN_Puppy,Slalom_CutoffRatio,0x00c,f32,1.4013e-45,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,Size_X,0x030,f32,7,disc,confirmed -UN_e015_ADAN_Puppy,Size_Y,0x034,f32,5.5,disc,tentative +UN_e015_ADAN_Puppy,Size_Y,0x034,f32,5.5,disc,confirmed UN_e015_ADAN_Puppy,Size_Z,0x038,f32,10,disc,confirmed UN_e015_ADAN_Puppy,Color_R,0x040,f32,1,disc,confirmed UN_e015_ADAN_Puppy,Color_G,0x044,f32,0.5,disc,confirmed @@ -273,18 +279,18 @@ UN_e015_ADAN_Puppy,ResistanceToExplosion,0x07c,f32,0,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,ResistanceParalyze,0x084,f32,0,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,ScorePoint,0x08c,f32,5,disc,confirmed -UN_e015_ADAN_Puppy,MassScore,0x094,f32,10,disc,tentative -UN_e015_ADAN_Puppy,MinimumVelocity,0x09c,f32,50,disc,tentative +UN_e015_ADAN_Puppy,MassScore,0x094,f32,10,disc,confirmed +UN_e015_ADAN_Puppy,MinimumVelocity,0x09c,f32,50,disc,confirmed UN_e015_ADAN_Puppy,MaximumVelocity,0x0a0,f32,400,disc,confirmed UN_e015_ADAN_Puppy,CruisingVelocity,0x0a4,f32,200,disc,confirmed UN_e015_ADAN_Puppy,Acceleration,0x0a8,f32,200,defaulted-on-disc,confirmed UN_e015_ADAN_Puppy,Deceleration,0x0ac,f32,150,disc,confirmed UN_e015_ADAN_Puppy,AV_PitchPlus_Max,0x0b0,rad,10,defaulted-on-disc,confirmed -UN_e015_ADAN_Puppy,AV_PitchPlus_Min,0x0b4,rad,17,disc,tentative +UN_e015_ADAN_Puppy,AV_PitchPlus_Min,0x0b4,rad,17,disc,confirmed UN_e015_ADAN_Puppy,AA_PitchPlus_Max,0x0b8,rad,10,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,AA_PitchPlus_Min,0x0bc,rad,17,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,AV_PitchMinus_Max,0x0c0,rad,5,defaulted-on-disc,tentative -UN_e015_ADAN_Puppy,AV_PitchMinus_Min,0x0c4,rad,8.5,disc,tentative +UN_e015_ADAN_Puppy,AV_PitchMinus_Min,0x0c4,rad,8.5,disc,confirmed UN_e015_ADAN_Puppy,AA_PitchMinus_Max,0x0c8,rad,5,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,AA_PitchMinus_Min,0x0cc,rad,8.5,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,AV_Yaw_Max,0x0d0,rad,10,defaulted-on-disc,tentative @@ -310,6 +316,7 @@ UN_e015_ADAN_Puppy,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,tentativ UN_e015_ADAN_Puppy,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative @@ -318,6 +325,7 @@ UN_e015_ADAN_Puppy,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative UN_e015_ADAN_Puppy,MaxValue,0x238,f32,0,defaulted-on-disc,confirmed @@ -339,9 +347,96 @@ UN_e015_ADAN_Puppy,RollDragFactor,0x10c,f32,3,never-valued-on-disc,interpolated UN_e015_ADAN_Puppy,DragFactorThreshold,0x110,f32,0.5,never-valued-on-disc,interpolated UN_e015_ADAN_Puppy,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpolated UN_e015_ADAN_Puppy,DecPitchFactor,0x128,f32,0.5,never-valued-on-disc,interpolated +UN_e015_ADAN_Puppy_2,Slalom_CutoffRatio,0x00c,f32,1.4013e-45,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,Size_X,0x030,f32,7,disc,confirmed +UN_e015_ADAN_Puppy_2,Size_Y,0x034,f32,5.5,disc,confirmed +UN_e015_ADAN_Puppy_2,Size_Z,0x038,f32,10,disc,confirmed +UN_e015_ADAN_Puppy_2,Color_R,0x040,f32,1,disc,confirmed +UN_e015_ADAN_Puppy_2,Color_G,0x044,f32,0.5,disc,confirmed +UN_e015_ADAN_Puppy_2,Color_B,0x048,f32,0.1,disc,confirmed +UN_e015_ADAN_Puppy_2,Size_Radius,0x050,f32,5,disc,confirmed +UN_e015_ADAN_Puppy_2,HP,0x054,f32,10,defaulted-on-disc,confirmed +UN_e015_ADAN_Puppy_2,HQRatio,0x058,f32,1,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,ShieldRatio,0x05c,f32,1,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,ThrusterRatio,0x060,f32,1,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,BridgeCount,0x070,i32,0,disc,tentative +UN_e015_ADAN_Puppy_2,ResistanceToOptics,0x074,f32,0,disc,confirmed +UN_e015_ADAN_Puppy_2,ResistanceToShell,0x078,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,ResistanceToExplosion,0x07c,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,ResistanceParalyze,0x084,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,ScorePoint,0x08c,f32,5,disc,confirmed +UN_e015_ADAN_Puppy_2,MassScore,0x094,f32,10,disc,confirmed +UN_e015_ADAN_Puppy_2,MinimumVelocity,0x09c,f32,100,disc,confirmed +UN_e015_ADAN_Puppy_2,MaximumVelocity,0x0a0,f32,800,disc,confirmed +UN_e015_ADAN_Puppy_2,CruisingVelocity,0x0a4,f32,280,disc,confirmed +UN_e015_ADAN_Puppy_2,Acceleration,0x0a8,f32,200,disc,confirmed +UN_e015_ADAN_Puppy_2,Deceleration,0x0ac,f32,150,disc,confirmed +UN_e015_ADAN_Puppy_2,AV_PitchPlus_Max,0x0b0,rad,40,disc,confirmed +UN_e015_ADAN_Puppy_2,AV_PitchPlus_Min,0x0b4,rad,100,disc,confirmed +UN_e015_ADAN_Puppy_2,AA_PitchPlus_Max,0x0b8,rad,15,disc,tentative +UN_e015_ADAN_Puppy_2,AA_PitchPlus_Min,0x0bc,rad,50,disc,tentative +UN_e015_ADAN_Puppy_2,AV_PitchMinus_Max,0x0c0,rad,20,disc,tentative +UN_e015_ADAN_Puppy_2,AV_PitchMinus_Min,0x0c4,rad,60,disc,confirmed +UN_e015_ADAN_Puppy_2,AA_PitchMinus_Max,0x0c8,rad,5,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,AA_PitchMinus_Min,0x0cc,rad,20,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,AV_Yaw_Max,0x0d0,rad,12.5,disc,tentative +UN_e015_ADAN_Puppy_2,AV_Yaw_Min,0x0d4,rad,30,disc,tentative +UN_e015_ADAN_Puppy_2,AA_Yaw_Max,0x0d8,rad,25,disc,tentative +UN_e015_ADAN_Puppy_2,AA_Yaw_Min,0x0dc,rad,120,disc,tentative +UN_e015_ADAN_Puppy_2,AV_Roll_Max,0x0e0,rad,60,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,AV_Roll_Min,0x0e4,rad,80,disc,tentative +UN_e015_ADAN_Puppy_2,AA_Roll_Max,0x0e8,rad,30,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,AA_Roll_Min,0x0ec,rad,75,disc,tentative +UN_e015_ADAN_Puppy_2,SideThrustVelocity_Max,0x0f8,f32,1000,disc,confirmed +UN_e015_ADAN_Puppy_2,SideThrustAcceleration,0x0fc,f32,1000,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,MaximumBank_Normal,0x100,rad,60,disc,tentative +UN_e015_ADAN_Puppy_2,YawDragFactor,0x104,f32,3,disc,tentative +UN_e015_ADAN_Puppy_2,TurnAttack_DoubleTimeMin,0x110,f32,0.5,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,ArterBurner_Vc,0x114,f32,2,disc,tentative +UN_e015_ADAN_Puppy_2,ReverseThrust_Vc,0x118,f32,-0.5,disc,tentative +UN_e015_ADAN_Puppy_2,ReverseThrust_Acc,0x120,f32,2,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,AccPitchFactor,0x124,f32,30,disc,tentative +UN_e015_ADAN_Puppy_2,AV_AxisMode_Min,0x130,rad,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,AA_AxisMode_Max,0x134,rad,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,TurnAttack_DoubleRatio,0x194,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,MaxValue,0x238,f32,0,defaulted-on-disc,confirmed +UN_e015_ADAN_Puppy_2,ChargeDelay,0x23c,f32,3,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,ChargeDelay_Break,0x240,f32,10,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,ChargeSpeed,0x244,f32,25,disc,confirmed +UN_e015_ADAN_Puppy_2,Delay,0x248,f32,0.2,disc,tentative +UN_e015_ADAN_Puppy_2,DestroyMotionTime,0x270,f32,5,disc,confirmed +UN_e015_ADAN_Puppy_2,DryMass,0x274,f32,100,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,GrossMass,0x278,f32,200,disc,tentative +UN_e015_ADAN_Puppy_2,LowerHPThresholdRatio,0x298,f32,0.2,defaulted-on-disc,tentative +UN_e015_ADAN_Puppy_2,RadarRange,0x2a0,f32,6000,disc,confirmed +UN_e015_ADAN_Puppy_2,FCSRange,0x2a4,f32,4000,disc,confirmed +UN_e015_ADAN_Puppy_2,AttackVesselPoint,0x2b4,f32,0.0005,disc,confirmed +UN_e015_ADAN_Puppy_2,AttackCraftPoint,0x2b8,f32,0.05,disc,tentative +UN_e015_ADAN_Puppy_2,DefencePoint,0x2bc,f32,0.0005,defaulted-on-disc,confirmed +UN_e015_ADAN_Puppy_2,PitchDragFactor,0x108,f32,3,never-valued-on-disc,interpolated +UN_e015_ADAN_Puppy_2,RollDragFactor,0x10c,f32,3,never-valued-on-disc,interpolated +UN_e015_ADAN_Puppy_2,DragFactorThreshold,0x110,f32,0.5,never-valued-on-disc,interpolated +UN_e015_ADAN_Puppy_2,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpolated +UN_e015_ADAN_Puppy_2,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_e105_ADAN_Cruiser,Slalom_CutoffRatio,0x00c,f32,2.8026e-45,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,Size_X,0x030,f32,600,disc,confirmed -UN_e105_ADAN_Cruiser,Size_Y,0x034,f32,600,defaulted-on-disc,tentative +UN_e105_ADAN_Cruiser,Size_Y,0x034,f32,600,defaulted-on-disc,confirmed UN_e105_ADAN_Cruiser,Size_Z,0x038,f32,3800,disc,confirmed UN_e105_ADAN_Cruiser,Color_R,0x040,f32,1,disc,confirmed UN_e105_ADAN_Cruiser,Color_G,0x044,f32,0.3,disc,confirmed @@ -358,18 +453,18 @@ UN_e105_ADAN_Cruiser,ResistanceToExplosion,0x07c,f32,0.5,disc,tentative UN_e105_ADAN_Cruiser,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,ResistanceParalyze,0x084,f32,0.97,disc,tentative UN_e105_ADAN_Cruiser,ScorePoint,0x08c,f32,2500,disc,confirmed -UN_e105_ADAN_Cruiser,MassScore,0x094,f32,400000,disc,tentative -UN_e105_ADAN_Cruiser,MinimumVelocity,0x09c,f32,0,defaulted-on-disc,tentative +UN_e105_ADAN_Cruiser,MassScore,0x094,f32,400000,disc,confirmed +UN_e105_ADAN_Cruiser,MinimumVelocity,0x09c,f32,0,defaulted-on-disc,confirmed UN_e105_ADAN_Cruiser,MaximumVelocity,0x0a0,f32,150,disc,confirmed UN_e105_ADAN_Cruiser,CruisingVelocity,0x0a4,f32,50,disc,confirmed UN_e105_ADAN_Cruiser,Acceleration,0x0a8,f32,100,disc,confirmed UN_e105_ADAN_Cruiser,Deceleration,0x0ac,f32,250,disc,confirmed UN_e105_ADAN_Cruiser,AV_PitchPlus_Max,0x0b0,rad,3.6,disc,confirmed -UN_e105_ADAN_Cruiser,AV_PitchPlus_Min,0x0b4,rad,3.6,defaulted-on-disc,tentative +UN_e105_ADAN_Cruiser,AV_PitchPlus_Min,0x0b4,rad,3.6,defaulted-on-disc,confirmed UN_e105_ADAN_Cruiser,AA_PitchPlus_Max,0x0b8,rad,3.6,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,AA_PitchPlus_Min,0x0bc,rad,3.6,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,AV_PitchMinus_Max,0x0c0,rad,3.6,defaulted-on-disc,tentative -UN_e105_ADAN_Cruiser,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,tentative +UN_e105_ADAN_Cruiser,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,confirmed UN_e105_ADAN_Cruiser,AA_PitchMinus_Max,0x0c8,rad,3.6,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,AA_PitchMinus_Min,0x0cc,rad,3.6,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,AV_Yaw_Max,0x0d0,rad,3.6,defaulted-on-disc,tentative @@ -395,6 +490,7 @@ UN_e105_ADAN_Cruiser,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,tentat UN_e105_ADAN_Cruiser,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_e105_ADAN_Cruiser,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative @@ -403,6 +499,7 @@ UN_e105_ADAN_Cruiser,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_e105_ADAN_Cruiser,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative UN_e105_ADAN_Cruiser,MaxValue,0x238,f32,15000,disc,confirmed @@ -426,7 +523,7 @@ UN_e105_ADAN_Cruiser,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpolat UN_e105_ADAN_Cruiser,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_e106_ADAN_Destroyer,Slalom_CutoffRatio,0x00c,f32,2.8026e-45,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,Size_X,0x030,f32,300,disc,confirmed -UN_e106_ADAN_Destroyer,Size_Y,0x034,f32,300,defaulted-on-disc,tentative +UN_e106_ADAN_Destroyer,Size_Y,0x034,f32,300,defaulted-on-disc,confirmed UN_e106_ADAN_Destroyer,Size_Z,0x038,f32,2100,disc,confirmed UN_e106_ADAN_Destroyer,Color_R,0x040,f32,1,disc,confirmed UN_e106_ADAN_Destroyer,Color_G,0x044,f32,0.5,disc,confirmed @@ -443,18 +540,18 @@ UN_e106_ADAN_Destroyer,ResistanceToExplosion,0x07c,f32,0.5,defaulted-on-disc,ten UN_e106_ADAN_Destroyer,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,ResistanceParalyze,0x084,f32,0.97,disc,tentative UN_e106_ADAN_Destroyer,ScorePoint,0x08c,f32,500,disc,confirmed -UN_e106_ADAN_Destroyer,MassScore,0x094,f32,100000,disc,tentative -UN_e106_ADAN_Destroyer,MinimumVelocity,0x09c,f32,0,defaulted-on-disc,tentative +UN_e106_ADAN_Destroyer,MassScore,0x094,f32,100000,disc,confirmed +UN_e106_ADAN_Destroyer,MinimumVelocity,0x09c,f32,0,defaulted-on-disc,confirmed UN_e106_ADAN_Destroyer,MaximumVelocity,0x0a0,f32,150,disc,confirmed UN_e106_ADAN_Destroyer,CruisingVelocity,0x0a4,f32,50,disc,confirmed UN_e106_ADAN_Destroyer,Acceleration,0x0a8,f32,100,disc,confirmed UN_e106_ADAN_Destroyer,Deceleration,0x0ac,f32,250,disc,confirmed UN_e106_ADAN_Destroyer,AV_PitchPlus_Max,0x0b0,rad,3.6,disc,confirmed -UN_e106_ADAN_Destroyer,AV_PitchPlus_Min,0x0b4,rad,3.6,defaulted-on-disc,tentative +UN_e106_ADAN_Destroyer,AV_PitchPlus_Min,0x0b4,rad,3.6,defaulted-on-disc,confirmed UN_e106_ADAN_Destroyer,AA_PitchPlus_Max,0x0b8,rad,3.6,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,AA_PitchPlus_Min,0x0bc,rad,3.6,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,AV_PitchMinus_Max,0x0c0,rad,3.6,defaulted-on-disc,tentative -UN_e106_ADAN_Destroyer,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,tentative +UN_e106_ADAN_Destroyer,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,confirmed UN_e106_ADAN_Destroyer,AA_PitchMinus_Max,0x0c8,rad,3.6,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,AA_PitchMinus_Min,0x0cc,rad,3.6,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,AV_Yaw_Max,0x0d0,rad,3.6,defaulted-on-disc,tentative @@ -480,6 +577,7 @@ UN_e106_ADAN_Destroyer,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,tent UN_e106_ADAN_Destroyer,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_e106_ADAN_Destroyer,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative @@ -488,6 +586,7 @@ UN_e106_ADAN_Destroyer,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_e106_ADAN_Destroyer,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative UN_e106_ADAN_Destroyer,MaxValue,0x238,f32,5000,disc,confirmed @@ -511,7 +610,7 @@ UN_e106_ADAN_Destroyer,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpol UN_e106_ADAN_Destroyer,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_e108_ADAN_ASFrigate,Slalom_CutoffRatio,0x00c,f32,2.8026e-45,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,Size_X,0x030,f32,80,disc,confirmed -UN_e108_ADAN_ASFrigate,Size_Y,0x034,f32,80,defaulted-on-disc,tentative +UN_e108_ADAN_ASFrigate,Size_Y,0x034,f32,80,defaulted-on-disc,confirmed UN_e108_ADAN_ASFrigate,Size_Z,0x038,f32,350,disc,confirmed UN_e108_ADAN_ASFrigate,Color_R,0x040,f32,1,disc,confirmed UN_e108_ADAN_ASFrigate,Color_G,0x044,f32,0.5,disc,confirmed @@ -528,18 +627,18 @@ UN_e108_ADAN_ASFrigate,ResistanceToExplosion,0x07c,f32,0.5,defaulted-on-disc,ten UN_e108_ADAN_ASFrigate,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,ResistanceParalyze,0x084,f32,0.97,disc,tentative UN_e108_ADAN_ASFrigate,ScorePoint,0x08c,f32,200,disc,confirmed -UN_e108_ADAN_ASFrigate,MassScore,0x094,f32,50000,disc,tentative -UN_e108_ADAN_ASFrigate,MinimumVelocity,0x09c,f32,0,disc,tentative +UN_e108_ADAN_ASFrigate,MassScore,0x094,f32,50000,disc,confirmed +UN_e108_ADAN_ASFrigate,MinimumVelocity,0x09c,f32,0,disc,confirmed UN_e108_ADAN_ASFrigate,MaximumVelocity,0x0a0,f32,200,disc,confirmed UN_e108_ADAN_ASFrigate,CruisingVelocity,0x0a4,f32,125,disc,confirmed UN_e108_ADAN_ASFrigate,Acceleration,0x0a8,f32,100,disc,confirmed UN_e108_ADAN_ASFrigate,Deceleration,0x0ac,f32,200,defaulted-on-disc,confirmed UN_e108_ADAN_ASFrigate,AV_PitchPlus_Max,0x0b0,rad,3.6,disc,confirmed -UN_e108_ADAN_ASFrigate,AV_PitchPlus_Min,0x0b4,rad,3.6,defaulted-on-disc,tentative +UN_e108_ADAN_ASFrigate,AV_PitchPlus_Min,0x0b4,rad,3.6,defaulted-on-disc,confirmed UN_e108_ADAN_ASFrigate,AA_PitchPlus_Max,0x0b8,rad,3.6,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,AA_PitchPlus_Min,0x0bc,rad,3.6,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,AV_PitchMinus_Max,0x0c0,rad,3.6,defaulted-on-disc,tentative -UN_e108_ADAN_ASFrigate,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,tentative +UN_e108_ADAN_ASFrigate,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,confirmed UN_e108_ADAN_ASFrigate,AA_PitchMinus_Max,0x0c8,rad,3.6,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,AA_PitchMinus_Min,0x0cc,rad,3.6,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,AV_Yaw_Max,0x0d0,rad,3.6,defaulted-on-disc,tentative @@ -565,6 +664,7 @@ UN_e108_ADAN_ASFrigate,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,tent UN_e108_ADAN_ASFrigate,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_e108_ADAN_ASFrigate,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative @@ -573,6 +673,7 @@ UN_e108_ADAN_ASFrigate,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_e108_ADAN_ASFrigate,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative UN_e108_ADAN_ASFrigate,MaxValue,0x238,f32,1000,disc,confirmed @@ -596,7 +697,7 @@ UN_e108_ADAN_ASFrigate,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpol UN_e108_ADAN_ASFrigate,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_e201_ADAN_ISCMissile,Slalom_CutoffRatio,0x00c,f32,2.8026e-45,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,Size_X,0x030,f32,300,disc,confirmed -UN_e201_ADAN_ISCMissile,Size_Y,0x034,f32,300,defaulted-on-disc,tentative +UN_e201_ADAN_ISCMissile,Size_Y,0x034,f32,300,defaulted-on-disc,confirmed UN_e201_ADAN_ISCMissile,Size_Z,0x038,f32,2800,disc,confirmed UN_e201_ADAN_ISCMissile,Color_R,0x040,f32,1,disc,confirmed UN_e201_ADAN_ISCMissile,Color_G,0x044,f32,0.1,disc,confirmed @@ -613,18 +714,18 @@ UN_e201_ADAN_ISCMissile,ResistanceToExplosion,0x07c,f32,0.5,disc,tentative UN_e201_ADAN_ISCMissile,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,ResistanceParalyze,0x084,f32,1,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,ScorePoint,0x08c,f32,400,disc,confirmed -UN_e201_ADAN_ISCMissile,MassScore,0x094,f32,100000,disc,tentative -UN_e201_ADAN_ISCMissile,MinimumVelocity,0x09c,f32,0,defaulted-on-disc,tentative +UN_e201_ADAN_ISCMissile,MassScore,0x094,f32,100000,disc,confirmed +UN_e201_ADAN_ISCMissile,MinimumVelocity,0x09c,f32,0,defaulted-on-disc,confirmed UN_e201_ADAN_ISCMissile,MaximumVelocity,0x0a0,f32,450,disc,confirmed UN_e201_ADAN_ISCMissile,CruisingVelocity,0x0a4,f32,450,defaulted-on-disc,confirmed UN_e201_ADAN_ISCMissile,Acceleration,0x0a8,f32,200,disc,confirmed UN_e201_ADAN_ISCMissile,Deceleration,0x0ac,f32,500,disc,confirmed UN_e201_ADAN_ISCMissile,AV_PitchPlus_Max,0x0b0,rad,3.6,disc,confirmed -UN_e201_ADAN_ISCMissile,AV_PitchPlus_Min,0x0b4,rad,3.6,defaulted-on-disc,tentative +UN_e201_ADAN_ISCMissile,AV_PitchPlus_Min,0x0b4,rad,3.6,defaulted-on-disc,confirmed UN_e201_ADAN_ISCMissile,AA_PitchPlus_Max,0x0b8,rad,3.6,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,AA_PitchPlus_Min,0x0bc,rad,3.6,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,AV_PitchMinus_Max,0x0c0,rad,3.6,defaulted-on-disc,tentative -UN_e201_ADAN_ISCMissile,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,tentative +UN_e201_ADAN_ISCMissile,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,confirmed UN_e201_ADAN_ISCMissile,AA_PitchMinus_Max,0x0c8,rad,3.6,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,AA_PitchMinus_Min,0x0cc,rad,3.6,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,AV_Yaw_Max,0x0d0,rad,3.6,defaulted-on-disc,tentative @@ -650,6 +751,7 @@ UN_e201_ADAN_ISCMissile,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,ten UN_e201_ADAN_ISCMissile,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_e201_ADAN_ISCMissile,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative @@ -658,6 +760,7 @@ UN_e201_ADAN_ISCMissile,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_e201_ADAN_ISCMissile,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative UN_e201_ADAN_ISCMissile,MaxValue,0x238,f32,1000,disc,confirmed @@ -681,7 +784,7 @@ UN_e201_ADAN_ISCMissile,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpo UN_e201_ADAN_ISCMissile,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_f001_TCAF_DeltaSaber_T,Slalom_CutoffRatio,0x00c,f32,1.4013e-45,disc,tentative UN_f001_TCAF_DeltaSaber_T,Size_X,0x030,f32,10,disc,confirmed -UN_f001_TCAF_DeltaSaber_T,Size_Y,0x034,f32,7,disc,tentative +UN_f001_TCAF_DeltaSaber_T,Size_Y,0x034,f32,7,disc,confirmed UN_f001_TCAF_DeltaSaber_T,Size_Z,0x038,f32,29,disc,confirmed UN_f001_TCAF_DeltaSaber_T,Color_R,0x040,f32,0.1,disc,confirmed UN_f001_TCAF_DeltaSaber_T,Color_G,0x044,f32,0.5,disc,confirmed @@ -698,18 +801,18 @@ UN_f001_TCAF_DeltaSaber_T,ResistanceToExplosion,0x07c,f32,1,defaulted-on-disc,te UN_f001_TCAF_DeltaSaber_T,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T,ResistanceParalyze,0x084,f32,0.97,disc,tentative UN_f001_TCAF_DeltaSaber_T,ScorePoint,0x08c,f32,0,disc,confirmed -UN_f001_TCAF_DeltaSaber_T,MassScore,0x094,f32,0,defaulted-on-disc,tentative -UN_f001_TCAF_DeltaSaber_T,MinimumVelocity,0x09c,f32,100,disc,tentative +UN_f001_TCAF_DeltaSaber_T,MassScore,0x094,f32,0,defaulted-on-disc,confirmed +UN_f001_TCAF_DeltaSaber_T,MinimumVelocity,0x09c,f32,100,disc,confirmed UN_f001_TCAF_DeltaSaber_T,MaximumVelocity,0x0a0,f32,1200,disc,confirmed UN_f001_TCAF_DeltaSaber_T,CruisingVelocity,0x0a4,f32,700,disc,confirmed UN_f001_TCAF_DeltaSaber_T,Acceleration,0x0a8,f32,600,disc,confirmed UN_f001_TCAF_DeltaSaber_T,Deceleration,0x0ac,f32,400,disc,confirmed UN_f001_TCAF_DeltaSaber_T,AV_PitchPlus_Max,0x0b0,rad,80,disc,confirmed -UN_f001_TCAF_DeltaSaber_T,AV_PitchPlus_Min,0x0b4,rad,200,disc,tentative +UN_f001_TCAF_DeltaSaber_T,AV_PitchPlus_Min,0x0b4,rad,200,disc,confirmed UN_f001_TCAF_DeltaSaber_T,AA_PitchPlus_Max,0x0b8,rad,30,disc,tentative UN_f001_TCAF_DeltaSaber_T,AA_PitchPlus_Min,0x0bc,rad,100,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T,AV_PitchMinus_Max,0x0c0,rad,40,disc,tentative -UN_f001_TCAF_DeltaSaber_T,AV_PitchMinus_Min,0x0c4,rad,120,disc,tentative +UN_f001_TCAF_DeltaSaber_T,AV_PitchMinus_Min,0x0c4,rad,120,disc,confirmed UN_f001_TCAF_DeltaSaber_T,AA_PitchMinus_Max,0x0c8,rad,10,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T,AA_PitchMinus_Min,0x0cc,rad,40,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T,AV_Yaw_Max,0x0d0,rad,25,disc,tentative @@ -735,6 +838,7 @@ UN_f001_TCAF_DeltaSaber_T,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,t UN_f001_TCAF_DeltaSaber_T,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T,SideRoll_Length,0x174,f32,500,disc,tentative +UN_f001_TCAF_DeltaSaber_T,CutoffTimeMax,0x180,f32,5,disc,tentative UN_f001_TCAF_DeltaSaber_T,BarrelRoll_Time,0x184,f32,1.2,disc,tentative UN_f001_TCAF_DeltaSaber_T,BarrelRoll_Radius,0x188,f32,250,disc,tentative UN_f001_TCAF_DeltaSaber_T,TurnAttack_CutoffRatio,0x190,f32,0.4,disc,tentative @@ -743,6 +847,7 @@ UN_f001_TCAF_DeltaSaber_T,CutoffTimeMin,0x198,f32,0.6,disc,tentative UN_f001_TCAF_DeltaSaber_T,TurnAttack_DoubleTimeMax,0x1a4,f32,2.5,disc,tentative UN_f001_TCAF_DeltaSaber_T,Turn_AngularVelocity,0x1ac,rad,100,disc,tentative UN_f001_TCAF_DeltaSaber_T,HoldPosition_LengthMax,0x1cc,f32,400,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T,HoldPosition_CancelTime,0x1e4,f32,20,disc,tentative UN_f001_TCAF_DeltaSaber_T,Through_Time2Max,0x210,f32,1.5,disc,tentative UN_f001_TCAF_DeltaSaber_T,SolidCutoff_LengthMax,0x22c,f32,2500,disc,tentative UN_f001_TCAF_DeltaSaber_T,MaxValue,0x238,f32,2000,disc,confirmed @@ -766,7 +871,7 @@ UN_f001_TCAF_DeltaSaber_T,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,inter UN_f001_TCAF_DeltaSaber_T,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_f001_TCAF_DeltaSaber_T_Player,Slalom_CutoffRatio,0x00c,f32,1.4013e-45,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,Size_X,0x030,f32,10,disc,confirmed -UN_f001_TCAF_DeltaSaber_T_Player,Size_Y,0x034,f32,7,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player,Size_Y,0x034,f32,7,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player,Size_Z,0x038,f32,29,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player,Color_R,0x040,f32,0.1,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player,Color_G,0x044,f32,0.5,disc,confirmed @@ -783,18 +888,18 @@ UN_f001_TCAF_DeltaSaber_T_Player,ResistanceToExplosion,0x07c,f32,1,defaulted-on- UN_f001_TCAF_DeltaSaber_T_Player,ResistanceToPlayer,0x080,f32,0,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,ResistanceParalyze,0x084,f32,0.97,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,ScorePoint,0x08c,f32,0,disc,confirmed -UN_f001_TCAF_DeltaSaber_T_Player,MassScore,0x094,f32,0,defaulted-on-disc,tentative -UN_f001_TCAF_DeltaSaber_T_Player,MinimumVelocity,0x09c,f32,100,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player,MassScore,0x094,f32,0,defaulted-on-disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player,MinimumVelocity,0x09c,f32,100,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player,MaximumVelocity,0x0a0,f32,1200,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player,CruisingVelocity,0x0a4,f32,350,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player,Acceleration,0x0a8,f32,600,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player,Deceleration,0x0ac,f32,500,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player,AV_PitchPlus_Max,0x0b0,rad,70,disc,confirmed -UN_f001_TCAF_DeltaSaber_T_Player,AV_PitchPlus_Min,0x0b4,rad,150,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player,AV_PitchPlus_Min,0x0b4,rad,150,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player,AA_PitchPlus_Max,0x0b8,rad,210,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,AA_PitchPlus_Min,0x0bc,rad,375,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,AV_PitchMinus_Max,0x0c0,rad,40,disc,tentative -UN_f001_TCAF_DeltaSaber_T_Player,AV_PitchMinus_Min,0x0c4,rad,75,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player,AV_PitchMinus_Min,0x0c4,rad,75,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player,AA_PitchMinus_Max,0x0c8,rad,100,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,AA_PitchMinus_Min,0x0cc,rad,180,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,AV_Yaw_Max,0x0d0,rad,25,disc,tentative @@ -820,6 +925,7 @@ UN_f001_TCAF_DeltaSaber_T_Player,AB_ConsumeShield_Begin,0x144,f32,50,disc,tentat UN_f001_TCAF_DeltaSaber_T_Player,AB_AA_PitchPlus,0x150,rad,15,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,AB_AV_PitchMinus,0x154,rad,16,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative @@ -828,6 +934,7 @@ UN_f001_TCAF_DeltaSaber_T_Player,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,ten UN_f001_TCAF_DeltaSaber_T_Player,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player,MaxValue,0x238,f32,400,disc,confirmed @@ -851,7 +958,7 @@ UN_f001_TCAF_DeltaSaber_T_Player,ArterBurner_Acc,0x11c,f32,2,never-valued-on-dis UN_f001_TCAF_DeltaSaber_T_Player,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,Slalom_CutoffRatio,0x00c,f32,1.4013e-45,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,Size_X,0x030,f32,10,disc,confirmed -UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,Size_Y,0x034,f32,7,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,Size_Y,0x034,f32,7,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,Size_Z,0x038,f32,29,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,Color_R,0x040,f32,0.1,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,Color_G,0x044,f32,0.5,disc,confirmed @@ -868,18 +975,18 @@ UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,ResistanceToExplosion,0x07c,f32,1,default UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,ResistanceToPlayer,0x080,f32,0,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,ResistanceParalyze,0x084,f32,0.1,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,ScorePoint,0x08c,f32,0,disc,confirmed -UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,MassScore,0x094,f32,0,defaulted-on-disc,tentative -UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,MinimumVelocity,0x09c,f32,100,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,MassScore,0x094,f32,0,defaulted-on-disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,MinimumVelocity,0x09c,f32,100,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,MaximumVelocity,0x0a0,f32,1200,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,CruisingVelocity,0x0a4,f32,350,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,Acceleration,0x0a8,f32,600,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,Deceleration,0x0ac,f32,500,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,AV_PitchPlus_Max,0x0b0,rad,70,disc,confirmed -UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,AV_PitchPlus_Min,0x0b4,rad,150,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,AV_PitchPlus_Min,0x0b4,rad,150,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,AA_PitchPlus_Max,0x0b8,rad,210,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,AA_PitchPlus_Min,0x0bc,rad,375,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,AV_PitchMinus_Max,0x0c0,rad,40,disc,tentative -UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,AV_PitchMinus_Min,0x0c4,rad,75,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,AV_PitchMinus_Min,0x0c4,rad,75,disc,confirmed UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,AA_PitchMinus_Max,0x0c8,rad,100,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,AA_PitchMinus_Min,0x0cc,rad,180,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,AV_Yaw_Max,0x0d0,rad,25,disc,tentative @@ -905,6 +1012,7 @@ UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,AB_ConsumeShield_Begin,0x144,f32,50,disc, UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,AB_AA_PitchPlus,0x150,rad,15,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,AB_AV_PitchMinus,0x154,rad,16,disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative @@ -913,6 +1021,7 @@ UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,CutoffTimeMin,0x198,f32,0,defaulted-on-di UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,MaxValue,0x238,f32,500,defaulted-on-disc,confirmed @@ -934,9 +1043,183 @@ UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,RollDragFactor,0x10c,f32,3,never-valued-o UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,DragFactorThreshold,0x110,f32,0.5,never-valued-on-disc,interpolated UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpolated UN_f001_TCAF_DeltaSaber_T_Player_Ttrl1,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,Slalom_CutoffRatio,0x00c,f32,1.4013e-45,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,Size_X,0x030,f32,10,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,Size_Y,0x034,f32,7,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,Size_Z,0x038,f32,29,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,Color_R,0x040,f32,0.1,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,Color_G,0x044,f32,0.5,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,Color_B,0x048,f32,1,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,Size_Radius,0x050,f32,10,defaulted-on-disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,HP,0x054,f32,1500,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,HQRatio,0x058,f32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ShieldRatio,0x05c,f32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ThrusterRatio,0x060,f32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,BridgeCount,0x070,i32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ResistanceToOptics,0x074,f32,1,defaulted-on-disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ResistanceToShell,0x078,f32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ResistanceToExplosion,0x07c,f32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ResistanceToPlayer,0x080,f32,0,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ResistanceParalyze,0x084,f32,0.1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ScorePoint,0x08c,f32,0,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,MassScore,0x094,f32,0,defaulted-on-disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,MinimumVelocity,0x09c,f32,100,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,MaximumVelocity,0x0a0,f32,1200,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,CruisingVelocity,0x0a4,f32,350,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,Acceleration,0x0a8,f32,600,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,Deceleration,0x0ac,f32,500,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AV_PitchPlus_Max,0x0b0,rad,70,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AV_PitchPlus_Min,0x0b4,rad,150,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AA_PitchPlus_Max,0x0b8,rad,210,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AA_PitchPlus_Min,0x0bc,rad,375,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AV_PitchMinus_Max,0x0c0,rad,40,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AV_PitchMinus_Min,0x0c4,rad,75,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AA_PitchMinus_Max,0x0c8,rad,100,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AA_PitchMinus_Min,0x0cc,rad,180,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AV_Yaw_Max,0x0d0,rad,25,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AV_Yaw_Min,0x0d4,rad,45,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AA_Yaw_Max,0x0d8,rad,65,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AA_Yaw_Min,0x0dc,rad,120,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AV_Roll_Max,0x0e0,rad,125,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AV_Roll_Min,0x0e4,rad,200,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AA_Roll_Max,0x0e8,rad,475,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AA_Roll_Min,0x0ec,rad,750,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,SideThrustVelocity_Max,0x0f8,f32,500,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,SideThrustAcceleration,0x0fc,f32,1000,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,MaximumBank_Normal,0x100,rad,60,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,YawDragFactor,0x104,f32,3,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,TurnAttack_DoubleTimeMin,0x110,f32,0.5,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ArterBurner_Vc,0x114,f32,2,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ReverseThrust_Vc,0x118,f32,-0.5,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ReverseThrust_Acc,0x120,f32,2,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AccPitchFactor,0x124,f32,30,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AV_AxisMode_Min,0x130,rad,35,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AA_AxisMode_Max,0x134,rad,20,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AB_ConsumeShield_Begin,0x144,f32,50,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AB_AA_PitchPlus,0x150,rad,15,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AB_AV_PitchMinus,0x154,rad,16,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,TurnAttack_DoubleRatio,0x194,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,MaxValue,0x238,f32,500,defaulted-on-disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ChargeDelay,0x23c,f32,5,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ChargeDelay_Break,0x240,f32,10,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ChargeSpeed,0x244,f32,25,defaulted-on-disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,Delay,0x248,f32,3,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,DestroyMotionTime,0x270,f32,3,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,DryMass,0x274,f32,100,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,GrossMass,0x278,f32,250,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,LowerHPThresholdRatio,0x298,f32,0.3,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,RadarRange,0x2a0,f32,10000,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,FCSRange,0x2a4,f32,10000,defaulted-on-disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AttackVesselPoint,0x2b4,f32,0.02,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,AttackCraftPoint,0x2b8,f32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,DefencePoint,0x2bc,f32,0.001,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,PitchDragFactor,0x108,f32,3,never-valued-on-disc,interpolated +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,RollDragFactor,0x10c,f32,3,never-valued-on-disc,interpolated +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,DragFactorThreshold,0x110,f32,0.5,never-valued-on-disc,interpolated +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpolated +UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated +UN_f001_TCAF_DeltaSaber_T_Ttrl,Slalom_CutoffRatio,0x00c,f32,1.4013e-45,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,Size_X,0x030,f32,10,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,Size_Y,0x034,f32,7,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,Size_Z,0x038,f32,29,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,Color_R,0x040,f32,0.1,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,Color_G,0x044,f32,0.5,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,Color_B,0x048,f32,1,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,Size_Radius,0x050,f32,10,defaulted-on-disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,HP,0x054,f32,1000,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,HQRatio,0x058,f32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,ShieldRatio,0x05c,f32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,ThrusterRatio,0x060,f32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,BridgeCount,0x070,i32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,ResistanceToOptics,0x074,f32,1,defaulted-on-disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,ResistanceToShell,0x078,f32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,ResistanceToExplosion,0x07c,f32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,ResistanceParalyze,0x084,f32,0.4,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,ScorePoint,0x08c,f32,0,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,MassScore,0x094,f32,0,defaulted-on-disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,MinimumVelocity,0x09c,f32,100,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,MaximumVelocity,0x0a0,f32,1200,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,CruisingVelocity,0x0a4,f32,700,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,Acceleration,0x0a8,f32,600,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,Deceleration,0x0ac,f32,400,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,AV_PitchPlus_Max,0x0b0,rad,80,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,AV_PitchPlus_Min,0x0b4,rad,200,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,AA_PitchPlus_Max,0x0b8,rad,30,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AA_PitchPlus_Min,0x0bc,rad,100,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AV_PitchMinus_Max,0x0c0,rad,40,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AV_PitchMinus_Min,0x0c4,rad,120,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,AA_PitchMinus_Max,0x0c8,rad,10,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AA_PitchMinus_Min,0x0cc,rad,40,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AV_Yaw_Max,0x0d0,rad,25,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AV_Yaw_Min,0x0d4,rad,60,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AA_Yaw_Max,0x0d8,rad,50,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AA_Yaw_Min,0x0dc,rad,240,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AV_Roll_Max,0x0e0,rad,120,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AV_Roll_Min,0x0e4,rad,160,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AA_Roll_Max,0x0e8,rad,60,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AA_Roll_Min,0x0ec,rad,150,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,SideThrustVelocity_Max,0x0f8,f32,1000,defaulted-on-disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,SideThrustAcceleration,0x0fc,f32,1000,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,MaximumBank_Normal,0x100,rad,60,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,YawDragFactor,0x104,f32,3,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,TurnAttack_DoubleTimeMin,0x110,f32,0.5,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,ArterBurner_Vc,0x114,f32,2,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,ReverseThrust_Vc,0x118,f32,-0.5,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,ReverseThrust_Acc,0x120,f32,2,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AccPitchFactor,0x124,f32,30,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AV_AxisMode_Min,0x130,rad,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AA_AxisMode_Max,0x134,rad,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,SideRoll_Length,0x174,f32,500,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,CutoffTimeMax,0x180,f32,5,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,BarrelRoll_Time,0x184,f32,1.2,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,BarrelRoll_Radius,0x188,f32,250,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,TurnAttack_CutoffRatio,0x190,f32,0.4,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,TurnAttack_DoubleRatio,0x194,f32,0.3,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,CutoffTimeMin,0x198,f32,0.6,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,TurnAttack_DoubleTimeMax,0x1a4,f32,2.5,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,Turn_AngularVelocity,0x1ac,rad,100,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,HoldPosition_LengthMax,0x1cc,f32,400,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,HoldPosition_CancelTime,0x1e4,f32,20,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,Through_Time2Max,0x210,f32,1.5,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,SolidCutoff_LengthMax,0x22c,f32,2500,disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,MaxValue,0x238,f32,2000,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,ChargeDelay,0x23c,f32,5,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,ChargeDelay_Break,0x240,f32,10,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,ChargeSpeed,0x244,f32,800,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,Delay,0x248,f32,3,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,DestroyMotionTime,0x270,f32,10,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,DryMass,0x274,f32,100,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,GrossMass,0x278,f32,200,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,LowerHPThresholdRatio,0x298,f32,0,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,RadarRange,0x2a0,f32,300000,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,FCSRange,0x2a4,f32,10000,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,AttackVesselPoint,0x2b4,f32,0.02,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,AttackCraftPoint,0x2b8,f32,1,defaulted-on-disc,tentative +UN_f001_TCAF_DeltaSaber_T_Ttrl,DefencePoint,0x2bc,f32,0.001,disc,confirmed +UN_f001_TCAF_DeltaSaber_T_Ttrl,PitchDragFactor,0x108,f32,3,never-valued-on-disc,interpolated +UN_f001_TCAF_DeltaSaber_T_Ttrl,RollDragFactor,0x10c,f32,3,never-valued-on-disc,interpolated +UN_f001_TCAF_DeltaSaber_T_Ttrl,DragFactorThreshold,0x110,f32,0.5,never-valued-on-disc,interpolated +UN_f001_TCAF_DeltaSaber_T_Ttrl,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpolated +UN_f001_TCAF_DeltaSaber_T_Ttrl,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_f003_TCAF_ArrowHead,Slalom_CutoffRatio,0x00c,f32,1.4013e-45,disc,tentative UN_f003_TCAF_ArrowHead,Size_X,0x030,f32,10,disc,confirmed -UN_f003_TCAF_ArrowHead,Size_Y,0x034,f32,5,disc,tentative +UN_f003_TCAF_ArrowHead,Size_Y,0x034,f32,5,disc,confirmed UN_f003_TCAF_ArrowHead,Size_Z,0x038,f32,20,disc,confirmed UN_f003_TCAF_ArrowHead,Color_R,0x040,f32,0.1,disc,confirmed UN_f003_TCAF_ArrowHead,Color_G,0x044,f32,0.5,disc,confirmed @@ -953,18 +1236,18 @@ UN_f003_TCAF_ArrowHead,ResistanceToExplosion,0x07c,f32,0.1,defaulted-on-disc,ten UN_f003_TCAF_ArrowHead,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative UN_f003_TCAF_ArrowHead,ResistanceParalyze,0x084,f32,0.97,disc,tentative UN_f003_TCAF_ArrowHead,ScorePoint,0x08c,f32,0,disc,confirmed -UN_f003_TCAF_ArrowHead,MassScore,0x094,f32,0,defaulted-on-disc,tentative -UN_f003_TCAF_ArrowHead,MinimumVelocity,0x09c,f32,100,disc,tentative +UN_f003_TCAF_ArrowHead,MassScore,0x094,f32,0,defaulted-on-disc,confirmed +UN_f003_TCAF_ArrowHead,MinimumVelocity,0x09c,f32,100,disc,confirmed UN_f003_TCAF_ArrowHead,MaximumVelocity,0x0a0,f32,1200,disc,confirmed UN_f003_TCAF_ArrowHead,CruisingVelocity,0x0a4,f32,700,disc,confirmed UN_f003_TCAF_ArrowHead,Acceleration,0x0a8,f32,600,disc,confirmed UN_f003_TCAF_ArrowHead,Deceleration,0x0ac,f32,400,disc,confirmed UN_f003_TCAF_ArrowHead,AV_PitchPlus_Max,0x0b0,rad,80,disc,confirmed -UN_f003_TCAF_ArrowHead,AV_PitchPlus_Min,0x0b4,rad,200,disc,tentative +UN_f003_TCAF_ArrowHead,AV_PitchPlus_Min,0x0b4,rad,200,disc,confirmed UN_f003_TCAF_ArrowHead,AA_PitchPlus_Max,0x0b8,rad,30,disc,tentative UN_f003_TCAF_ArrowHead,AA_PitchPlus_Min,0x0bc,rad,100,defaulted-on-disc,tentative UN_f003_TCAF_ArrowHead,AV_PitchMinus_Max,0x0c0,rad,40,disc,tentative -UN_f003_TCAF_ArrowHead,AV_PitchMinus_Min,0x0c4,rad,120,disc,tentative +UN_f003_TCAF_ArrowHead,AV_PitchMinus_Min,0x0c4,rad,120,disc,confirmed UN_f003_TCAF_ArrowHead,AA_PitchMinus_Max,0x0c8,rad,10,defaulted-on-disc,tentative UN_f003_TCAF_ArrowHead,AA_PitchMinus_Min,0x0cc,rad,40,defaulted-on-disc,tentative UN_f003_TCAF_ArrowHead,AV_Yaw_Max,0x0d0,rad,25,disc,tentative @@ -990,6 +1273,7 @@ UN_f003_TCAF_ArrowHead,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,tent UN_f003_TCAF_ArrowHead,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_f003_TCAF_ArrowHead,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_f003_TCAF_ArrowHead,SideRoll_Length,0x174,f32,500,disc,tentative +UN_f003_TCAF_ArrowHead,CutoffTimeMax,0x180,f32,5,defaulted-on-disc,tentative UN_f003_TCAF_ArrowHead,BarrelRoll_Time,0x184,f32,1.2,disc,tentative UN_f003_TCAF_ArrowHead,BarrelRoll_Radius,0x188,f32,250,disc,tentative UN_f003_TCAF_ArrowHead,TurnAttack_CutoffRatio,0x190,f32,0.4,disc,tentative @@ -998,6 +1282,7 @@ UN_f003_TCAF_ArrowHead,CutoffTimeMin,0x198,f32,0.6,disc,tentative UN_f003_TCAF_ArrowHead,TurnAttack_DoubleTimeMax,0x1a4,f32,2.5,disc,tentative UN_f003_TCAF_ArrowHead,Turn_AngularVelocity,0x1ac,rad,60,disc,tentative UN_f003_TCAF_ArrowHead,HoldPosition_LengthMax,0x1cc,f32,400,disc,tentative +UN_f003_TCAF_ArrowHead,HoldPosition_CancelTime,0x1e4,f32,20,defaulted-on-disc,tentative UN_f003_TCAF_ArrowHead,Through_Time2Max,0x210,f32,1.5,disc,tentative UN_f003_TCAF_ArrowHead,SolidCutoff_LengthMax,0x22c,f32,2500,disc,tentative UN_f003_TCAF_ArrowHead,MaxValue,0x238,f32,100,defaulted-on-disc,confirmed @@ -1021,7 +1306,7 @@ UN_f003_TCAF_ArrowHead,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpol UN_f003_TCAF_ArrowHead,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_f101_TCAF_Acropolis,Slalom_CutoffRatio,0x00c,f32,2.8026e-45,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,Size_X,0x030,f32,400,disc,confirmed -UN_f101_TCAF_Acropolis,Size_Y,0x034,f32,400,defaulted-on-disc,tentative +UN_f101_TCAF_Acropolis,Size_Y,0x034,f32,400,defaulted-on-disc,confirmed UN_f101_TCAF_Acropolis,Size_Z,0x038,f32,1400,disc,confirmed UN_f101_TCAF_Acropolis,Color_R,0x040,f32,1,disc,confirmed UN_f101_TCAF_Acropolis,Color_G,0x044,f32,1,defaulted-on-disc,confirmed @@ -1038,18 +1323,18 @@ UN_f101_TCAF_Acropolis,ResistanceToExplosion,0x07c,f32,0.5,disc,tentative UN_f101_TCAF_Acropolis,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,ResistanceParalyze,0x084,f32,0.97,disc,tentative UN_f101_TCAF_Acropolis,ScorePoint,0x08c,f32,0,disc,confirmed -UN_f101_TCAF_Acropolis,MassScore,0x094,f32,0,defaulted-on-disc,tentative -UN_f101_TCAF_Acropolis,MinimumVelocity,0x09c,f32,0,disc,tentative +UN_f101_TCAF_Acropolis,MassScore,0x094,f32,0,defaulted-on-disc,confirmed +UN_f101_TCAF_Acropolis,MinimumVelocity,0x09c,f32,0,disc,confirmed UN_f101_TCAF_Acropolis,MaximumVelocity,0x0a0,f32,150,disc,confirmed UN_f101_TCAF_Acropolis,CruisingVelocity,0x0a4,f32,50,disc,confirmed UN_f101_TCAF_Acropolis,Acceleration,0x0a8,f32,100,disc,confirmed UN_f101_TCAF_Acropolis,Deceleration,0x0ac,f32,250,disc,confirmed UN_f101_TCAF_Acropolis,AV_PitchPlus_Max,0x0b0,rad,3.6,disc,confirmed -UN_f101_TCAF_Acropolis,AV_PitchPlus_Min,0x0b4,rad,3.6,defaulted-on-disc,tentative +UN_f101_TCAF_Acropolis,AV_PitchPlus_Min,0x0b4,rad,3.6,defaulted-on-disc,confirmed UN_f101_TCAF_Acropolis,AA_PitchPlus_Max,0x0b8,rad,3.6,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,AA_PitchPlus_Min,0x0bc,rad,3.6,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,AV_PitchMinus_Max,0x0c0,rad,3.6,defaulted-on-disc,tentative -UN_f101_TCAF_Acropolis,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,tentative +UN_f101_TCAF_Acropolis,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,confirmed UN_f101_TCAF_Acropolis,AA_PitchMinus_Max,0x0c8,rad,3.6,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,AA_PitchMinus_Min,0x0cc,rad,3.6,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,AV_Yaw_Max,0x0d0,rad,3.6,defaulted-on-disc,tentative @@ -1075,6 +1360,7 @@ UN_f101_TCAF_Acropolis,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,tent UN_f101_TCAF_Acropolis,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_f101_TCAF_Acropolis,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative @@ -1083,6 +1369,7 @@ UN_f101_TCAF_Acropolis,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_f101_TCAF_Acropolis,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative UN_f101_TCAF_Acropolis,MaxValue,0x238,f32,12500,disc,confirmed @@ -1106,7 +1393,7 @@ UN_f101_TCAF_Acropolis,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpol UN_f101_TCAF_Acropolis,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_f105_TCAF_Cruiser,Slalom_CutoffRatio,0x00c,f32,2.8026e-45,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,Size_X,0x030,f32,700,disc,confirmed -UN_f105_TCAF_Cruiser,Size_Y,0x034,f32,700,defaulted-on-disc,tentative +UN_f105_TCAF_Cruiser,Size_Y,0x034,f32,700,defaulted-on-disc,confirmed UN_f105_TCAF_Cruiser,Size_Z,0x038,f32,3800,disc,confirmed UN_f105_TCAF_Cruiser,Color_R,0x040,f32,0.1,disc,confirmed UN_f105_TCAF_Cruiser,Color_G,0x044,f32,1,disc,confirmed @@ -1123,18 +1410,18 @@ UN_f105_TCAF_Cruiser,ResistanceToExplosion,0x07c,f32,0.5,defaulted-on-disc,tenta UN_f105_TCAF_Cruiser,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,ResistanceParalyze,0x084,f32,0.97,disc,tentative UN_f105_TCAF_Cruiser,ScorePoint,0x08c,f32,0,disc,confirmed -UN_f105_TCAF_Cruiser,MassScore,0x094,f32,0,defaulted-on-disc,tentative -UN_f105_TCAF_Cruiser,MinimumVelocity,0x09c,f32,0,defaulted-on-disc,tentative +UN_f105_TCAF_Cruiser,MassScore,0x094,f32,0,defaulted-on-disc,confirmed +UN_f105_TCAF_Cruiser,MinimumVelocity,0x09c,f32,0,defaulted-on-disc,confirmed UN_f105_TCAF_Cruiser,MaximumVelocity,0x0a0,f32,150,disc,confirmed UN_f105_TCAF_Cruiser,CruisingVelocity,0x0a4,f32,50,disc,confirmed UN_f105_TCAF_Cruiser,Acceleration,0x0a8,f32,100,disc,confirmed UN_f105_TCAF_Cruiser,Deceleration,0x0ac,f32,250,disc,confirmed UN_f105_TCAF_Cruiser,AV_PitchPlus_Max,0x0b0,rad,3.6,disc,confirmed -UN_f105_TCAF_Cruiser,AV_PitchPlus_Min,0x0b4,rad,3.6,defaulted-on-disc,tentative +UN_f105_TCAF_Cruiser,AV_PitchPlus_Min,0x0b4,rad,3.6,defaulted-on-disc,confirmed UN_f105_TCAF_Cruiser,AA_PitchPlus_Max,0x0b8,rad,3.6,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,AA_PitchPlus_Min,0x0bc,rad,3.6,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,AV_PitchMinus_Max,0x0c0,rad,3.6,defaulted-on-disc,tentative -UN_f105_TCAF_Cruiser,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,tentative +UN_f105_TCAF_Cruiser,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,confirmed UN_f105_TCAF_Cruiser,AA_PitchMinus_Max,0x0c8,rad,3.6,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,AA_PitchMinus_Min,0x0cc,rad,3.6,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,AV_Yaw_Max,0x0d0,rad,3.6,defaulted-on-disc,tentative @@ -1160,6 +1447,7 @@ UN_f105_TCAF_Cruiser,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,tentat UN_f105_TCAF_Cruiser,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_f105_TCAF_Cruiser,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative @@ -1168,6 +1456,7 @@ UN_f105_TCAF_Cruiser,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_f105_TCAF_Cruiser,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative UN_f105_TCAF_Cruiser,MaxValue,0x238,f32,15000,disc,confirmed @@ -1191,7 +1480,7 @@ UN_f105_TCAF_Cruiser,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpolat UN_f105_TCAF_Cruiser,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_f106_TCAF_Destroyer,Slalom_CutoffRatio,0x00c,f32,2.8026e-45,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,Size_X,0x030,f32,200,disc,confirmed -UN_f106_TCAF_Destroyer,Size_Y,0x034,f32,200,defaulted-on-disc,tentative +UN_f106_TCAF_Destroyer,Size_Y,0x034,f32,200,defaulted-on-disc,confirmed UN_f106_TCAF_Destroyer,Size_Z,0x038,f32,2000,disc,confirmed UN_f106_TCAF_Destroyer,Color_R,0x040,f32,0.1,disc,confirmed UN_f106_TCAF_Destroyer,Color_G,0x044,f32,0.5,disc,confirmed @@ -1208,18 +1497,18 @@ UN_f106_TCAF_Destroyer,ResistanceToExplosion,0x07c,f32,0.5,defaulted-on-disc,ten UN_f106_TCAF_Destroyer,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,ResistanceParalyze,0x084,f32,0.97,disc,tentative UN_f106_TCAF_Destroyer,ScorePoint,0x08c,f32,0,disc,confirmed -UN_f106_TCAF_Destroyer,MassScore,0x094,f32,0,defaulted-on-disc,tentative -UN_f106_TCAF_Destroyer,MinimumVelocity,0x09c,f32,0,defaulted-on-disc,tentative +UN_f106_TCAF_Destroyer,MassScore,0x094,f32,0,defaulted-on-disc,confirmed +UN_f106_TCAF_Destroyer,MinimumVelocity,0x09c,f32,0,defaulted-on-disc,confirmed UN_f106_TCAF_Destroyer,MaximumVelocity,0x0a0,f32,150,disc,confirmed UN_f106_TCAF_Destroyer,CruisingVelocity,0x0a4,f32,50,disc,confirmed UN_f106_TCAF_Destroyer,Acceleration,0x0a8,f32,100,disc,confirmed UN_f106_TCAF_Destroyer,Deceleration,0x0ac,f32,250,disc,confirmed UN_f106_TCAF_Destroyer,AV_PitchPlus_Max,0x0b0,rad,3.6,disc,confirmed -UN_f106_TCAF_Destroyer,AV_PitchPlus_Min,0x0b4,rad,3.6,defaulted-on-disc,tentative +UN_f106_TCAF_Destroyer,AV_PitchPlus_Min,0x0b4,rad,3.6,defaulted-on-disc,confirmed UN_f106_TCAF_Destroyer,AA_PitchPlus_Max,0x0b8,rad,3.6,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,AA_PitchPlus_Min,0x0bc,rad,3.6,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,AV_PitchMinus_Max,0x0c0,rad,3.6,defaulted-on-disc,tentative -UN_f106_TCAF_Destroyer,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,tentative +UN_f106_TCAF_Destroyer,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,confirmed UN_f106_TCAF_Destroyer,AA_PitchMinus_Max,0x0c8,rad,3.6,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,AA_PitchMinus_Min,0x0cc,rad,3.6,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,AV_Yaw_Max,0x0d0,rad,3.6,defaulted-on-disc,tentative @@ -1245,6 +1534,7 @@ UN_f106_TCAF_Destroyer,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,tent UN_f106_TCAF_Destroyer,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_f106_TCAF_Destroyer,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative @@ -1253,6 +1543,7 @@ UN_f106_TCAF_Destroyer,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_f106_TCAF_Destroyer,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative UN_f106_TCAF_Destroyer,MaxValue,0x238,f32,5000,disc,confirmed @@ -1276,7 +1567,7 @@ UN_f106_TCAF_Destroyer,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpol UN_f106_TCAF_Destroyer,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_f201_TCAF_Tanker,Slalom_CutoffRatio,0x00c,f32,2.8026e-45,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,Size_X,0x030,f32,350,disc,confirmed -UN_f201_TCAF_Tanker,Size_Y,0x034,f32,70,disc,tentative +UN_f201_TCAF_Tanker,Size_Y,0x034,f32,70,disc,confirmed UN_f201_TCAF_Tanker,Size_Z,0x038,f32,200,disc,confirmed UN_f201_TCAF_Tanker,Color_R,0x040,f32,0.7,disc,confirmed UN_f201_TCAF_Tanker,Color_G,0x044,f32,0.7,defaulted-on-disc,confirmed @@ -1293,18 +1584,18 @@ UN_f201_TCAF_Tanker,ResistanceToExplosion,0x07c,f32,1,defaulted-on-disc,tentativ UN_f201_TCAF_Tanker,ResistanceToPlayer,0x080,f32,0,disc,tentative UN_f201_TCAF_Tanker,ResistanceParalyze,0x084,f32,1,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,ScorePoint,0x08c,f32,0,disc,confirmed -UN_f201_TCAF_Tanker,MassScore,0x094,f32,0,defaulted-on-disc,tentative -UN_f201_TCAF_Tanker,MinimumVelocity,0x09c,f32,50,disc,tentative +UN_f201_TCAF_Tanker,MassScore,0x094,f32,0,defaulted-on-disc,confirmed +UN_f201_TCAF_Tanker,MinimumVelocity,0x09c,f32,50,disc,confirmed UN_f201_TCAF_Tanker,MaximumVelocity,0x0a0,f32,300,disc,confirmed UN_f201_TCAF_Tanker,CruisingVelocity,0x0a4,f32,200,defaulted-on-disc,confirmed UN_f201_TCAF_Tanker,Acceleration,0x0a8,f32,20,disc,confirmed UN_f201_TCAF_Tanker,Deceleration,0x0ac,f32,10,disc,confirmed UN_f201_TCAF_Tanker,AV_PitchPlus_Max,0x0b0,rad,7.2,disc,confirmed -UN_f201_TCAF_Tanker,AV_PitchPlus_Min,0x0b4,rad,3.6,disc,tentative +UN_f201_TCAF_Tanker,AV_PitchPlus_Min,0x0b4,rad,3.6,disc,confirmed UN_f201_TCAF_Tanker,AA_PitchPlus_Max,0x0b8,rad,3.6,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,AA_PitchPlus_Min,0x0bc,rad,3.6,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,AV_PitchMinus_Max,0x0c0,rad,7.2,defaulted-on-disc,tentative -UN_f201_TCAF_Tanker,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,tentative +UN_f201_TCAF_Tanker,AV_PitchMinus_Min,0x0c4,rad,3.6,defaulted-on-disc,confirmed UN_f201_TCAF_Tanker,AA_PitchMinus_Max,0x0c8,rad,3.6,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,AA_PitchMinus_Min,0x0cc,rad,3.6,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,AV_Yaw_Max,0x0d0,rad,7.2,defaulted-on-disc,tentative @@ -1330,6 +1621,7 @@ UN_f201_TCAF_Tanker,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,tentati UN_f201_TCAF_Tanker,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_f201_TCAF_Tanker,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative @@ -1338,6 +1630,7 @@ UN_f201_TCAF_Tanker,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_f201_TCAF_Tanker,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative UN_f201_TCAF_Tanker,MaxValue,0x238,f32,1000,disc,confirmed @@ -1361,7 +1654,7 @@ UN_f201_TCAF_Tanker,ArterBurner_Acc,0x11c,f32,2,never-valued-on-disc,interpolate UN_f201_TCAF_Tanker,DecPitchFactor,0x128,f32,30,never-valued-on-disc,interpolated UN_n001_TTRL_Box,Slalom_CutoffRatio,0x00c,f32,2.8026e-45,defaulted-on-disc,tentative UN_n001_TTRL_Box,Size_X,0x030,f32,0.1,disc,confirmed -UN_n001_TTRL_Box,Size_Y,0x034,f32,0.1,defaulted-on-disc,tentative +UN_n001_TTRL_Box,Size_Y,0x034,f32,0.1,defaulted-on-disc,confirmed UN_n001_TTRL_Box,Size_Z,0x038,f32,0.1,defaulted-on-disc,confirmed UN_n001_TTRL_Box,Color_R,0x040,f32,0.3,disc,confirmed UN_n001_TTRL_Box,Color_G,0x044,f32,0.9,disc,confirmed @@ -1378,18 +1671,18 @@ UN_n001_TTRL_Box,ResistanceToExplosion,0x07c,f32,0.1,defaulted-on-disc,tentative UN_n001_TTRL_Box,ResistanceToPlayer,0x080,f32,1,disc,tentative UN_n001_TTRL_Box,ResistanceParalyze,0x084,f32,1,defaulted-on-disc,tentative UN_n001_TTRL_Box,ScorePoint,0x08c,f32,100,disc,confirmed -UN_n001_TTRL_Box,MassScore,0x094,f32,1000,disc,tentative -UN_n001_TTRL_Box,MinimumVelocity,0x09c,f32,0,defaulted-on-disc,tentative +UN_n001_TTRL_Box,MassScore,0x094,f32,1000,disc,confirmed +UN_n001_TTRL_Box,MinimumVelocity,0x09c,f32,0,defaulted-on-disc,confirmed UN_n001_TTRL_Box,MaximumVelocity,0x0a0,f32,0,defaulted-on-disc,confirmed UN_n001_TTRL_Box,CruisingVelocity,0x0a4,f32,0,defaulted-on-disc,confirmed UN_n001_TTRL_Box,Acceleration,0x0a8,f32,0,defaulted-on-disc,confirmed UN_n001_TTRL_Box,Deceleration,0x0ac,f32,0,defaulted-on-disc,confirmed UN_n001_TTRL_Box,AV_PitchPlus_Max,0x0b0,rad,0,defaulted-on-disc,confirmed -UN_n001_TTRL_Box,AV_PitchPlus_Min,0x0b4,rad,0,defaulted-on-disc,tentative +UN_n001_TTRL_Box,AV_PitchPlus_Min,0x0b4,rad,0,defaulted-on-disc,confirmed UN_n001_TTRL_Box,AA_PitchPlus_Max,0x0b8,rad,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,AA_PitchPlus_Min,0x0bc,rad,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,AV_PitchMinus_Max,0x0c0,rad,0,defaulted-on-disc,tentative -UN_n001_TTRL_Box,AV_PitchMinus_Min,0x0c4,rad,0,defaulted-on-disc,tentative +UN_n001_TTRL_Box,AV_PitchMinus_Min,0x0c4,rad,0,defaulted-on-disc,confirmed UN_n001_TTRL_Box,AA_PitchMinus_Max,0x0c8,rad,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,AA_PitchMinus_Min,0x0cc,rad,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,AV_Yaw_Max,0x0d0,rad,0,defaulted-on-disc,tentative @@ -1415,6 +1708,7 @@ UN_n001_TTRL_Box,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_n001_TTRL_Box,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative @@ -1423,6 +1717,7 @@ UN_n001_TTRL_Box,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_n001_TTRL_Box,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box,MaxValue,0x238,f32,1000,disc,confirmed @@ -1446,7 +1741,7 @@ UN_n001_TTRL_Box,ArterBurner_Acc,0x11c,f32,0,never-valued-on-disc,interpolated UN_n001_TTRL_Box,DecPitchFactor,0x128,f32,0,never-valued-on-disc,interpolated UN_n001_TTRL_Box_move,Slalom_CutoffRatio,0x00c,f32,1.4013e-45,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,Size_X,0x030,f32,0.1,disc,confirmed -UN_n001_TTRL_Box_move,Size_Y,0x034,f32,0.1,defaulted-on-disc,tentative +UN_n001_TTRL_Box_move,Size_Y,0x034,f32,0.1,defaulted-on-disc,confirmed UN_n001_TTRL_Box_move,Size_Z,0x038,f32,0.1,defaulted-on-disc,confirmed UN_n001_TTRL_Box_move,Color_R,0x040,f32,0.3,disc,confirmed UN_n001_TTRL_Box_move,Color_G,0x044,f32,0.9,disc,confirmed @@ -1463,18 +1758,18 @@ UN_n001_TTRL_Box_move,ResistanceToExplosion,0x07c,f32,0.1,defaulted-on-disc,tent UN_n001_TTRL_Box_move,ResistanceToPlayer,0x080,f32,1,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,ResistanceParalyze,0x084,f32,1,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,ScorePoint,0x08c,f32,100,disc,confirmed -UN_n001_TTRL_Box_move,MassScore,0x094,f32,1000,disc,tentative -UN_n001_TTRL_Box_move,MinimumVelocity,0x09c,f32,100,defaulted-on-disc,tentative +UN_n001_TTRL_Box_move,MassScore,0x094,f32,1000,disc,confirmed +UN_n001_TTRL_Box_move,MinimumVelocity,0x09c,f32,100,defaulted-on-disc,confirmed UN_n001_TTRL_Box_move,MaximumVelocity,0x0a0,f32,800,disc,confirmed UN_n001_TTRL_Box_move,CruisingVelocity,0x0a4,f32,350,disc,confirmed UN_n001_TTRL_Box_move,Acceleration,0x0a8,f32,500,disc,confirmed UN_n001_TTRL_Box_move,Deceleration,0x0ac,f32,150,disc,confirmed UN_n001_TTRL_Box_move,AV_PitchPlus_Max,0x0b0,rad,10,disc,confirmed -UN_n001_TTRL_Box_move,AV_PitchPlus_Min,0x0b4,rad,10,defaulted-on-disc,tentative +UN_n001_TTRL_Box_move,AV_PitchPlus_Min,0x0b4,rad,10,defaulted-on-disc,confirmed UN_n001_TTRL_Box_move,AA_PitchPlus_Max,0x0b8,rad,10,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,AA_PitchPlus_Min,0x0bc,rad,10,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,AV_PitchMinus_Max,0x0c0,rad,5,disc,tentative -UN_n001_TTRL_Box_move,AV_PitchMinus_Min,0x0c4,rad,5,defaulted-on-disc,tentative +UN_n001_TTRL_Box_move,AV_PitchMinus_Min,0x0c4,rad,5,defaulted-on-disc,confirmed UN_n001_TTRL_Box_move,AA_PitchMinus_Max,0x0c8,rad,5,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,AA_PitchMinus_Min,0x0cc,rad,5,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,AV_Yaw_Max,0x0d0,rad,10,defaulted-on-disc,tentative @@ -1500,6 +1795,7 @@ UN_n001_TTRL_Box_move,AB_ConsumeShield_Begin,0x144,f32,0,defaulted-on-disc,tenta UN_n001_TTRL_Box_move,AB_AA_PitchPlus,0x150,rad,0,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,AB_AV_PitchMinus,0x154,rad,0,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,SideRoll_Length,0x174,f32,0,defaulted-on-disc,tentative +UN_n001_TTRL_Box_move,CutoffTimeMax,0x180,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,BarrelRoll_Time,0x184,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,BarrelRoll_Radius,0x188,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,TurnAttack_CutoffRatio,0x190,f32,0,defaulted-on-disc,tentative @@ -1508,6 +1804,7 @@ UN_n001_TTRL_Box_move,CutoffTimeMin,0x198,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,TurnAttack_DoubleTimeMax,0x1a4,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,Turn_AngularVelocity,0x1ac,rad,0,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,HoldPosition_LengthMax,0x1cc,f32,0,defaulted-on-disc,tentative +UN_n001_TTRL_Box_move,HoldPosition_CancelTime,0x1e4,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,Through_Time2Max,0x210,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,SolidCutoff_LengthMax,0x22c,f32,0,defaulted-on-disc,tentative UN_n001_TTRL_Box_move,MaxValue,0x238,f32,100,defaulted-on-disc,confirmed diff --git a/docs/re/structures/unit-struct-runtime.md b/docs/re/structures/unit-struct-runtime.md index f797905..dfad2e3 100644 --- a/docs/re/structures/unit-struct-runtime.md +++ b/docs/re/structures/unit-struct-runtime.md @@ -1,15 +1,16 @@ # Runtime `Unit` struct (craft / vessel definitions) โ€” read from live guest memory -**Confidence: โœ… CONFIRMED** for the 22 fields marked โœ… below (each binding is -reproduced by 10โ€“18 independent disc records, on โ‰ฅ3 distinct values, with +**Confidence: โœ… CONFIRMED** for the 27 fields marked โœ… below (each binding is +reproduced by 10โ€“21 independent disc records, on โ‰ฅ3 distinct values, with **zero** contradictions), plus the Maneuver block's declaration-order layout (29 anchors, two bases, no conflicts). ๐ŸŸก PROBABLE for the fields interpolated between confirmed anchors. ๐ŸŸก/โ” for the thin single-value bindings, which are listed but must not be trusted yet. Captured 2026-07-29 from Xenia Canary running the retail disc in the sylph-re -container: the **BASIC CONTROLS tutorial** (4 units) and **Stage 02 "Declaration -of War"** loaded from save slot 01 (14 units). 18 of the disc's 110 units. +container: **all six tutorials** and **Stage 02 "Declaration of War"** loaded +from save slot 01. 21 of the disc's 110 units, over 7 snapshots from 7 separate +emulator runs. ## Why this exists @@ -46,10 +47,23 @@ The two vtables are **two different things**, and telling them apart matters: | `0x820af030` | **spawned entity instance** โ€” live state | 12 objects for 4 IDs; the same ID appears many times (one per box in the scene); irregular spacing | | `0x820af844` | **parsed definition** โ€” the `.tbl` | exactly one object per distinct unit ID; minimum spacing `0x380` | -Only `0x820af844` is used. It is the runtime image of the `.tbl`, and its -objects are **byte-identical across two snapshots taken ~12 minutes apart with -combat in between** (14/14 objects, 0 differing bytes) โ€” definition data, not -state. +Only `0x820af844` is used. It is the runtime image of the `.tbl`: + +* **Within one run** it is byte-identical across two snapshots taken ~12 minutes + apart with combat in between (14/14 objects, 0 differing bytes) โ€” definition + data, not live state. +* **Across runs** the same unit is *not* byte-identical, and that had to be + explained rather than waved away. `unit_runtime.py --crosscheck` compares + every unit that appears in more than one snapshot (5 of them, over 7 runs): + exactly **15 words differ**, and 13 of them hold guest pointers + (`0x8xxxxxxx`/`0xbxxxxxxx` โ€” heap addresses, which move per process). + **No solved or interpolated field offset is among the 15** โ€” every value + reported here is run-invariant. +* The two non-pointer stragglers, `+0x2c8` and `+0x2d0`, are **stage-dependent**: + for one and the same unit (`UN_f001_TCAF_DeltaSaber_T_Ttrl`) `+0x2c8` reads + `8000.0` in two tutorials and `10000.0` in a third, with `+0x2d0` a 0/1 flag + beside it. So the object is *mostly* but not *entirely* the parsed table โ€” + a couple of words are set per stage. Unidentified; **NEEDS-HUMAN**. One `.tbl` โ†’ **one** object. A unit table is several sub-records (`Generic`, `Maneuver`, `Shield`, `Explosion`, `Mass`, `Effect`, `SE`, `Turret_00N`), and @@ -78,7 +92,7 @@ under lavapipe and makes repeated live reads flaky. Every `AV_*` / `AA_*` / `*Bank*` / `Turn_AngularVelocity` field is stored as **float32 radians**, while the disc writes **degrees**. The solver needed a -`rad` encoding (`degrees(f32)`) to bind them at all; 15 units agree on +`rad` encoding (`degrees(f32)`) to bind them at all; 18 units agree on `AV_PitchPlus_Max` alone. A reimplementation reading the `.tbl` must convert. ## Confirmed layout @@ -87,39 +101,44 @@ Every `AV_*` / `AA_*` / `*Bank*` / `Turn_AngularVelocity` field is stored as | offset | enc | field | agree | distinct | |---|---|---|---:|---:| -| `+0x030` | f32 | `Size_X` | 18 | 13 | -| `+0x038` | f32 | `Size_Z` | 16 | 13 | -| `+0x040` | f32 | `Color_R` | 18 | 5 | -| `+0x044` | f32 | `Color_G` | 16 | 6 | -| `+0x048` | f32 | `Color_B` | 14 | 5 | -| `+0x050` | f32 | `Size_Radius` | 11 | 10 | -| `+0x054` | f32 | `HP` | 17 | 10 | -| `+0x074` | f32 | `ResistanceToOptics` | 10 | 3 | -| `+0x08c` | f32 | `ScorePoint` | 18 | 9 | -| `+0x0a0` | f32 | `MaximumVelocity` | 16 | 8 | -| `+0x0a4` | f32 | `CruisingVelocity` | 14 | 7 | -| `+0x0a8` | f32 | `Acceleration` | 15 | 5 | -| `+0x0ac` | f32 | `Deceleration` | 14 | 5 | -| `+0x0b0` | rad | `AV_PitchPlus_Max` | 15 | 7 | -| `+0x0f8` | f32 | `SideThrustVelocity_Max` | 12 | 3 | -| `+0x238` | f32 | `MaxValue` (Shield) | 12 | 6 | -| `+0x244` | f32 | `ChargeSpeed` (Shield) | 11 | 6 | -| `+0x270` | f32 | `DestroyMotionTime` | 16 | 7 | -| `+0x2a0` | f32 | `RadarRange` | 15 | 8 | -| `+0x2a4` | f32 | `FCSRange` | 10 | 6 | -| `+0x2b4` | f32 | `AttackVesselPoint` | 11 | 8 | -| `+0x2bc` | f32 | `DefencePoint` | 10 | 7 | +| `+0x030` | f32 | `Size_X` | 21 | 13 | +| `+0x034` | f32 | `Size_Y` | 12 | 7 | +| `+0x038` | f32 | `Size_Z` | 19 | 13 | +| `+0x040` | f32 | `Color_R` | 21 | 5 | +| `+0x044` | f32 | `Color_G` | 19 | 6 | +| `+0x048` | f32 | `Color_B` | 17 | 5 | +| `+0x050` | f32 | `Size_Radius` | 12 | 10 | +| `+0x054` | f32 | `HP` | 19 | 10 | +| `+0x074` | f32 | `ResistanceToOptics` | 11 | 3 | +| `+0x08c` | f32 | `ScorePoint` | 21 | 9 | +| `+0x094` | f32 | `MassScore` | 10 | 7 | +| `+0x09c` | f32 | `MinimumVelocity` | 11 | 3 | +| `+0x0a0` | f32 | `MaximumVelocity` | 19 | 8 | +| `+0x0a4` | f32 | `CruisingVelocity` | 17 | 7 | +| `+0x0a8` | f32 | `Acceleration` | 18 | 5 | +| `+0x0ac` | f32 | `Deceleration` | 17 | 5 | +| `+0x0b0` | rad | `AV_PitchPlus_Max` | 18 | 7 | +| `+0x0b4` | rad | `AV_PitchPlus_Min` | 10 | 6 | +| `+0x0c4` | rad | `AV_PitchMinus_Min` | 10 | 5 | +| `+0x0f8` | f32 | `SideThrustVelocity_Max` | 14 | 3 | +| `+0x238` | f32 | `MaxValue` (Shield) | 13 | 6 | +| `+0x244` | f32 | `ChargeSpeed` (Shield) | 13 | 6 | +| `+0x270` | f32 | `DestroyMotionTime` | 19 | 7 | +| `+0x2a0` | f32 | `RadarRange` | 18 | 9 | +| `+0x2a4` | f32 | `FCSRange` | 12 | 8 | +| `+0x2b4` | f32 | `AttackVesselPoint` | 14 | 8 | +| `+0x2bc` | f32 | `DefencePoint` | 12 | 7 | -`Size_Y +0x034`, `MassScore +0x094`, `HQRatio +0x058`, `ShieldRatio +0x05c`, +`HQRatio +0x058`, `ShieldRatio +0x05c`, `ThrusterRatio +0x060`, `ResistanceToShell +0x078`, `ResistanceToExplosion +0x07c`, `ResistanceToPlayer +0x080`, `ResistanceParalyze +0x084`, `BridgeCount +0x070` (i32), -`MinimumVelocity +0x09c`, `DryMass +0x274`, `GrossMass +0x278`, +`DryMass +0x274`, `GrossMass +0x278`, `LowerHPThresholdRatio +0x298`, `AttackCraftPoint +0x2b8` bind with zero contradictions on fewer records or fewer distinct values โ€” ๐ŸŸก PROBABLE. The full solver output is in [`captures/unit-runtime-fields.csv`](../captures/unit-runtime-fields.csv) -(1 440 values, `conf` column). +(1 827 values, `conf` column). ## The Maneuver block is laid out in schema declaration order @@ -212,12 +231,32 @@ every unit**, with real exceptions that only the runtime shows: ## Coverage and how to extend it -18 of 110 units. Unlike weapons โ€” where one snapshot held all 126 โ€” **unit +21 of 110 units. Unlike weapons โ€” where one snapshot held all 126 โ€” **unit definitions are instantiated per stage**, so coverage is bounded by the stages -reachable from the save (slot 01 is at 5 %, Stage 02). Each further mission or -tutorial adds its own units; `unit_runtime.py` unions any number of snapshots -and re-solves, and more units directly promote the ๐ŸŸก bindings to โœ… by adding -distinct values. +reachable from the save (slot 01 is at 5 %, Stage 02). `unit_runtime.py` unions +any number of snapshots and re-solves, and more units directly promote the ๐ŸŸก +bindings to โœ… by adding distinct values โ€” the six tutorials took the confirmed +set from 22 fields to 27. + +The tutorials are nearly exhausted as a source: all six together contribute only +3 units the missions do not already have (`UN_f001_TCAF_DeltaSaber_T_Ttrl`, +`UN_e015_ADAN_Puppy_2`, `UN_f001_TCAF_DeltaSaber_T_Player_Ttrl2`) โ€” they reuse +one training box, one target drone and the player craft. **Real coverage now +needs real missions**, i.e. story progress on the save. + +`tools/re-capture/grab_tutorial.sh` captures one tutorial per invocation +(cold boot โ†’ menu โ†’ Nth entry โ†’ snapshot, ~2.5 min). It cold-boots for each +because backing out of a loaded mission via PAUSE โ†’ BACK TO MENU wedges the +emulator. Two timing facts it encodes, both learned the hard way: the main menu +is **not input-ready for ~10 s** after the title tap, and d-pad presses before +that are silently dropped โ€” which sends the A to `NEW GAME` instead of +`TUTORIAL`. And `NEW GAME` is not a cheap way to reach Stage 01: it gates on a +DIFFICULTY menu and then plays the prologue movie. + +A NEW GAME excursion as far as the READY ROOM leaves +`535107D4/00000001/game01/savedata` byte-identical โ€” only the profile `.gpd` +achievement files change โ€” so it does not endanger the 5 % save. Verified by +diff against a backup, not assumed. **A stage's whole unit set is parsed at load, not as waves spawn** โ€” checked by counting the definition objects at three points in Stage 02: immediately after diff --git a/tools/re-capture/README.md b/tools/re-capture/README.md index c139c64..c19506c 100644 --- a/tools/re-capture/README.md +++ b/tools/re-capture/README.md @@ -29,6 +29,7 @@ Findings produced with these: [`docs/re/weapon-datasheet-runtime.md`](../../docs | `unit_runtime.py` | Same solver for the `unit\UN_*.tbl` definition objects (vtable `0x820af844`). Unions several snapshots โ€” unit definitions are per-stage. | | `schema_order.py` | Merge a sub-record's field-declaration order across all tables (topological sort); the layout check that pins fields no table ever values. | | `order_check.py` | Test `offset = base + 4*index` for one table's sub-record against solver output. | +| `grab_tutorial.sh` | Cold-boot Canary, walk to the Nth TUTORIAL entry, wait for the stage load, snapshot guest RAM. One emulator per capture โ€” backing out of a loaded mission wedges it. | Snapshot first โ€” `cp --sparse=always /dev/shm/xenia_memory_* snap.bin` (~2 s) โ€” and point `$GMEM_FILE` at the copy; the running emulator pegs every core under lavapipe. diff --git a/tools/re-capture/grab_tutorial.sh b/tools/re-capture/grab_tutorial.sh new file mode 100755 index 0000000..c832370 --- /dev/null +++ b/tools/re-capture/grab_tutorial.sh @@ -0,0 +1,66 @@ +#!/usr/bin/env bash +# Capture one tutorial's unit definitions: cold-boot Canary, walk +# title -> TUTORIAL -> the Nth entry, wait for the stage to load, snapshot RAM. +# +# One emulator per tutorial on purpose: backing out of a loaded mission via +# PAUSE -> BACK TO MENU wedged the emulator (log stops, CPU spins), while a +# cold boot here is ~15 s. The unit definitions are all parsed at stage load, +# so a single snapshot right after the load is everything this needs. +set -u +N="${1:?usage: grab_tutorial.sh }" +OUT="${2:?}" +export HOME=/sylph-home/re SDL_AUDIODRIVER=dummy DISPLAY=:98 +SD="$(cd "$(dirname "$0")" && pwd)" +RC="/home/fabi/RE - Project Sylpheed/sylpheed-reborn/tools/re-capture" + +# The container entrypoint's Xvfb/openbox do NOT restart on their own, and a +# dead Xvfb leaves a entry that still matches `pgrep` -- so test the +# display with xdpyinfo, never by process name. +ensure_display(){ + if ! xdpyinfo -display "$DISPLAY" >/dev/null 2>&1; then + echo "[grab] $DISPLAY is down -> restarting Xvfb + openbox" + setsid nohup Xvfb "$DISPLAY" -screen 0 1280x720x24 -ac -nolisten tcp \ + +extension GLX +extension RANDR /tmp/xvfb98.log 2>&1 & + for _ in $(seq 1 50); do xdpyinfo -display "$DISPLAY" >/dev/null 2>&1 && break; sleep 0.2; done + setsid nohup env DISPLAY="$DISPLAY" HOME=/sylph-home openbox /tmp/openbox98.log 2>&1 & + sleep 1 + fi + xdpyinfo -display "$DISPLAY" >/dev/null 2>&1 || { echo "DISPLAY UNAVAILABLE"; exit 1; } +} + +step(){ vgamepad dpad "$1"; sleep 0.2; vgamepad dpad center; sleep 0.6; } +shot(){ screenshot "$SD/$1" >/dev/null 2>&1; } + +pkill -x xenia_canary 2>/dev/null; sleep 2 +pgrep -x xenia_canary >/dev/null && { pkill -9 -x xenia_canary; sleep 2; } +rm -f /dev/shm/xenia_memory_* /dev/shm/xenia_code_cache_* 2>/dev/null + +ensure_display + +cd /sylph-home/re +setsid nohup run-canary --audio --apu=sdl --log_mask=13 \ + --logged_profile_slot_0_xuid=E0300000EFBEA3D4 /dev/null 2>&1 & +sleep 5 +"$RC/skip_intro.sh" 600 || { echo "BOOT FAILED"; exit 1; } +# The main menu is not input-ready for ~10 s after the title tap under lavapipe; +# d-pad presses before that are silently dropped, and the A then lands on NEW +# GAME instead of TUTORIAL. This wait is the whole fix. +sleep 14 +shot "nav-$N-menu.png" + +step down; step down # NEW GAME -> TUTORIAL +vgamepad tap A 250; sleep 8 +shot "nav-$N-list.png" + +i=0; while [ "$i" -lt "$N" ]; do step down; i=$((i+1)); done +shot "nav-$N-pick.png" +vgamepad tap A 250 + +# the stage load takes ~25-45 s under lavapipe; wait for the screen to settle +sleep 50 +shot "nav-$N-loaded.png" + +MEM=$(ls /dev/shm/xenia_memory_* 2>/dev/null | head -1) +[ -n "$MEM" ] || { echo "NO SHM"; exit 1; } +cp --sparse=always "$MEM" "$SD/$OUT" || exit 1 +echo "SNAPSHOT $OUT ($(du -h "$SD/$OUT" | cut -f1))" diff --git a/tools/re-capture/unit_runtime.py b/tools/re-capture/unit_runtime.py index c28497e..758c374 100644 --- a/tools/re-capture/unit_runtime.py +++ b/tools/re-capture/unit_runtime.py @@ -195,6 +195,47 @@ def solve(disc, run): return {f: v for f, v in solved.items() if f in winners}, numeric +def crosscheck(paths, solved): + """Which words of a unit's object vary between snapshots, and are any of + them fields we claim to have solved? + + Within one run the objects are byte-identical, but across runs the same + unit differs -- pointer words hold heap addresses, which move. This + separates "the emulator relocated it" from "the value is not definition + data", and it is the check that keeps the solved set honest. + """ + per = {} + for p in paths: + for k, v in runtime_objects([p])[0].items(): + per.setdefault(k, {})[os.path.basename(p)] = v + diff = set() + shared = 0 + for k, d in per.items(): + if len(d) < 2: + continue + shared += 1 + vs = list(d.values()) + for v in vs[1:]: + diff |= {i // 4 * 4 for i in range(min(len(v), len(vs[0]))) if v[i] != vs[0][i]} + + def looks_ptr(off): + vals = [struct.unpack_from(">I", v, off)[0] + for d in per.values() for v in d.values() if len(v) > off + 3] + return sum(1 for x in vals if 0x80000000 <= x < 0xC0000000), len(vals) + + print(f"\n# cross-run check: {shared} unit(s) appear in more than one snapshot") + print(f"# words that differ between runs: {len(diff)}") + for off in sorted(diff): + p, n = looks_ptr(off) + kind = "guest pointer" if p == n else ("mixed" if p else "non-pointer") + print(f"# +{off:#05x} {kind} ({p}/{n} look like pointers)") + offs = {o for o, _, _, _, _ in solved.values()} | {o for o, _, _ in INTERPOLATED} + clash = sorted(offs & diff) + print("# solved/interpolated offsets that vary between runs: " + + (", ".join(f"{o:#05x}" for o in clash) if clash + else "NONE โ€” every reported field is run-invariant")) + + def main(): tokens = sys.argv[1] snaps = [a for a in sys.argv[2:] if not a.startswith("--")] @@ -214,6 +255,9 @@ def main(): for field, (off, enc, agree, bad, distinct) in sorted(solved.items(), key=lambda kv: kv[1][0]): print(f"{off:#8x} {enc:>4} {field:<32} {agree:5d} {distinct:4d} {len(bad):3d}") + if "--crosscheck" in sys.argv: + crosscheck(snaps, solved) + if "--csv" in sys.argv: import csv