mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-04-15 08:53:51 +00:00
Spline parsing: remove Classic format fallback from the WotLK parser. The PacketParsers hierarchy already dispatches to expansion-specific parsers (Classic/TBC/WotLK/Turtle), so the WotLK parseMovementBlock should only attempt WotLK spline format. The Classic fallback could false-positive when durationMod bytes resembled a valid point count, corrupting downstream parsing. Preload DBC caches: call loadSpellNameCache() and 5 other lazy DBC caches during handleLoginVerifyWorld() on initial world entry. This moves the ~170ms Spell.csv load from the first SMSG_SPELL_GO handler to the loading screen, eliminating the mid-gameplay stall. WMO portal culling: move per-instance portalVisibleGroups vector and portalVisibleGroupSet to reusable member variables, eliminating heap allocations per WMO instance per frame. |
||
|---|---|---|
| .. | ||
| character.hpp | ||
| entity.hpp | ||
| expansion_profile.hpp | ||
| game_handler.hpp | ||
| group_defines.hpp | ||
| inventory.hpp | ||
| opcode_aliases_generated.inc | ||
| opcode_enum_generated.inc | ||
| opcode_names_generated.inc | ||
| opcode_table.hpp | ||
| opcodes.hpp | ||
| packet_parsers.hpp | ||
| player.hpp | ||
| spell_defines.hpp | ||
| transport_manager.hpp | ||
| update_field_table.hpp | ||
| warden_crypto.hpp | ||
| warden_emulator.hpp | ||
| warden_memory.hpp | ||
| warden_module.hpp | ||
| world.hpp | ||
| world_packets.hpp | ||
| zone_manager.hpp | ||