Daniel Piers
Daniel Piers
Fixes #817 ## Root Cause Spawning more than 16 different NPC types causes out-of-bounds array access. The `bgNumAnimEvents` counter increments without checking against `MAX_ANIM_FILES`, so when it reaches 16 it...
## Summary Fixes #1278 - OpenJO x64: Crash when loading saved game ## Root Cause The `watchTarget` field (`gentity_t*`) in `gNPC_t` was being serialized as `int32_t` in `sg_export()` but was...
Fixes #1063 ## Root Cause `AS_Init()` dynamically allocates `pMap`. When `snd_restart` runs: 1. `S_Shutdown()` → `AS_Free()` sets `aSets = NULL` but leaves `pMap` intact 2. `S_Init()` → `AS_Init()` sees `aSets...
## Summary Animation event sounds (like stormtrooper death clanks) weren't playing for NPC variants such as `stormtrooper2`, `stofficer`, etc. ## Cause Model-specific animation events are loaded from `models/players//animevents.cfg` and tagged...