Kelsidavis-WoWee/include/game
Kelsi 827679579f Fix WAV decode cache and spell lookup performance
- audio_engine.cpp: cache key was based on vector pointer address, not
  content — cache never hit since each asset load produces a new
  allocation. Replace with FNV-1a over head+tail bytes + size, giving
  correct content-based identity at O(1) cost. Add 256-entry cap with
  eviction to prevent unbounded growth over long sessions.

- game_handler.hpp/cpp, spellbook_screen, game_screen: knownSpells was
  a std::vector with O(n) std::find lookups scattered across packet
  handlers and UI code. Switch to std::unordered_set for O(1) insert,
  erase, and membership checks. Update all push_back/erase-remove/find
  call sites to use set operations.
2026-02-17 15:13:54 -08:00
..
character.hpp Add body type selection for nonbinary characters and reduce preview rotation sensitivity 2026-02-09 17:56:04 -08:00
entity.hpp Add transport support, gameobject queries, and fix item use 2026-02-08 00:59:40 -08:00
expansion_profile.hpp Unify asset system: one asset set, always high-res 2026-02-15 04:18:34 -08:00
game_handler.hpp Fix WAV decode cache and spell lookup performance 2026-02-17 15:13:54 -08:00
group_defines.hpp Add gameplay systems: combat, spells, groups, loot, vendors, and UI 2026-02-04 10:31:03 -08:00
inventory.hpp Fix NPC textures, bag item interactions, and Classic item query parsing 2026-02-17 01:00:04 -08:00
opcode_table.hpp Handle SMSG_CHARACTER_LOGIN_FAILED (0x041) for AzerothCore/Playerbot compatibility 2026-02-17 13:59:29 -08:00
opcodes.hpp Add multi-expansion support with data-driven protocol layer 2026-02-12 22:56:36 -08:00
packet_parsers.hpp Fix Turtle WoW compatibility: NPC spawning, quests, spells, realm display, and music 2026-02-17 05:27:03 -08:00
player.hpp Initial commit: wowee native WoW 3.3.5a client 2026-02-02 13:03:22 -08:00
spell_defines.hpp Fix spell cast error messages, action bar drag-drop, and player name display 2026-02-06 21:25:35 -08:00
transport_manager.hpp Add MCLQ water, TaxiPathNode transports, and vanilla M2 particles 2026-02-14 20:20:43 -08:00
update_field_table.hpp Implement bank, guild bank, and auction house systems 2026-02-16 21:11:18 -08:00
warden_crypto.hpp Fix Warden module loading pipeline and HASH_REQUEST response 2026-02-14 19:20:32 -08:00
warden_emulator.hpp Implement complete module execution via Unicorn emulator 2026-02-12 03:06:35 -08:00
warden_memory.hpp Load WoW.exe PE image for Warden MEM_CHECK responses 2026-02-14 02:00:15 -08:00
warden_module.hpp Fix Warden module loading pipeline and HASH_REQUEST response 2026-02-14 19:20:32 -08:00
world.hpp Initial commit: wowee native WoW 3.3.5a client 2026-02-02 13:03:22 -08:00
world_packets.hpp Implement bank, guild bank, and auction house systems 2026-02-16 21:11:18 -08:00
zone_manager.hpp Fix Turtle WoW compatibility: NPC spawning, quests, spells, realm display, and music 2026-02-17 05:27:03 -08:00