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.
237 lines
11 KiB
Plaintext
237 lines
11 KiB
Plaintext
# 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
|
|
|