{
  "image_sha256": "7599201a01aa24b7e6ad1ae4295d493821cde7c3a43b247c464522626c0380a4",
  "address_space": "Unrelocated executable image offsets, not DOS file offsets. Runtime BP-relative objects use SS.",
  "table": {
    "offset": 6438,
    "stride": 24,
    "count": 33,
    "length": 792
  },
  "schemas": {
    "common": [
      {
        "offset": 0,
        "size": 2,
        "name": "model_pointer",
        "meaning": "Zero in the canonical image; bank loader replaces this with special-model pool offset + 0x400.",
        "references": "BF46\u2013BF47; geometry-bank loader",
        "confidence": "traced"
      },
      {
        "offset": 2,
        "size": 2,
        "name": "initial_update_callback",
        "meaning": "Copied to runtime object +0x66. Zero is retained, not inferred as missing data.",
        "references": "BF4A\u2013BF4B; 7A2D",
        "confidence": "traced"
      },
      {
        "offset": 4,
        "size": 1,
        "name": "angular_response_seed",
        "meaning": "Runtime +0x30 = unsigned byte << 3.",
        "references": "BF55\u2013BF5E; 83D4",
        "confidence": "traced"
      },
      {
        "offset": 5,
        "size": 1,
        "name": "motion_seed_32",
        "meaning": "Runtime +0x32 = unsigned byte << 8; physical interpretation incomplete.",
        "references": "BF55\u2013BF58",
        "confidence": "transformation verified; semantic role partial"
      },
      {
        "offset": 6,
        "size": 1,
        "name": "motion_seed_34",
        "meaning": "Runtime +0x34 = unsigned byte << 6; physical interpretation incomplete.",
        "references": "BF63\u2013BF6B",
        "confidence": "transformation verified; semantic role partial"
      },
      {
        "offset": 7,
        "size": 1,
        "name": "motion_seed_36",
        "meaning": "Runtime +0x36 = unsigned byte << 7; physical interpretation incomplete.",
        "references": "BF63\u2013BF6E",
        "confidence": "transformation verified; semantic role partial"
      },
      {
        "offset": 8,
        "size": 1,
        "name": "impact_parameter",
        "meaning": "Projectile strength at CE23; victim comparison parameter at CE3B. Not a simple universal hit-point count.",
        "references": "CE1E\u2013CE69; CB1F",
        "confidence": "traced"
      },
      {
        "offset": 9,
        "size": 1,
        "name": "speed_seed",
        "meaning": "Projectile base movement term = byte << 4; also used for initial mission-object speed.",
        "references": "CC87\u2013CC92; BE83\u2013BE8E",
        "confidence": "traced"
      },
      {
        "offset": 18,
        "size": 2,
        "name": "sound_callback",
        "meaning": "Called before scheduling object sound; may alter pitch/level or reject it.",
        "references": "3573",
        "confidence": "traced"
      },
      {
        "offset": 20,
        "size": 1,
        "name": "fm_patch",
        "meaning": "Native FM patch index.",
        "references": "356B",
        "confidence": "traced"
      },
      {
        "offset": 21,
        "size": 1,
        "name": "sound_level_high",
        "meaning": "Baseline level = (byte << 8) | 255.",
        "references": "3566\u20133569",
        "confidence": "traced"
      },
      {
        "offset": 22,
        "size": 2,
        "name": "sound_pitch",
        "meaning": "Native pitch parameter, not Hz or a MIDI note. Can be changed at runtime.",
        "references": "356E; CC5C",
        "confidence": "traced"
      }
    ],
    "projectile": [
      {
        "offset": 10,
        "size": 1,
        "name": "energy_threshold_high",
        "meaning": "Compared as (byte << 8) | 255 against reserve; underground overrides high byte to 128. Actual expenditure is handler-dependent.",
        "references": "C9DA\u2013C9F3; CAC9",
        "confidence": "traced"
      },
      {
        "offset": 11,
        "size": 1,
        "name": "deadline_seed",
        "meaning": "Spawn deadline = clock + (byte << 8) on the ordinary launch path. Do not interpret as a firing interval.",
        "references": "CAC4\u2013CAC6; CAF0\u2013CB0F",
        "confidence": "traced"
      },
      {
        "offset": 12,
        "size": 2,
        "name": "impact_callback",
        "meaning": "Collision response entry; handlers branch on the collision kind.",
        "references": "6EB6\u20136EBA; CDB1; CE84; CF0E; CF16",
        "confidence": "traced"
      },
      {
        "offset": 14,
        "size": 2,
        "name": "fire_callback",
        "meaning": "Indirect weapon handler; some non-player projectile records have zero.",
        "references": "C9FB",
        "confidence": "traced"
      },
      {
        "offset": 16,
        "size": 1,
        "name": "guidance_shift",
        "meaning": "Right-shift count in target/steering calculation.",
        "references": "CCAC\u2013CCAF",
        "confidence": "traced"
      },
      {
        "offset": 17,
        "size": 1,
        "name": "target_flags",
        "meaning": "Bit 1 participates in ground-target eligibility and building-impact handling; remaining bits not fully decoded.",
        "references": "D022\u2013D029; CDDA; CDFB",
        "confidence": "partial bit semantics"
      }
    ],
    "craft": [
      {
        "offset": 10,
        "size": 1,
        "name": "raw_0a",
        "meaning": "Role-specific byte; not yet decoded.",
        "references": "",
        "confidence": "unknown"
      },
      {
        "offset": 11,
        "size": 1,
        "name": "raw_0b",
        "meaning": "Role-specific byte; not yet decoded.",
        "references": "",
        "confidence": "unknown"
      },
      {
        "offset": 12,
        "size": 1,
        "name": "raw_0c",
        "meaning": "Used as initial high-byte parameter by mission spawning; full role unresolved.",
        "references": "BE9E",
        "confidence": "partial"
      },
      {
        "offset": 13,
        "size": 1,
        "name": "raw_0d",
        "meaning": "Role-specific byte; not yet decoded.",
        "references": "",
        "confidence": "unknown"
      },
      {
        "offset": 14,
        "size": 1,
        "name": "player_speed_seed",
        "meaning": "For player setup only: initial speed target = byte << 3.",
        "references": "BD16\u2013BD22",
        "confidence": "traced"
      },
      {
        "offset": 15,
        "size": 1,
        "name": "player_vertical_target_byte",
        "meaning": "For player setup only: copied into immediate at 8006, interpreted there as signed high byte of a target term.",
        "references": "BD16\u2013BD19; 8004",
        "confidence": "traced"
      },
      {
        "offset": 16,
        "size": 1,
        "name": "raw_10",
        "meaning": "Role-specific byte; not yet decoded.",
        "references": "",
        "confidence": "unknown"
      },
      {
        "offset": 17,
        "size": 1,
        "name": "raw_11",
        "meaning": "Role-specific byte; not yet decoded.",
        "references": "",
        "confidence": "unknown"
      }
    ],
    "other_special": [
      {
        "offset": 10,
        "size": 1,
        "name": "raw_0a",
        "meaning": "Role-specific byte; not yet decoded.",
        "references": "",
        "confidence": "unknown"
      },
      {
        "offset": 11,
        "size": 1,
        "name": "raw_0b",
        "meaning": "Role-specific byte; not yet decoded.",
        "references": "",
        "confidence": "unknown"
      },
      {
        "offset": 12,
        "size": 1,
        "name": "raw_0c",
        "meaning": "Role-specific byte; not yet decoded.",
        "references": "",
        "confidence": "unknown"
      },
      {
        "offset": 13,
        "size": 1,
        "name": "raw_0d",
        "meaning": "Role-specific byte; not yet decoded.",
        "references": "",
        "confidence": "unknown"
      },
      {
        "offset": 14,
        "size": 1,
        "name": "raw_0e",
        "meaning": "Role-specific byte; not yet decoded.",
        "references": "",
        "confidence": "unknown"
      },
      {
        "offset": 15,
        "size": 1,
        "name": "raw_0f",
        "meaning": "Role-specific byte; not yet decoded.",
        "references": "",
        "confidence": "unknown"
      },
      {
        "offset": 16,
        "size": 1,
        "name": "raw_10",
        "meaning": "Role-specific byte; not yet decoded.",
        "references": "",
        "confidence": "unknown"
      },
      {
        "offset": 17,
        "size": 1,
        "name": "raw_11",
        "meaning": "Role-specific byte; not yet decoded.",
        "references": "",
        "confidence": "unknown"
      }
    ]
  },
  "objects": [
    {
      "slot": 0,
      "image_offset": 6438,
      "role": "projectile",
      "label": "Pinner Direct",
      "raw_hex": "00 00 64 cc 3c c8 0a 1e 34 da 18 04 b1 cd c0 ca 00 01 69 39 1d c4 cc 03",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52324,
        "angular_response_seed": 60,
        "motion_seed_32": 200,
        "motion_seed_34": 10,
        "motion_seed_36": 30,
        "impact_parameter": 52,
        "speed_seed": 218,
        "sound_callback": 14697,
        "fm_patch": 29,
        "sound_level_high": 196,
        "sound_pitch": 972,
        "energy_threshold_high": 24,
        "deadline_seed": 4,
        "impact_callback": 52657,
        "fire_callback": 51904,
        "guidance_shift": 0,
        "target_flags": 1
      },
      "derived": {
        "runtime_30": 480,
        "runtime_32": 51200,
        "runtime_34": 640,
        "runtime_36": 3840,
        "sound_level": 50431,
        "base_speed_term": 3488,
        "ordinary_deadline_delta_ticks": 1024
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 50156,
          "runtime_offset": 51180
        },
        {
          "bank": 31,
          "pool_offset": 19511,
          "runtime_offset": 20535
        },
        {
          "bank": 32,
          "pool_offset": 45884,
          "runtime_offset": 46908
        }
      ]
    },
    {
      "slot": 1,
      "image_offset": 6462,
      "role": "projectile",
      "label": "Pinner Mimic",
      "raw_hex": "00 00 ce cb 00 00 00 00 38 70 1c 06 b1 cd c0 ca 00 01 69 39 1d c4 cc 03",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52174,
        "angular_response_seed": 0,
        "motion_seed_32": 0,
        "motion_seed_34": 0,
        "motion_seed_36": 0,
        "impact_parameter": 56,
        "speed_seed": 112,
        "sound_callback": 14697,
        "fm_patch": 29,
        "sound_level_high": 196,
        "sound_pitch": 972,
        "energy_threshold_high": 28,
        "deadline_seed": 6,
        "impact_callback": 52657,
        "fire_callback": 51904,
        "guidance_shift": 0,
        "target_flags": 1
      },
      "derived": {
        "runtime_30": 0,
        "runtime_32": 0,
        "runtime_34": 0,
        "runtime_36": 0,
        "sound_level": 50431,
        "base_speed_term": 1792,
        "ordinary_deadline_delta_ticks": 1536
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 50215,
          "runtime_offset": 51239
        },
        {
          "bank": 31,
          "pool_offset": 19511,
          "runtime_offset": 20535
        },
        {
          "bank": 32,
          "pool_offset": 45943,
          "runtime_offset": 46967
        }
      ]
    },
    {
      "slot": 2,
      "image_offset": 6486,
      "role": "projectile",
      "label": "Brent Forbes Dual Launch \u2014 primary capsule",
      "raw_hex": "00 00 64 cc 00 00 00 00 32 70 29 0a b1 cd 4a ca 00 04 69 39 1d c4 22 02",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52324,
        "angular_response_seed": 0,
        "motion_seed_32": 0,
        "motion_seed_34": 0,
        "motion_seed_36": 0,
        "impact_parameter": 50,
        "speed_seed": 112,
        "sound_callback": 14697,
        "fm_patch": 29,
        "sound_level_high": 196,
        "sound_pitch": 546,
        "energy_threshold_high": 41,
        "deadline_seed": 10,
        "impact_callback": 52657,
        "fire_callback": 51786,
        "guidance_shift": 0,
        "target_flags": 4
      },
      "derived": {
        "runtime_30": 0,
        "runtime_32": 0,
        "runtime_34": 0,
        "runtime_36": 0,
        "sound_level": 50431,
        "base_speed_term": 1792,
        "ordinary_deadline_delta_ticks": 2560
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 50663,
          "runtime_offset": 51687
        },
        {
          "bank": 31,
          "pool_offset": 19511,
          "runtime_offset": 20535
        },
        {
          "bank": 32,
          "pool_offset": 46391,
          "runtime_offset": 47415
        }
      ]
    },
    {
      "slot": 3,
      "image_offset": 6510,
      "role": "projectile",
      "label": "Forbes Diffuser \u2014 trigger",
      "raw_hex": "00 00 61 cc 28 d0 50 1e 14 73 18 0a 84 ce 69 ca 04 02 69 39 1d c8 00 05",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52321,
        "angular_response_seed": 40,
        "motion_seed_32": 208,
        "motion_seed_34": 80,
        "motion_seed_36": 30,
        "impact_parameter": 20,
        "speed_seed": 115,
        "sound_callback": 14697,
        "fm_patch": 29,
        "sound_level_high": 200,
        "sound_pitch": 1280,
        "energy_threshold_high": 24,
        "deadline_seed": 10,
        "impact_callback": 52868,
        "fire_callback": 51817,
        "guidance_shift": 4,
        "target_flags": 2
      },
      "derived": {
        "runtime_30": 320,
        "runtime_32": 53248,
        "runtime_34": 5120,
        "runtime_36": 3840,
        "sound_level": 51455,
        "base_speed_term": 1840,
        "ordinary_deadline_delta_ticks": 2560
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 50917,
          "runtime_offset": 51941
        },
        {
          "bank": 31,
          "pool_offset": 19511,
          "runtime_offset": 20535
        },
        {
          "bank": 32,
          "pool_offset": 46645,
          "runtime_offset": 47669
        }
      ]
    },
    {
      "slot": 4,
      "image_offset": 6534,
      "role": "projectile",
      "label": "Forbes Diffuser \u2014 gas capsule",
      "raw_hex": "00 00 61 cc 28 e8 50 1e 1e 73 67 04 84 ce 69 ca 04 02 69 39 1d c8 00 05",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52321,
        "angular_response_seed": 40,
        "motion_seed_32": 232,
        "motion_seed_34": 80,
        "motion_seed_36": 30,
        "impact_parameter": 30,
        "speed_seed": 115,
        "sound_callback": 14697,
        "fm_patch": 29,
        "sound_level_high": 200,
        "sound_pitch": 1280,
        "energy_threshold_high": 103,
        "deadline_seed": 4,
        "impact_callback": 52868,
        "fire_callback": 51817,
        "guidance_shift": 4,
        "target_flags": 2
      },
      "derived": {
        "runtime_30": 320,
        "runtime_32": 59392,
        "runtime_34": 5120,
        "runtime_36": 3840,
        "sound_level": 51455,
        "base_speed_term": 1840,
        "ordinary_deadline_delta_ticks": 1024
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 50826,
          "runtime_offset": 51850
        },
        {
          "bank": 31,
          "pool_offset": 19511,
          "runtime_offset": 20535
        },
        {
          "bank": 32,
          "pool_offset": 46554,
          "runtime_offset": 47578
        }
      ]
    },
    {
      "slot": 5,
      "image_offset": 6558,
      "role": "projectile",
      "label": "Brent Ground",
      "raw_hex": "00 00 61 cc 32 a0 46 32 38 73 42 05 b1 cd 5a ca 01 02 69 39 1d c8 00 05",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52321,
        "angular_response_seed": 50,
        "motion_seed_32": 160,
        "motion_seed_34": 70,
        "motion_seed_36": 50,
        "impact_parameter": 56,
        "speed_seed": 115,
        "sound_callback": 14697,
        "fm_patch": 29,
        "sound_level_high": 200,
        "sound_pitch": 1280,
        "energy_threshold_high": 66,
        "deadline_seed": 5,
        "impact_callback": 52657,
        "fire_callback": 51802,
        "guidance_shift": 1,
        "target_flags": 2
      },
      "derived": {
        "runtime_30": 400,
        "runtime_32": 40960,
        "runtime_34": 4480,
        "runtime_36": 6400,
        "sound_level": 51455,
        "base_speed_term": 1840,
        "ordinary_deadline_delta_ticks": 1280
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 50532,
          "runtime_offset": 51556
        },
        {
          "bank": 31,
          "pool_offset": 19511,
          "runtime_offset": 20535
        },
        {
          "bank": 32,
          "pool_offset": 46260,
          "runtime_offset": 47284
        }
      ]
    },
    {
      "slot": 6,
      "image_offset": 6582,
      "role": "projectile",
      "label": "Brent Forbes Dual Launch \u2014 follow-up homing unit",
      "raw_hex": "00 00 e7 cb 20 bc 1e 12 34 96 ca 0a b1 cd 99 ca 00 04 69 39 1d c8 66 02",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52199,
        "angular_response_seed": 32,
        "motion_seed_32": 188,
        "motion_seed_34": 30,
        "motion_seed_36": 18,
        "impact_parameter": 52,
        "speed_seed": 150,
        "sound_callback": 14697,
        "fm_patch": 29,
        "sound_level_high": 200,
        "sound_pitch": 614,
        "energy_threshold_high": 202,
        "deadline_seed": 10,
        "impact_callback": 52657,
        "fire_callback": 51865,
        "guidance_shift": 0,
        "target_flags": 4
      },
      "derived": {
        "runtime_30": 256,
        "runtime_32": 48128,
        "runtime_34": 1920,
        "runtime_36": 2304,
        "sound_level": 51455,
        "base_speed_term": 2400,
        "ordinary_deadline_delta_ticks": 2560
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 50743,
          "runtime_offset": 51767
        },
        {
          "bank": 31,
          "pool_offset": 19511,
          "runtime_offset": 20535
        },
        {
          "bank": 32,
          "pool_offset": 46471,
          "runtime_offset": 47495
        }
      ]
    },
    {
      "slot": 7,
      "image_offset": 6606,
      "role": "projectile",
      "label": "Caero Weapon",
      "raw_hex": "00 00 61 cc 36 c8 46 1e 3c a2 a5 0a 16 cf 55 ca 00 04 69 39 07 c8 66 02",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52321,
        "angular_response_seed": 54,
        "motion_seed_32": 200,
        "motion_seed_34": 70,
        "motion_seed_36": 30,
        "impact_parameter": 60,
        "speed_seed": 162,
        "sound_callback": 14697,
        "fm_patch": 7,
        "sound_level_high": 200,
        "sound_pitch": 614,
        "energy_threshold_high": 165,
        "deadline_seed": 10,
        "impact_callback": 53014,
        "fire_callback": 51797,
        "guidance_shift": 0,
        "target_flags": 4
      },
      "derived": {
        "runtime_30": 432,
        "runtime_32": 51200,
        "runtime_34": 4480,
        "runtime_36": 3840,
        "sound_level": 51455,
        "base_speed_term": 2592,
        "ordinary_deadline_delta_ticks": 2560
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 50996,
          "runtime_offset": 52020
        },
        {
          "bank": 31,
          "pool_offset": 19511,
          "runtime_offset": 20535
        },
        {
          "bank": 32,
          "pool_offset": 46724,
          "runtime_offset": 47748
        }
      ]
    },
    {
      "slot": 8,
      "image_offset": 6630,
      "role": "projectile",
      "label": "Pinner/Forbes Chargeable",
      "raw_hex": "00 00 68 cc 30 b0 2e 30 3c 40 18 0a 0e cf 7d ca 00 04 57 39 03 c8 ae 02",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52328,
        "angular_response_seed": 48,
        "motion_seed_32": 176,
        "motion_seed_34": 46,
        "motion_seed_36": 48,
        "impact_parameter": 60,
        "speed_seed": 64,
        "sound_callback": 14679,
        "fm_patch": 3,
        "sound_level_high": 200,
        "sound_pitch": 686,
        "energy_threshold_high": 24,
        "deadline_seed": 10,
        "impact_callback": 53006,
        "fire_callback": 51837,
        "guidance_shift": 0,
        "target_flags": 4
      },
      "derived": {
        "runtime_30": 384,
        "runtime_32": 45056,
        "runtime_34": 2944,
        "runtime_36": 6144,
        "sound_level": 51455,
        "base_speed_term": 1024,
        "ordinary_deadline_delta_ticks": 2560
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 50423,
          "runtime_offset": 51447
        },
        {
          "bank": 31,
          "pool_offset": 19511,
          "runtime_offset": 20535
        },
        {
          "bank": 32,
          "pool_offset": 46151,
          "runtime_offset": 47175
        }
      ]
    },
    {
      "slot": 9,
      "image_offset": 6654,
      "role": "projectile",
      "label": "Brent Hunter",
      "raw_hex": "00 00 61 cc 42 a8 50 3e 3b b2 42 08 b1 cd 55 ca 00 04 69 39 1d c8 00 05",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52321,
        "angular_response_seed": 66,
        "motion_seed_32": 168,
        "motion_seed_34": 80,
        "motion_seed_36": 62,
        "impact_parameter": 59,
        "speed_seed": 178,
        "sound_callback": 14697,
        "fm_patch": 29,
        "sound_level_high": 200,
        "sound_pitch": 1280,
        "energy_threshold_high": 66,
        "deadline_seed": 8,
        "impact_callback": 52657,
        "fire_callback": 51797,
        "guidance_shift": 0,
        "target_flags": 4
      },
      "derived": {
        "runtime_30": 528,
        "runtime_32": 43008,
        "runtime_34": 5120,
        "runtime_36": 7936,
        "sound_level": 51455,
        "base_speed_term": 2848,
        "ordinary_deadline_delta_ticks": 2048
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 50282,
          "runtime_offset": 51306
        },
        {
          "bank": 31,
          "pool_offset": 19511,
          "runtime_offset": 20535
        },
        {
          "bank": 32,
          "pool_offset": 46010,
          "runtime_offset": 47034
        }
      ]
    },
    {
      "slot": 10,
      "image_offset": 6678,
      "role": "projectile",
      "label": "Projectile slot 10",
      "raw_hex": "00 00 61 cc 3c b8 32 12 5a 89 42 0a b1 cd 55 ca 00 01 69 39 21 d6 ae 02",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52321,
        "angular_response_seed": 60,
        "motion_seed_32": 184,
        "motion_seed_34": 50,
        "motion_seed_36": 18,
        "impact_parameter": 90,
        "speed_seed": 137,
        "sound_callback": 14697,
        "fm_patch": 33,
        "sound_level_high": 214,
        "sound_pitch": 686,
        "energy_threshold_high": 66,
        "deadline_seed": 10,
        "impact_callback": 52657,
        "fire_callback": 51797,
        "guidance_shift": 0,
        "target_flags": 1
      },
      "derived": {
        "runtime_30": 480,
        "runtime_32": 47104,
        "runtime_34": 3200,
        "runtime_36": 2304,
        "sound_level": 55039,
        "base_speed_term": 2192,
        "ordinary_deadline_delta_ticks": 2560
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 51140,
          "runtime_offset": 52164
        },
        {
          "bank": 31,
          "pool_offset": 19511,
          "runtime_offset": 20535
        },
        {
          "bank": 32,
          "pool_offset": 46868,
          "runtime_offset": 47892
        }
      ]
    },
    {
      "slot": 11,
      "image_offset": 6702,
      "role": "projectile",
      "label": "Projectile slot 11",
      "raw_hex": "00 00 61 cc 0a b8 32 12 50 70 42 0a b1 cd 5a ca 04 02 69 39 21 d6 03 02",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52321,
        "angular_response_seed": 10,
        "motion_seed_32": 184,
        "motion_seed_34": 50,
        "motion_seed_36": 18,
        "impact_parameter": 80,
        "speed_seed": 112,
        "sound_callback": 14697,
        "fm_patch": 33,
        "sound_level_high": 214,
        "sound_pitch": 515,
        "energy_threshold_high": 66,
        "deadline_seed": 10,
        "impact_callback": 52657,
        "fire_callback": 51802,
        "guidance_shift": 4,
        "target_flags": 2
      },
      "derived": {
        "runtime_30": 80,
        "runtime_32": 47104,
        "runtime_34": 3200,
        "runtime_36": 2304,
        "sound_level": 55039,
        "base_speed_term": 1792,
        "ordinary_deadline_delta_ticks": 2560
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 51225,
          "runtime_offset": 52249
        },
        {
          "bank": 31,
          "pool_offset": 19596,
          "runtime_offset": 20620
        },
        {
          "bank": 32,
          "pool_offset": 46953,
          "runtime_offset": 47977
        }
      ]
    },
    {
      "slot": 12,
      "image_offset": 6726,
      "role": "projectile",
      "label": "Projectile slot 12",
      "raw_hex": "00 00 61 cc 3c b8 32 12 8c 9c 42 0a b1 cd 55 ca 00 04 69 39 21 d6 ae 02",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52321,
        "angular_response_seed": 60,
        "motion_seed_32": 184,
        "motion_seed_34": 50,
        "motion_seed_36": 18,
        "impact_parameter": 140,
        "speed_seed": 156,
        "sound_callback": 14697,
        "fm_patch": 33,
        "sound_level_high": 214,
        "sound_pitch": 686,
        "energy_threshold_high": 66,
        "deadline_seed": 10,
        "impact_callback": 52657,
        "fire_callback": 51797,
        "guidance_shift": 0,
        "target_flags": 4
      },
      "derived": {
        "runtime_30": 480,
        "runtime_32": 47104,
        "runtime_34": 3200,
        "runtime_36": 2304,
        "sound_level": 55039,
        "base_speed_term": 2496,
        "ordinary_deadline_delta_ticks": 2560
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 51392,
          "runtime_offset": 52416
        },
        {
          "bank": 31,
          "pool_offset": 19763,
          "runtime_offset": 20787
        },
        {
          "bank": 32,
          "pool_offset": 47120,
          "runtime_offset": 48144
        }
      ]
    },
    {
      "slot": 13,
      "image_offset": 6750,
      "role": "projectile",
      "label": "Projectile slot 13",
      "raw_hex": "00 00 61 cc 3c b8 32 12 50 70 21 0a b1 cd 00 00 00 01 69 39 21 d6 ae 02",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52321,
        "angular_response_seed": 60,
        "motion_seed_32": 184,
        "motion_seed_34": 50,
        "motion_seed_36": 18,
        "impact_parameter": 80,
        "speed_seed": 112,
        "sound_callback": 14697,
        "fm_patch": 33,
        "sound_level_high": 214,
        "sound_pitch": 686,
        "energy_threshold_high": 33,
        "deadline_seed": 10,
        "impact_callback": 52657,
        "fire_callback": 0,
        "guidance_shift": 0,
        "target_flags": 1
      },
      "derived": {
        "runtime_30": 480,
        "runtime_32": 47104,
        "runtime_34": 3200,
        "runtime_36": 2304,
        "sound_level": 55039,
        "base_speed_term": 1792,
        "ordinary_deadline_delta_ticks": 2560
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 51225,
          "runtime_offset": 52249
        },
        {
          "bank": 31,
          "pool_offset": 19596,
          "runtime_offset": 20620
        },
        {
          "bank": 32,
          "pool_offset": 46953,
          "runtime_offset": 47977
        }
      ]
    },
    {
      "slot": 14,
      "image_offset": 6774,
      "role": "projectile",
      "label": "Projectile slot 14",
      "raw_hex": "00 00 61 cc 40 b8 40 30 50 32 42 1c b1 cd 00 00 01 02 69 39 21 d6 ae 02",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52321,
        "angular_response_seed": 64,
        "motion_seed_32": 184,
        "motion_seed_34": 64,
        "motion_seed_36": 48,
        "impact_parameter": 80,
        "speed_seed": 50,
        "sound_callback": 14697,
        "fm_patch": 33,
        "sound_level_high": 214,
        "sound_pitch": 686,
        "energy_threshold_high": 66,
        "deadline_seed": 28,
        "impact_callback": 52657,
        "fire_callback": 0,
        "guidance_shift": 1,
        "target_flags": 2
      },
      "derived": {
        "runtime_30": 512,
        "runtime_32": 47104,
        "runtime_34": 4096,
        "runtime_36": 6144,
        "sound_level": 55039,
        "base_speed_term": 800,
        "ordinary_deadline_delta_ticks": 7168
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 51482,
          "runtime_offset": 52506
        },
        {
          "bank": 31,
          "pool_offset": 19853,
          "runtime_offset": 20877
        },
        {
          "bank": 32,
          "pool_offset": 47210,
          "runtime_offset": 48234
        }
      ]
    },
    {
      "slot": 15,
      "image_offset": 6798,
      "role": "projectile",
      "label": "Projectile slot 15",
      "raw_hex": "00 00 61 cc 40 b8 32 1c 82 99 42 0a b1 cd 00 00 00 01 69 39 21 d6 03 02",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52321,
        "angular_response_seed": 64,
        "motion_seed_32": 184,
        "motion_seed_34": 50,
        "motion_seed_36": 28,
        "impact_parameter": 130,
        "speed_seed": 153,
        "sound_callback": 14697,
        "fm_patch": 33,
        "sound_level_high": 214,
        "sound_pitch": 515,
        "energy_threshold_high": 66,
        "deadline_seed": 10,
        "impact_callback": 52657,
        "fire_callback": 0,
        "guidance_shift": 0,
        "target_flags": 1
      },
      "derived": {
        "runtime_30": 512,
        "runtime_32": 47104,
        "runtime_34": 3200,
        "runtime_36": 3584,
        "sound_level": 55039,
        "base_speed_term": 2448,
        "ordinary_deadline_delta_ticks": 2560
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 51140,
          "runtime_offset": 52164
        },
        {
          "bank": 31,
          "pool_offset": 19511,
          "runtime_offset": 20535
        },
        {
          "bank": 32,
          "pool_offset": 46868,
          "runtime_offset": 47892
        }
      ]
    },
    {
      "slot": 16,
      "image_offset": 6822,
      "role": "projectile",
      "label": "Projectile slot 16",
      "raw_hex": "00 00 61 cc 40 b8 40 30 50 4b 42 0f b1 cd 00 00 01 02 69 39 21 d6 ae 02",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52321,
        "angular_response_seed": 64,
        "motion_seed_32": 184,
        "motion_seed_34": 64,
        "motion_seed_36": 48,
        "impact_parameter": 80,
        "speed_seed": 75,
        "sound_callback": 14697,
        "fm_patch": 33,
        "sound_level_high": 214,
        "sound_pitch": 686,
        "energy_threshold_high": 66,
        "deadline_seed": 15,
        "impact_callback": 52657,
        "fire_callback": 0,
        "guidance_shift": 1,
        "target_flags": 2
      },
      "derived": {
        "runtime_30": 512,
        "runtime_32": 47104,
        "runtime_34": 4096,
        "runtime_36": 6144,
        "sound_level": 55039,
        "base_speed_term": 1200,
        "ordinary_deadline_delta_ticks": 3840
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 51225,
          "runtime_offset": 52249
        },
        {
          "bank": 31,
          "pool_offset": 19596,
          "runtime_offset": 20620
        },
        {
          "bank": 32,
          "pool_offset": 46953,
          "runtime_offset": 47977
        }
      ]
    },
    {
      "slot": 17,
      "image_offset": 6846,
      "role": "projectile",
      "label": "Projectile slot 17",
      "raw_hex": "00 00 61 cc 3c b8 32 12 50 9c 42 0a b1 cd 00 00 00 04 69 39 21 d6 ae 02",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52321,
        "angular_response_seed": 60,
        "motion_seed_32": 184,
        "motion_seed_34": 50,
        "motion_seed_36": 18,
        "impact_parameter": 80,
        "speed_seed": 156,
        "sound_callback": 14697,
        "fm_patch": 33,
        "sound_level_high": 214,
        "sound_pitch": 686,
        "energy_threshold_high": 66,
        "deadline_seed": 10,
        "impact_callback": 52657,
        "fire_callback": 0,
        "guidance_shift": 0,
        "target_flags": 4
      },
      "derived": {
        "runtime_30": 480,
        "runtime_32": 47104,
        "runtime_34": 3200,
        "runtime_36": 2304,
        "sound_level": 55039,
        "base_speed_term": 2496,
        "ordinary_deadline_delta_ticks": 2560
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 51392,
          "runtime_offset": 52416
        },
        {
          "bank": 31,
          "pool_offset": 19763,
          "runtime_offset": 20787
        },
        {
          "bank": 32,
          "pool_offset": 47120,
          "runtime_offset": 48144
        }
      ]
    },
    {
      "slot": 18,
      "image_offset": 6870,
      "role": "projectile",
      "label": "Projectile slot 18",
      "raw_hex": "00 00 61 cc 2e a8 50 3e 96 6a 00 0a b1 cd 00 00 00 01 69 39 1d c8 00 05",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 52321,
        "angular_response_seed": 46,
        "motion_seed_32": 168,
        "motion_seed_34": 80,
        "motion_seed_36": 62,
        "impact_parameter": 150,
        "speed_seed": 106,
        "sound_callback": 14697,
        "fm_patch": 29,
        "sound_level_high": 200,
        "sound_pitch": 1280,
        "energy_threshold_high": 0,
        "deadline_seed": 10,
        "impact_callback": 52657,
        "fire_callback": 0,
        "guidance_shift": 0,
        "target_flags": 1
      },
      "derived": {
        "runtime_30": 368,
        "runtime_32": 43008,
        "runtime_34": 5120,
        "runtime_36": 7936,
        "sound_level": 51455,
        "base_speed_term": 1696,
        "ordinary_deadline_delta_ticks": 2560
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 50282,
          "runtime_offset": 51306
        },
        {
          "bank": 31,
          "pool_offset": 19596,
          "runtime_offset": 20620
        },
        {
          "bank": 32,
          "pool_offset": 46010,
          "runtime_offset": 47034
        }
      ]
    },
    {
      "slot": 19,
      "image_offset": 6894,
      "role": "craft",
      "label": "Craft slot 19",
      "raw_hex": "00 00 00 00 30 e0 50 3c 28 1f 64 64 0b 00 0c 14 0a 03 1d 39 08 e4 62 03",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 0,
        "angular_response_seed": 48,
        "motion_seed_32": 224,
        "motion_seed_34": 80,
        "motion_seed_36": 60,
        "impact_parameter": 40,
        "speed_seed": 31,
        "sound_callback": 14621,
        "fm_patch": 8,
        "sound_level_high": 228,
        "sound_pitch": 866,
        "raw_0a": 100,
        "raw_0b": 100,
        "raw_0c": 11,
        "raw_0d": 0,
        "player_speed_seed": 12,
        "player_vertical_target_byte": 20,
        "raw_10": 10,
        "raw_11": 3
      },
      "derived": {
        "runtime_30": 384,
        "runtime_32": 57344,
        "runtime_34": 5120,
        "runtime_36": 7680,
        "sound_level": 58623
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 53855,
          "runtime_offset": 54879
        },
        {
          "bank": 31,
          "pool_offset": 20051,
          "runtime_offset": 21075
        },
        {
          "bank": 32,
          "pool_offset": 49583,
          "runtime_offset": 50607
        }
      ]
    },
    {
      "slot": 20,
      "image_offset": 6918,
      "role": "craft",
      "label": "Craft slot 20",
      "raw_hex": "00 00 00 00 28 e0 50 26 2d 1f 36 36 0c 01 10 24 0f 03 1d 39 08 c8 86 04",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 0,
        "angular_response_seed": 40,
        "motion_seed_32": 224,
        "motion_seed_34": 80,
        "motion_seed_36": 38,
        "impact_parameter": 45,
        "speed_seed": 31,
        "sound_callback": 14621,
        "fm_patch": 8,
        "sound_level_high": 200,
        "sound_pitch": 1158,
        "raw_0a": 54,
        "raw_0b": 54,
        "raw_0c": 12,
        "raw_0d": 1,
        "player_speed_seed": 16,
        "player_vertical_target_byte": 36,
        "raw_10": 15,
        "raw_11": 3
      },
      "derived": {
        "runtime_30": 320,
        "runtime_32": 57344,
        "runtime_34": 5120,
        "runtime_36": 4864,
        "sound_level": 51455
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 58032,
          "runtime_offset": 59056
        },
        {
          "bank": 31,
          "pool_offset": 24228,
          "runtime_offset": 25252
        },
        {
          "bank": 32,
          "pool_offset": 52893,
          "runtime_offset": 53917
        }
      ]
    },
    {
      "slot": 21,
      "image_offset": 6942,
      "role": "craft",
      "label": "Craft slot 21",
      "raw_hex": "00 00 00 00 30 e0 40 26 4b 25 42 42 0e 02 1d 29 0f 05 1d 39 06 c8 8a 02",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 0,
        "angular_response_seed": 48,
        "motion_seed_32": 224,
        "motion_seed_34": 64,
        "motion_seed_36": 38,
        "impact_parameter": 75,
        "speed_seed": 37,
        "sound_callback": 14621,
        "fm_patch": 6,
        "sound_level_high": 200,
        "sound_pitch": 650,
        "raw_0a": 66,
        "raw_0b": 66,
        "raw_0c": 14,
        "raw_0d": 2,
        "player_speed_seed": 29,
        "player_vertical_target_byte": 41,
        "raw_10": 15,
        "raw_11": 5
      },
      "derived": {
        "runtime_30": 384,
        "runtime_32": 57344,
        "runtime_34": 4096,
        "runtime_36": 4864,
        "sound_level": 51455
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 54906,
          "runtime_offset": 55930
        },
        {
          "bank": 31,
          "pool_offset": 21102,
          "runtime_offset": 22126
        },
        {
          "bank": 32,
          "pool_offset": 52134,
          "runtime_offset": 53158
        }
      ]
    },
    {
      "slot": 22,
      "image_offset": 6966,
      "role": "craft",
      "label": "Craft slot 22",
      "raw_hex": "00 00 00 00 28 e0 50 3c 3c 29 50 5f 10 01 0c 02 0f 04 3d 39 22 f0 c0 0c",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 0,
        "angular_response_seed": 40,
        "motion_seed_32": 224,
        "motion_seed_34": 80,
        "motion_seed_36": 60,
        "impact_parameter": 60,
        "speed_seed": 41,
        "sound_callback": 14653,
        "fm_patch": 34,
        "sound_level_high": 240,
        "sound_pitch": 3264,
        "raw_0a": 80,
        "raw_0b": 95,
        "raw_0c": 16,
        "raw_0d": 1,
        "player_speed_seed": 12,
        "player_vertical_target_byte": 2,
        "raw_10": 15,
        "raw_11": 4
      },
      "derived": {
        "runtime_30": 320,
        "runtime_32": 57344,
        "runtime_34": 5120,
        "runtime_36": 7680,
        "sound_level": 61695
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 56694,
          "runtime_offset": 57718
        },
        {
          "bank": 31,
          "pool_offset": 22890,
          "runtime_offset": 23914
        },
        {
          "bank": 32,
          "pool_offset": 49583,
          "runtime_offset": 50607
        }
      ]
    },
    {
      "slot": 23,
      "image_offset": 6990,
      "role": "craft",
      "label": "Craft slot 23",
      "raw_hex": "00 00 00 00 1e e0 50 1e 4e 10 21 37 0a 01 0e 0e 0d 03 1d 39 09 e6 8a 02",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 0,
        "angular_response_seed": 30,
        "motion_seed_32": 224,
        "motion_seed_34": 80,
        "motion_seed_36": 30,
        "impact_parameter": 78,
        "speed_seed": 16,
        "sound_callback": 14621,
        "fm_patch": 9,
        "sound_level_high": 230,
        "sound_pitch": 650,
        "raw_0a": 33,
        "raw_0b": 55,
        "raw_0c": 10,
        "raw_0d": 1,
        "player_speed_seed": 14,
        "player_vertical_target_byte": 14,
        "raw_10": 13,
        "raw_11": 3
      },
      "derived": {
        "runtime_30": 240,
        "runtime_32": 57344,
        "runtime_34": 5120,
        "runtime_36": 3840,
        "sound_level": 59135
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 55665,
          "runtime_offset": 56689
        },
        {
          "bank": 31,
          "pool_offset": 21861,
          "runtime_offset": 22885
        },
        {
          "bank": 32,
          "pool_offset": 49583,
          "runtime_offset": 50607
        }
      ]
    },
    {
      "slot": 24,
      "image_offset": 7014,
      "role": "craft",
      "label": "Craft slot 24",
      "raw_hex": "00 00 08 81 34 a0 50 69 01 00 00 00 1b 00 20 92 0a 07 14 39 08 e4 30 03",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 33032,
        "angular_response_seed": 52,
        "motion_seed_32": 160,
        "motion_seed_34": 80,
        "motion_seed_36": 105,
        "impact_parameter": 1,
        "speed_seed": 0,
        "sound_callback": 14612,
        "fm_patch": 8,
        "sound_level_high": 228,
        "sound_pitch": 816,
        "raw_0a": 0,
        "raw_0b": 0,
        "raw_0c": 27,
        "raw_0d": 0,
        "player_speed_seed": 32,
        "player_vertical_target_byte": 146,
        "raw_10": 10,
        "raw_11": 7
      },
      "derived": {
        "runtime_30": 416,
        "runtime_32": 40960,
        "runtime_34": 5120,
        "runtime_36": 13440,
        "sound_level": 58623
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 53855,
          "runtime_offset": 54879
        },
        {
          "bank": 31,
          "pool_offset": 20051,
          "runtime_offset": 21075
        },
        {
          "bank": 32,
          "pool_offset": 49583,
          "runtime_offset": 50607
        }
      ]
    },
    {
      "slot": 25,
      "image_offset": 7038,
      "role": "craft",
      "label": "Caero player configuration",
      "raw_hex": "00 00 7f 7e 34 a0 14 28 01 00 00 00 19 00 cf a6 00 07 80 39 07 c4 98 01",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 32383,
        "angular_response_seed": 52,
        "motion_seed_32": 160,
        "motion_seed_34": 20,
        "motion_seed_36": 40,
        "impact_parameter": 1,
        "speed_seed": 0,
        "sound_callback": 14720,
        "fm_patch": 7,
        "sound_level_high": 196,
        "sound_pitch": 408,
        "raw_0a": 0,
        "raw_0b": 0,
        "raw_0c": 25,
        "raw_0d": 0,
        "player_speed_seed": 207,
        "player_vertical_target_byte": 166,
        "raw_10": 0,
        "raw_11": 7
      },
      "derived": {
        "runtime_30": 416,
        "runtime_32": 40960,
        "runtime_34": 1280,
        "runtime_36": 5120,
        "sound_level": 50431,
        "initial_player_speed_target": 1656,
        "vertical_target_signed_byte": -90
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 51680,
          "runtime_offset": 52704
        },
        {
          "bank": 31,
          "pool_offset": 20051,
          "runtime_offset": 21075
        },
        {
          "bank": 32,
          "pool_offset": 47408,
          "runtime_offset": 48432
        }
      ]
    },
    {
      "slot": 26,
      "image_offset": 7062,
      "role": "craft",
      "label": "Skimma player configuration",
      "raw_hex": "00 00 08 81 2c a0 46 69 01 00 00 00 1a 01 20 96 0a 03 14 39 08 e4 62 03",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 33032,
        "angular_response_seed": 44,
        "motion_seed_32": 160,
        "motion_seed_34": 70,
        "motion_seed_36": 105,
        "impact_parameter": 1,
        "speed_seed": 0,
        "sound_callback": 14612,
        "fm_patch": 8,
        "sound_level_high": 228,
        "sound_pitch": 866,
        "raw_0a": 0,
        "raw_0b": 0,
        "raw_0c": 26,
        "raw_0d": 1,
        "player_speed_seed": 32,
        "player_vertical_target_byte": 150,
        "raw_10": 10,
        "raw_11": 3
      },
      "derived": {
        "runtime_30": 352,
        "runtime_32": 40960,
        "runtime_34": 4480,
        "runtime_36": 13440,
        "sound_level": 58623,
        "initial_player_speed_target": 256,
        "vertical_target_signed_byte": -106
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 53855,
          "runtime_offset": 54879
        },
        {
          "bank": 31,
          "pool_offset": 20051,
          "runtime_offset": 21075
        },
        {
          "bank": 32,
          "pool_offset": 49583,
          "runtime_offset": 50607
        }
      ]
    },
    {
      "slot": 27,
      "image_offset": 7086,
      "role": "craft",
      "label": "Upgraded Skimma player configuration",
      "raw_hex": "00 00 49 7e 30 a0 50 69 01 00 00 00 1b 01 20 92 0a 07 14 39 08 e4 30 03",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 32329,
        "angular_response_seed": 48,
        "motion_seed_32": 160,
        "motion_seed_34": 80,
        "motion_seed_36": 105,
        "impact_parameter": 1,
        "speed_seed": 0,
        "sound_callback": 14612,
        "fm_patch": 8,
        "sound_level_high": 228,
        "sound_pitch": 816,
        "raw_0a": 0,
        "raw_0b": 0,
        "raw_0c": 27,
        "raw_0d": 1,
        "player_speed_seed": 32,
        "player_vertical_target_byte": 146,
        "raw_10": 10,
        "raw_11": 7
      },
      "derived": {
        "runtime_30": 384,
        "runtime_32": 40960,
        "runtime_34": 5120,
        "runtime_36": 13440,
        "sound_level": 58623,
        "initial_player_speed_target": 256,
        "vertical_target_signed_byte": -110
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 53855,
          "runtime_offset": 54879
        },
        {
          "bank": 31,
          "pool_offset": 20051,
          "runtime_offset": 21075
        },
        {
          "bank": 32,
          "pool_offset": 49583,
          "runtime_offset": 50607
        }
      ]
    },
    {
      "slot": 28,
      "image_offset": 7110,
      "role": "craft",
      "label": "Underground player configuration",
      "raw_hex": "00 00 10 d5 16 00 00 00 01 00 00 00 19 02 0c a6 00 01 80 39 07 c4 98 01",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 54544,
        "angular_response_seed": 22,
        "motion_seed_32": 0,
        "motion_seed_34": 0,
        "motion_seed_36": 0,
        "impact_parameter": 1,
        "speed_seed": 0,
        "sound_callback": 14720,
        "fm_patch": 7,
        "sound_level_high": 196,
        "sound_pitch": 408,
        "raw_0a": 0,
        "raw_0b": 0,
        "raw_0c": 25,
        "raw_0d": 2,
        "player_speed_seed": 12,
        "player_vertical_target_byte": 166,
        "raw_10": 0,
        "raw_11": 1
      },
      "derived": {
        "runtime_30": 176,
        "runtime_32": 0,
        "runtime_34": 0,
        "runtime_36": 0,
        "sound_level": 50431,
        "initial_player_speed_target": 96,
        "vertical_target_signed_byte": -90
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 51680,
          "runtime_offset": 52704
        },
        {
          "bank": 31,
          "pool_offset": 20051,
          "runtime_offset": 21075
        },
        {
          "bank": 32,
          "pool_offset": 47408,
          "runtime_offset": 48432
        }
      ]
    },
    {
      "slot": 29,
      "image_offset": 7134,
      "role": "other_special",
      "label": "Other Special slot 29",
      "raw_hex": "00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 02 42 39 09 cc 30 03",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 0,
        "angular_response_seed": 0,
        "motion_seed_32": 0,
        "motion_seed_34": 0,
        "motion_seed_36": 0,
        "impact_parameter": 0,
        "speed_seed": 0,
        "sound_callback": 14658,
        "fm_patch": 9,
        "sound_level_high": 204,
        "sound_pitch": 816,
        "raw_0a": 0,
        "raw_0b": 0,
        "raw_0c": 0,
        "raw_0d": 0,
        "raw_0e": 0,
        "raw_0f": 0,
        "raw_10": 18,
        "raw_11": 2
      },
      "derived": {
        "runtime_30": 0,
        "runtime_32": 0,
        "runtime_34": 0,
        "runtime_36": 0,
        "sound_level": 52479
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 51680,
          "runtime_offset": 52704
        },
        {
          "bank": 31,
          "pool_offset": 20051,
          "runtime_offset": 21075
        },
        {
          "bank": 32,
          "pool_offset": 50596,
          "runtime_offset": 51620
        }
      ]
    },
    {
      "slot": 30,
      "image_offset": 7158,
      "role": "other_special",
      "label": "Other Special slot 30",
      "raw_hex": "00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 39 23 c3 02 03",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 0,
        "angular_response_seed": 0,
        "motion_seed_32": 0,
        "motion_seed_34": 0,
        "motion_seed_36": 0,
        "impact_parameter": 0,
        "speed_seed": 0,
        "sound_callback": 14697,
        "fm_patch": 35,
        "sound_level_high": 195,
        "sound_pitch": 770,
        "raw_0a": 0,
        "raw_0b": 0,
        "raw_0c": 0,
        "raw_0d": 0,
        "raw_0e": 0,
        "raw_0f": 0,
        "raw_10": 0,
        "raw_11": 0
      },
      "derived": {
        "runtime_30": 0,
        "runtime_32": 0,
        "runtime_34": 0,
        "runtime_36": 0,
        "sound_level": 50175
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 59283,
          "runtime_offset": 60307
        },
        {
          "bank": 31,
          "pool_offset": 20051,
          "runtime_offset": 21075
        },
        {
          "bank": 32,
          "pool_offset": 50596,
          "runtime_offset": 51620
        }
      ]
    },
    {
      "slot": 31,
      "image_offset": 7182,
      "role": "other_special",
      "label": "Other Special slot 31",
      "raw_hex": "00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 69 39 23 c3 02 03",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 0,
        "angular_response_seed": 0,
        "motion_seed_32": 0,
        "motion_seed_34": 0,
        "motion_seed_36": 0,
        "impact_parameter": 0,
        "speed_seed": 0,
        "sound_callback": 14697,
        "fm_patch": 35,
        "sound_level_high": 195,
        "sound_pitch": 770,
        "raw_0a": 0,
        "raw_0b": 0,
        "raw_0c": 0,
        "raw_0d": 0,
        "raw_0e": 0,
        "raw_0f": 0,
        "raw_10": 0,
        "raw_11": 0
      },
      "derived": {
        "runtime_30": 0,
        "runtime_32": 0,
        "runtime_34": 0,
        "runtime_36": 0,
        "sound_level": 50175
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 60085,
          "runtime_offset": 61109
        },
        {
          "bank": 31,
          "pool_offset": 20051,
          "runtime_offset": 21075
        },
        {
          "bank": 32,
          "pool_offset": 50596,
          "runtime_offset": 51620
        }
      ]
    },
    {
      "slot": 32,
      "image_offset": 7206,
      "role": "other_special",
      "label": "Other Special slot 32",
      "raw_hex": "00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 12 01 69 39 23 c3 02 03",
      "fields": {
        "model_pointer": 0,
        "initial_update_callback": 0,
        "angular_response_seed": 0,
        "motion_seed_32": 0,
        "motion_seed_34": 0,
        "motion_seed_36": 0,
        "impact_parameter": 0,
        "speed_seed": 0,
        "sound_callback": 14697,
        "fm_patch": 35,
        "sound_level_high": 195,
        "sound_pitch": 770,
        "raw_0a": 0,
        "raw_0b": 0,
        "raw_0c": 0,
        "raw_0d": 0,
        "raw_0e": 0,
        "raw_0f": 0,
        "raw_10": 18,
        "raw_11": 1
      },
      "derived": {
        "runtime_30": 0,
        "runtime_32": 0,
        "runtime_34": 0,
        "runtime_36": 0,
        "sound_level": 50175
      },
      "models": [
        {
          "bank": 30,
          "pool_offset": 60493,
          "runtime_offset": 61517
        },
        {
          "bank": 31,
          "pool_offset": 20051,
          "runtime_offset": 21075
        },
        {
          "bank": 32,
          "pool_offset": 50596,
          "runtime_offset": 51620
        }
      ]
    }
  ],
  "weapon_selection": {
    "caero": [
      {
        "selection_id": 1,
        "slot": 0,
        "address": 6438,
        "reference": "C9D1\u2013C9D8",
        "name": "Pinner Direct"
      },
      {
        "selection_id": 2,
        "slot": 1,
        "address": 6462,
        "reference": "C9D1\u2013C9D8",
        "name": "Pinner Mimic"
      },
      {
        "selection_id": 3,
        "slot": 2,
        "address": 6486,
        "reference": "C9D1\u2013C9D8",
        "name": "Brent Forbes Dual Launch \u2014 primary capsule"
      },
      {
        "selection_id": 4,
        "slot": 3,
        "address": 6510,
        "reference": "C9D1\u2013C9D8",
        "name": "Forbes Diffuser \u2014 trigger"
      },
      {
        "selection_id": 5,
        "slot": 4,
        "address": 6534,
        "reference": "C9D1\u2013C9D8",
        "name": "Forbes Diffuser \u2014 gas capsule"
      },
      {
        "selection_id": 6,
        "slot": 5,
        "address": 6558,
        "reference": "C9D1\u2013C9D8",
        "name": "Brent Ground"
      },
      {
        "selection_id": 7,
        "slot": 6,
        "address": 6582,
        "reference": "C9D1\u2013C9D8",
        "name": "Brent Forbes Dual Launch \u2014 follow-up homing unit"
      },
      {
        "selection_id": 8,
        "slot": 7,
        "address": 6606,
        "reference": "C9D1\u2013C9D8",
        "name": "Caero Weapon"
      },
      {
        "selection_id": 9,
        "slot": 8,
        "address": 6630,
        "reference": "C9D1\u2013C9D8",
        "name": "Pinner/Forbes Chargeable"
      },
      {
        "selection_id": 10,
        "slot": 9,
        "address": 6654,
        "reference": "C9D1\u2013C9D8",
        "name": "Brent Hunter"
      }
    ],
    "other_craft": [
      {
        "selection_index": 0,
        "slot": 10,
        "address": 6678,
        "reference": "C99C\u2013C9A3",
        "name": null
      },
      {
        "selection_index": 1,
        "slot": 11,
        "address": 6702,
        "reference": "C99C\u2013C9A3",
        "name": null
      },
      {
        "selection_index": 2,
        "slot": 12,
        "address": 6726,
        "reference": "C99C\u2013C9A3",
        "name": null
      }
    ],
    "note": "Arithmetic mapping only. Availability masks and handler rules determine selectable weapons. Identified names are linked from weapons.json; unresolved names remain null."
  },
  "limitations": [
    "Stored snapshot; model words are patched by bank loading.",
    "Fields overlap by record role. Unknown bytes remain explicit.",
    "Not a complete export of every gameplay constant or mission script.",
    "Craft/model identity depends on loaded bank; an identical model pointer does not imply identical behaviour."
  ]
}
