Commit History

  1. refactor: rename TeamArenaState to TeamArena, use raw pointers for soundness⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    e80ee6b

  1. refactor: replace raw pointer arithmetic with typed struct access⁠

    paavohtl +1: Claude Opus 4.6
    c7778ea

  1. feat: port streaming sound chain to Rust, unify SoundId/SoundSlot⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    aab6d6e

  1. feat: wire in pure Rust fire_armageddon, fix 4-byte buffer offset bug⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    bb59078
  2. style: cargo fmt across all crates⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    1d3de83
  3. feat: port CTaskWorm::PlaySound2 (FUN_00515020) to Rust, hook all 23 callers⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    74fd7c8

  1. fix: correct SharedData entity type and rename all SpecialFireSubtype/WormState⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    3b55aa0
  2. fix: eliminate noalias UB in vtable dispatch, add typed TeamMessage⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    a0cd512

  1. refactor: use Weapon enum for weapon IDs and classification⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    9d2738d
  2. refactor: add weapon fire type enums, use Fixed for aim/scale params⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    654bf33
  3. feat: port WeaponRelease (0x51C3D0) to Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    f5fbbeb
  4. feat: port Air Strike, Indian Nuclear Test, and Jet Pack to Rust⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    e565bdc

  1. feat: discover CTaskWorm poison and health display fields⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    ed7ea8c
  2. fix: correct CTask vtable layout — 7 slots, not 8⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    b532037
  3. feat: add WormState enum — typed worm state machine values⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    2a09823
  4. feat: add typed vtables to all CTask subclasses⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    c6d4e73

  1. feat: upgrade debug tools with registry, typed reflection, and symbolic addresses⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    5f22f7f
  2. feat: add #[vtable(...)] attribute macro for typed vtable definitions⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    1a163b2

  1. refactor: distribute task class addresses to their home modules⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    94ea94e
  2. feat: add #[derive(FieldRegistry)] proc macro for auto-generated field maps⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    123d0d1

  1. feat: add game state snapshot system⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    2c6f096

  1. refactor: eliminate pointer arithmetic from FireWeapon impl⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    5dd0ca9
  2. feat: identify weapon_ctx as WeaponEntry pointer, add fire fields⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    d088c03
  3. refactor: rename CGameTask._unknown_30 to subclass_data, fix CTaskWorm weapon_ctx⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    fe03f4c
  4. refactor: rename CGameTask._unknown_30 to subclass_data, add CTaskWorm weapon accessors⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    0706c93
  5. refactor: name CTaskWorm weapon_self_ptr field, make game_task pub⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    9d278f7

  1. fix: remove extra loading progress ticks, cargo fmt⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    04e939e

  1. feat: add CTaskCrate struct, raw field debug UI, new task fields⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    2835c9a

  1. refactor: split task.rs into per-type modules under task/⁠

    paavohtl +1: Claude Sonnet 4.6
    f3cbb8a