re: the static weapon datasheet -- Weapon, Shell, AssortMissileParam
The corpus's weapon numbers came from a runtime capture; the static tables are now read with no emulator. The move: IDXD field names are literal strings in the pool, so the stat-shaped keys already harvested from the disassembly (MegaTons, GuidanceType, SpiralType, ...) can be searched directly. 8648 records carry at least one, clustering on three record names in every per-language GP_MAIN_GAME_*.pak: Weapon 131 records, 21 fields -- the launcher Shell 131 records, 37 fields -- the projectile AssortMissileParam 9 records, 20 fields -- missile guidance 131, not the 59 of the WEAPONS roster: that roster is the arsenal menu's list, not the full set. Controlled negative in the same pass: stageNN_settings.tbl does not exist. AUTO_SETTINGS names 28; four path prefixes give 0/116 while both controls in the same loop are found. Also decoded: EnumUnit (54 unit ids tying eNNN/fNNN mesh prefixes to faction/class names), ArmsItemFile (59 weapon -> HUD icon mappings), SETTINGS (sound config), Parameters (HUD markers). New structure doc + artefact; ISL artefacts byte-identical.
This commit is contained in:
236
docs/re/data/weapon-shell-static.txt
Normal file
236
docs/re/data/weapon-shell-static.txt
Normal file
@@ -0,0 +1,236 @@
|
||||
# The STATIC weapon datasheet: `Weapon`, `Shell`, `AssortMissileParam`
|
||||
|
||||
Found by scanning every IDXD record for the stat-shaped FIELD names taken from
|
||||
the config-key vocabulary (`MegaTons`, `GuidanceType`, `SpiralType`, ...). IDXD
|
||||
field names are literal strings in the pool, so they can be searched directly.
|
||||
These are the static tables behind the corpus's RUNTIME weapon/Shell capture.
|
||||
|
||||
## Record counts per pak
|
||||
GP_MAIN_GAME_D.pak AssortMissileParam 9
|
||||
GP_MAIN_GAME_D.pak Shell 131
|
||||
GP_MAIN_GAME_D.pak Weapon 131
|
||||
GP_MAIN_GAME_E.pak AssortMissileParam 9
|
||||
GP_MAIN_GAME_E.pak Shell 131
|
||||
GP_MAIN_GAME_E.pak Weapon 131
|
||||
GP_MAIN_GAME_F.pak AssortMissileParam 9
|
||||
GP_MAIN_GAME_F.pak Shell 131
|
||||
GP_MAIN_GAME_F.pak Weapon 131
|
||||
GP_MAIN_GAME_I.pak AssortMissileParam 9
|
||||
GP_MAIN_GAME_I.pak Shell 131
|
||||
GP_MAIN_GAME_I.pak Weapon 131
|
||||
GP_MAIN_GAME_J.pak AssortMissileParam 9
|
||||
GP_MAIN_GAME_J.pak Shell 131
|
||||
GP_MAIN_GAME_J.pak Weapon 131
|
||||
GP_MAIN_GAME_S.pak AssortMissileParam 9
|
||||
GP_MAIN_GAME_S.pak Shell 131
|
||||
GP_MAIN_GAME_S.pak Weapon 131
|
||||
|
||||
## Weapon -- 31 distinct field names, 131 distinct IDs
|
||||
Cooling in 786 records
|
||||
Cracker_ShotInterval in 6 records
|
||||
Cracker_SubShotCount in 6 records
|
||||
FinishSE in 762 records
|
||||
Heating in 786 records
|
||||
HitRatio in 786 records
|
||||
ID in 786 records
|
||||
Interval in 786 records
|
||||
IsCharging in 48 records
|
||||
LoadingCount in 786 records
|
||||
LockIntervalMulti in 618 records
|
||||
LockIntervalSingle in 618 records
|
||||
Mass in 786 records
|
||||
MaximumCharging in 18 records
|
||||
MinimumCharging in 18 records
|
||||
MultiTargetCount in 6 records
|
||||
MuzzleFlashFxModel_Loop in 768 records
|
||||
MuzzleFlashFxModel_OneShot in 768 records
|
||||
Name in 786 records
|
||||
OverlapLockon in 618 records
|
||||
ReadyInterval in 762 records
|
||||
ReadySE in 762 records
|
||||
ReticleType in 450 records
|
||||
ShootSE in 786 records
|
||||
ShotType in 768 records
|
||||
Skip in 24 records
|
||||
SpecialWeaponType in 438 records
|
||||
SprayAngle in 786 records
|
||||
TargetType in 780 records
|
||||
TriggerShotCount in 786 records
|
||||
TriggerShotInterval in 786 records
|
||||
sample record (GP_MAIN_GAME_D.pak entry 091d7331):
|
||||
TargetType Vessel,Craft,Structure
|
||||
MuzzleFlashFxModel_Loop eff_e0054
|
||||
HitRatio 1.0
|
||||
ReadyInterval 0.0
|
||||
ShotType Single
|
||||
MuzzleFlashFxModel_OneShot
|
||||
Interval 1.0
|
||||
ReticleType 5
|
||||
TriggerShotCount 1
|
||||
Name WeaponCannonName_TCAF_DeltaSaber_Rocket_P
|
||||
ID Weapon_TCAF_DeltaSaber_Rocket_P
|
||||
ReadySE SE_SW_nvu03_2
|
||||
Mass 100
|
||||
ShootSE SE_SWP_VULCAN_1
|
||||
TriggerShotInterval 0.1
|
||||
Heating 0.00
|
||||
LoadingCount 1000
|
||||
Cooling 0.10
|
||||
SpecialWeaponType 0
|
||||
SprayAngle 4.0
|
||||
FinishSE SE_SW_nvu03_3
|
||||
|
||||
## Shell -- 71 distinct field names, 130 distinct IDs
|
||||
Acceleration in 786 records
|
||||
AngularVelocity in 786 records
|
||||
BeginGuidanceTime in 180 records
|
||||
BeginGuidanceTimeAdjust in 180 records
|
||||
Chaff in 6 records
|
||||
ChaffResistRatio in 162 records
|
||||
ChargingDamageRatio in 18 records
|
||||
ChargingSizeRatio in 18 records
|
||||
CollisionType in 786 records
|
||||
Color_B in 786 records
|
||||
Color_G in 786 records
|
||||
Color_R in 786 records
|
||||
ContrailFxFrame in 762 records
|
||||
CustomParams in 108 records
|
||||
DamageType in 786 records
|
||||
EMP in 12 records
|
||||
EndGuidanceTime in 180 records
|
||||
EndGuidanceTimeAdjust in 180 records
|
||||
ExplosionDamage_Core in 6 records
|
||||
ExplosionDamage_Maximum in 54 records
|
||||
ExplosionDamage_OuterEdge in 60 records
|
||||
ExplosionLifeTime in 60 records
|
||||
ExplosionRadius_Core in 6 records
|
||||
ExplosionRadius_OuterEdge in 6 records
|
||||
ExplosionTurnTime in 54 records
|
||||
Explosion_MaxDamageRadius in 54 records
|
||||
FadeInTime in 120 records
|
||||
FadeOutTime in 120 records
|
||||
FailedDamageRatio in 786 records
|
||||
GuidanceType in 114 records
|
||||
HP in 786 records
|
||||
HitFxInEnd in 768 records
|
||||
HitFxModel in 762 records
|
||||
HitSE_Damage in 786 records
|
||||
HitSE_NoDamage in 786 records
|
||||
ID in 786 records
|
||||
IsDestructible in 786 records
|
||||
IsFixedModel in 96 records
|
||||
IsFullCollision in 786 records
|
||||
IsGravitated in 786 records
|
||||
IsLockable in 786 records
|
||||
JetFxFrame in 762 records
|
||||
JetFxModel in 762 records
|
||||
Length in 786 records
|
||||
LifeTime in 786 records
|
||||
ManeuverResistRatio in 162 records
|
||||
MaximumRange in 786 records
|
||||
MaximumVelocity in 786 records
|
||||
MinimumRange in 786 records
|
||||
MinimumVelocity in 786 records
|
||||
MovementType in 786 records
|
||||
Name in 786 records
|
||||
PlayerLaserPower in 84 records
|
||||
Power in 786 records
|
||||
Radius in 786 records
|
||||
ShellMass in 786 records
|
||||
ShellModel in 762 records
|
||||
SphereRadiusBegin in 60 records
|
||||
SphereRadiusEnd in 60 records
|
||||
SphereRadiusTurn in 54 records
|
||||
Spiral_BeginTime in 180 records
|
||||
Spiral_BeginTimeAdjust in 180 records
|
||||
Spiral_EndTime in 180 records
|
||||
Spiral_EndTimeAdjust in 180 records
|
||||
SplitCone in 12 records
|
||||
SplitTime_Maximum in 12 records
|
||||
SplitTime_Minimum in 12 records
|
||||
SubMissileID in 12 records
|
||||
ThrusterSE in 786 records
|
||||
Velocity in 786 records
|
||||
Volume in 786 records
|
||||
sample record (GP_MAIN_GAME_D.pak entry 091d7331):
|
||||
Power 100.0
|
||||
LifeTime 3.0
|
||||
HitSE_NoDamage SE_IMP_MISSILE
|
||||
AngularVelocity 0.0
|
||||
MinimumVelocity 0.0
|
||||
MaximumVelocity 0.0
|
||||
CollisionType Capsule
|
||||
Velocity 3000.0
|
||||
HitSE_Damage SE_IMP_MISSILE
|
||||
Length 10.0
|
||||
Radius 30.0
|
||||
Volume 10.0
|
||||
Name WeaponShellName_TCAF_DeltaSaber_Rocket_P
|
||||
FailedDamageRatio 1.0
|
||||
ShellMass 0.005
|
||||
ID Shell_TCAF_DeltaSaber_Rocket_P
|
||||
HP 0.0
|
||||
IsFixedModel Yes
|
||||
Color_B 0.7
|
||||
Color_G 0.85
|
||||
IsDestructible No
|
||||
Color_R 1.0
|
||||
HitFxInEnd Yes
|
||||
IsGravitated Yes
|
||||
MinimumRange 10.0
|
||||
Acceleration 0.0
|
||||
MaximumRange 6000.0
|
||||
JetFxFrame
|
||||
JetFxModel
|
||||
HitFxModel eff_h000
|
||||
IsLockable No
|
||||
DamageType Shell
|
||||
ContrailFxFrame GN_Trc_01
|
||||
ShellModel wep_t085
|
||||
MovementType Shell
|
||||
ThrusterSE SE_MW_wAA0x_2
|
||||
IsFullCollision No
|
||||
|
||||
## AssortMissileParam -- 20 distinct field names, 0 distinct IDs
|
||||
GuidanceType in 54 records
|
||||
SpiralType in 54 records
|
||||
Straight1Type in 54 records
|
||||
Straight2Type in 54 records
|
||||
sp_qu_bias_pow_max in 54 records
|
||||
sp_qu_bias_pow_min in 54 records
|
||||
sp_qu_cycle_time_max in 54 records
|
||||
sp_qu_cycle_time_min in 54 records
|
||||
sp_sp_round_time_max in 54 records
|
||||
sp_sp_round_time_min in 54 records
|
||||
sp_sp_spiral_pow_max in 54 records
|
||||
sp_sp_spiral_pow_min in 54 records
|
||||
sp_zg_bias_max in 54 records
|
||||
sp_zg_bias_min in 54 records
|
||||
sp_zg_cycle_max in 54 records
|
||||
sp_zg_cycle_min in 54 records
|
||||
st1_df_aperture in 54 records
|
||||
st1_df_pitch in 54 records
|
||||
st1_up_aperture in 54 records
|
||||
st1_up_bias_pow in 54 records
|
||||
sample record (GP_MAIN_GAME_D.pak entry 155bb764):
|
||||
st1_df_aperture 0.5
|
||||
SpiralType 1
|
||||
st1_up_bias_pow 0.5
|
||||
Straight1Type 1
|
||||
Straight2Type 0
|
||||
st1_up_aperture 1.0
|
||||
sp_zg_cycle_min 0.2
|
||||
sp_zg_cycle_max 0.4
|
||||
sp_qu_cycle_time_min 0.6
|
||||
sp_qu_cycle_time_max 1.2
|
||||
sp_sp_round_time_min 0.35
|
||||
sp_sp_round_time_max 0.5
|
||||
sp_sp_spiral_pow_min 0.05
|
||||
sp_sp_spiral_pow_max 0.1
|
||||
sp_qu_bias_pow_min 0.35
|
||||
sp_qu_bias_pow_max 0.65
|
||||
st1_df_pitch 10
|
||||
GuidanceType 0
|
||||
sp_zg_bias_min 0.1
|
||||
sp_zg_bias_max 0.3
|
||||
|
||||
Reference in New Issue
Block a user