Commit History

  1. refactor: split render.rs, move game logic to core, type command structs⁠

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

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

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

  1. refactor: unify BitGrid to display::bitgrid, clean up naming⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    893074e

  1. refactor: rename openwa-wormkit crate to openwa-dll, output openwa.dll⁠

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

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

    paavohtl +1: Claude Opus 4.6
    c7778ea

  1. chore: run cargo fmt

    c5e46f1

  1. refactor: extract game logic from wormkit/replacements to openwa-core⁠

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

  1. style: cargo fmt across all crates⁠

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

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

    paavohtl +1: Claude Opus 4.6 (1M context)
    3b55aa0
  2. refactor: rename NapalmStrike subtype to StrikeFire⁠

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

  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

  1. refactor: rename CTaskFireBall β†’ CTaskGirder⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    35a783f

  1. feat: port weapon firing pipeline β€” CreateWeaponProjectile, ProjectileFire, CreateArrow⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    f4cb014
  2. fix: trim trailing default bytes in V3 scheme serialization⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    44ed7d6

  1. fix: resolve all clippy warnings across core, wormkit, and test-runner⁠

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

  1. feat: map WeaponEntry and WeaponFireParams fields from live memory⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    106f839

  1. refactor: extract WeaponFireParams sub-struct from WeaponEntry⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    712f496
  2. refactor: eliminate pointer arithmetic from FireWeapon impl⁠

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

    paavohtl +1: Claude Opus 4.6 (1M context)
    d088c03
  4. fix: correct WeaponTable layout β€” no header, add entry fields⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    c75f447
  5. refactor: add WeaponEntry/WeaponTable structs, use Weapon enum in match⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    586482f

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

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

  1. fix: correct EXTENDED_OPTIONS_DEFAULTS and read from ROM at runtime⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    b8e4ca1
  2. refactor: reorganize openwa-core into subdirectory modules⁠

    paavohtl +1: Claude Opus 4.6 (1M context)
    8790ac2