Commit graph

  • 9b9d56543c Re-query player names during rendering to resolve pending queries Kelsi 2026-03-11 18:53:23 -07:00
  • 182b6686ac Pre-query action bar item information to avoid placeholder display Kelsi 2026-03-11 18:36:32 -07:00
  • 68a379610e Fix animation timing precision loss by replacing fmod with iterative subtraction Kelsi 2026-03-11 18:14:25 -07:00
  • f6f072a957 Increase lava/magma particle emission rate from 32 to 48 per second Kelsi 2026-03-11 17:51:55 -07:00
  • eef269ffb8 Fix quest reward items showing as 'Item {number}' on first frame Kelsi 2026-03-11 17:27:23 -07:00
  • b5a48729b8 Add diagnostic logging for player appearance extraction failures Kelsi 2026-03-11 17:12:05 -07:00
  • b7479cbb50 Fix running animation hitching by using duration subtraction instead of fmod Kelsi 2026-03-11 17:02:15 -07:00
  • eb3cdbcc5f Fix stacked item count display in bags after looting Kelsi 2026-03-11 16:58:36 -07:00
  • f7c752a316 Hide nameplates/health bars for corpses except when selected Kelsi 2026-03-11 16:54:30 -07:00
  • 4d0eef1f6f Skip tab-targeting empty looted corpses Kelsi 2026-03-11 16:52:53 -07:00
  • bfeb978eff Fix character screen weapon slot positioning regression Kelsi 2026-03-11 16:49:27 -07:00
  • 0c8fb94f0c Increase lava/magma smoke particle emission rate from 16 to 32 per second Kelsi 2026-03-11 16:47:07 -07:00
  • 3f0e19970e Fix character screen weapon slots layout positioning Kelsi 2026-03-11 16:32:30 -07:00
  • 047b9157ad Validate transport registration before player attachment Kelsi 2026-03-11 16:06:36 -07:00
  • e2e049b718 docs: add Getting Started guide for new users Kelsi 2026-03-11 15:36:44 -07:00
  • 17bf963f3e docs: add comprehensive troubleshooting guide for users Kelsi 2026-03-11 15:36:02 -07:00
  • 2b8bb76d7a docs: add comprehensive multi-expansion architecture guide Kelsi 2026-03-11 15:35:23 -07:00
  • 1598766b1e docs: add Graphics & Performance guide with quality presets documentation Kelsi 2026-03-11 15:34:16 -07:00
  • c77bd15538 docs: remove outdated 3D positional audio note - feature is implemented Kelsi 2026-03-11 15:31:42 -07:00
  • 90e7d61b6d docs: update for graphics presets and accurate shadow status Kelsi 2026-03-11 15:30:45 -07:00
  • 6f7c57d975 feat: add graphics quality presets system Kelsi 2026-03-11 15:21:48 -07:00
  • 6a8939d420 Harden final 8 parsers against truncated packets (100% coverage) Kelsi 2026-03-11 15:08:48 -07:00
  • 80c4e77c12 Harden GuildQueryResponseParser against truncated packets Kelsi 2026-03-11 14:46:44 -07:00
  • 1979aa926b Harden TrainerListParser against truncated packets Kelsi 2026-03-11 14:44:52 -07:00
  • 26f1a2d606 Harden GuildBankListParser against truncated packets Kelsi 2026-03-11 14:43:03 -07:00
  • 3849ad75ce Harden GuildRosterParser against unbounded memory allocation Kelsi 2026-03-11 14:42:09 -07:00
  • 2c67331bc3 Harden MotdParser and UpdateObjectParser against truncated packets Kelsi 2026-03-11 14:41:25 -07:00
  • 6fa1e49cb2 Harden CharEnumParser against truncated packets Kelsi 2026-03-11 14:40:07 -07:00
  • 9892d82c52 Add upfront validation to group-related parsers Kelsi 2026-03-11 14:38:11 -07:00
  • b699557597 Cap auction count in AuctionListResultParser Kelsi 2026-03-11 14:37:27 -07:00
  • 6e94a3345f Add upfront validation to CastFailedParser Kelsi 2026-03-11 14:35:29 -07:00
  • 4f3e817913 Harden GossipMessageParser against malformed packets Kelsi 2026-03-11 14:34:20 -07:00
  • efc394ce9e Cap spell cooldown entries in SpellCooldownParser Kelsi 2026-03-11 14:33:02 -07:00
  • 1d4f69add3 Harden combat log parsers against malformed packets Kelsi 2026-03-11 14:32:03 -07:00
  • 68b3cef0fe Harden AuraUpdateParser against malformed packets Kelsi 2026-03-11 14:30:57 -07:00
  • 7034bc5f63 Cap hit/miss counts in Classic and TBC spell parsers Kelsi 2026-03-11 14:29:37 -07:00
  • 164124783b Harden SpellStart and SpellGo parsers against malformed packets Kelsi 2026-03-11 14:28:41 -07:00
  • 98739c1610 Harden NameQueryResponseParser against malformed packets Kelsi 2026-03-11 14:27:39 -07:00
  • 2f1b142e14 Add packet size validation to SMSG_CREATURE_QUERY_RESPONSE parsing Kelsi 2026-03-11 14:19:58 -07:00
  • e464300346 Add pointCount cap to SMSG_MONSTER_MOVE spline parsing Kelsi 2026-03-11 14:13:09 -07:00
  • 73abbc2a08 Add packet size validation to SMSG_GAMEOBJECT_QUERY_RESPONSE parsing Kelsi 2026-03-11 14:11:45 -07:00
  • d1414b6a46 Add packet size validation to SMSG_INITIAL_SPELLS parsing Kelsi 2026-03-11 14:10:20 -07:00
  • f472ee3be8 Add packet size validation to SMSG_ITEM_QUERY_SINGLE_RESPONSE parsing Kelsi 2026-03-11 14:08:59 -07:00
  • d7e1a3773c Add validation caps and in-loop size checks to gossip message parsing Kelsi 2026-03-11 13:56:16 -07:00
  • d14f82cb7c Add packet size validation to character enum and movement parsing Kelsi 2026-03-11 13:55:20 -07:00
  • fe2987dae1 feat: add frustum culling to quest marker rendering for consistency Kelsi 2026-03-11 13:30:07 -07:00
  • 2c25e08a25 feat: upgrade character instance culling from distance/backface-check to frustum-sphere testing Kelsi 2026-03-11 13:10:44 -07:00
  • a10e3e86fb feat: upgrade WMO group frustum culling from basic forward-check to proper frustum-AABB testing Kelsi 2026-03-11 12:43:22 -07:00
  • 508b7e839b feat: enable shadow rendering in character preview for visual depth Kelsi 2026-03-11 12:21:07 -07:00
  • 6426bde7ea feat: enhance NPC tabard rendering with ItemDisplayInfo.dbc variant lookup Kelsi 2026-03-11 12:01:45 -07:00
  • 4be7910fdf refactor: consolidate QueryTimer struct to shared header Kelsi 2026-03-11 11:42:01 -07:00
  • b5a2175269 refactor: consolidate duplicate ShadowParamsUBO structure definition Kelsi 2026-03-11 11:37:58 -07:00
  • b3d8651db9 refactor: consolidate duplicate environment variable utility functions Kelsi 2026-03-11 11:36:06 -07:00
  • cda703b0f4 refactor: consolidate duplicate ShadowPush structure definition Kelsi 2026-03-11 11:32:08 -07:00
  • 3202c1392d refactor: extract shared attachment lookup logic into helper function Kelsi 2026-03-11 11:15:06 -07:00
  • bc6cd6e5f2 refactor: remove duplicate weapon key-bone fallback in attachWeapon() Kelsi 2026-03-11 10:53:52 -07:00
  • 9578e123cc fix: revert tabard DBC enhancement due to scope issue Kelsi 2026-03-11 10:39:35 -07:00
  • 71597c9a03 feat: enhance NPC tabard rendering to use ItemDisplayInfo.dbc variants Kelsi 2026-03-11 10:37:41 -07:00
  • 589ec3c263 refactor: consolidate duplicate NPC helmet attachment code paths Kelsi 2026-03-11 10:14:49 -07:00
  • 0d002c9070 feat: enable NPC helmet attachments with fallback logic for missing attachment points Kelsi 2026-03-11 09:56:04 -07:00
  • 176b8bdc3d feat: increase smoke particle emission rate from 8 to 16 per second for denser effects Kelsi 2026-03-11 09:30:57 -07:00
  • 1808d98978 feat: implement TOGGLE_MINIMAP and TOGGLE_RAID_FRAMES keybindings Kelsi 2026-03-11 09:24:37 -07:00
  • 1aa404d670 refactor: use keybinding manager for Escape (settings) and Enter (chat) keys Kelsi 2026-03-11 09:08:15 -07:00
  • f3415c2aff feat: implement TOGGLE_INVENTORY keybinding for I key in game_screen Kelsi 2026-03-11 09:05:17 -07:00
  • 332c2f6d3f feat: add TOGGLE_BAGS action and integrate inventory screen with keybinding manager Kelsi 2026-03-11 09:02:15 -07:00
  • 7220737d48 refactor: use keybinding manager for spellbook and talents toggles instead of hardcoded keys Kelsi 2026-03-11 08:58:20 -07:00
  • 46365f4738 fix: correct keybinding defaults to match WoW standard keys Kelsi 2026-03-11 08:42:58 -07:00
  • 82d00c94c0 refactor: use keybinding manager for quest log toggle instead of hardcoded L key Kelsi 2026-03-11 08:28:34 -07:00
  • 9809106a84 fix: resolve keybinding conflict - reassign TOGGLE_RAID_FRAMES from R to F Kelsi 2026-03-11 08:09:55 -07:00
  • a8fd977a53 feat: re-enable R key for camera reset with chat input safeguard Kelsi 2026-03-11 07:53:36 -07:00
  • a3e0d36a72 feat: add World Map visibility toggle with keybinding support Kelsi 2026-03-11 07:38:08 -07:00
  • 3092d406fa fix: enable NPC tabard geosets for proper equipment rendering Kelsi 2026-03-11 07:24:01 -07:00
  • 0d9404c704 feat: expand keybinding system with 4 new customizable actions Kelsi 2026-03-11 07:19:54 -07:00
  • f7a79b436e feat: integrate keybinding customization UI into Settings window Kelsi 2026-03-11 06:51:48 -07:00
  • e6741f815a feat: add keybinding manager for customizable action shortcuts Kelsi 2026-03-11 06:26:57 -07:00
  • 79c8d93c45 fix: use expansion-aware field indices for spell icon loading Kelsi 2026-03-11 05:26:38 -07:00
  • 593f06bdf7 fix: correct Classic/TBC loot packet format parsing (missing randomSuffix/randomPropId) Kelsi 2026-03-11 05:09:43 -07:00
  • dd67c88175 fix: conditionally include trailing byte in CMSG_BUY_ITEM for Classic/TBC Kelsi 2026-03-11 04:49:18 -07:00
  • ed48a3c425 fix: replace fragile heuristic in SMSG_INITIAL_SPELLS with explicit Classic format flag Kelsi 2026-03-11 04:38:30 -07:00
  • 9d0da6242d fix: correct Classic/TBC MSG_MOVE_TELEPORT_ACK movement info parsing Kelsi 2026-03-11 04:32:00 -07:00
  • d3241dce9e fix: handle Classic 1.12 SMSG_WEATHER missing isAbrupt byte Kelsi 2026-03-11 04:25:00 -07:00
  • fed03f970c fix: correct SMSG_BATTLEFIELD_STATUS Classic 1.12 packet layout Kelsi 2026-03-11 04:22:18 -07:00
  • 8493729a10 fix: use uint16 spellId in Classic 1.12 SMSG_LEARNED/REMOVED/SUPERCEDED_SPELL Kelsi 2026-03-11 04:08:16 -07:00
  • 750b270502 fix: use expansion-aware item size in LootResponseParser for Classic/TBC Kelsi 2026-03-11 04:01:07 -07:00
  • dd7d74cb93 fix: correct SMSG_SPELL_FAILURE Classic format and result enum shift Kelsi 2026-03-11 03:54:33 -07:00
  • d6e398d814 fix: add Classic parseCastResult override with result enum +1 shift Kelsi 2026-03-11 03:53:18 -07:00
  • 2f0809b570 fix: correct TBC aura entry minimum-size guard from 13 to 15 bytes Kelsi 2026-03-11 03:49:54 -07:00
  • 144c87a72f feat: show spell failure reason in chat from SMSG_SPELL_FAILURE Kelsi 2026-03-11 03:42:41 -07:00
  • 1446d4fddd fix: pass player power type to getSpellCastResultString for result 85 Kelsi 2026-03-11 03:41:49 -07:00
  • 84a6ee4801 fix: surface absorb/resist in SMSG_ENVIRONMENTAL_DAMAGE_LOG (Classic/TBC) Kelsi 2026-03-11 03:40:41 -07:00
  • 00db93b7f2 fix: show RESIST (not MISS) for SMSG_PROCRESIST combat text Kelsi 2026-03-11 03:38:39 -07:00
  • fb01361837 feat: show blocked amount and reduced damage on VICTIMSTATE_BLOCKS Kelsi 2026-03-11 03:36:45 -07:00
  • d1c5e09127 fix: correct SMSG_PERIODICAURALOG packet format for WotLK 3.3.5a Kelsi 2026-03-11 03:34:27 -07:00
  • f50cb04887 feat: surface absorb/resist from SMSG_ENVIRONMENTALDAMAGELOG Kelsi 2026-03-11 03:31:33 -07:00
  • 031448ec6d feat: show absorb/resist on periodic damage (DoT) ticks Kelsi 2026-03-11 03:30:24 -07:00
  • dfc78572f5 feat: show melee absorb/resist in combat text from SMSG_ATTACKERSTATEUPDATE Kelsi 2026-03-11 03:29:37 -07:00
  • d2ae4d8215 feat: show partial absorb/resist amounts in spell combat text Kelsi 2026-03-11 03:28:19 -07:00
  • e902375763 feat: add ABSORB and RESIST combat text types for spell misses Kelsi 2026-03-11 03:23:01 -07:00
  • d5196abaec fix: show IMMUNE text for miss type 5 in SMSG_SPELL_GO and SMSG_SPELLLOGMISS Kelsi 2026-03-11 03:13:14 -07:00
  • 35683920ff fix: handle EVADE/IMMUNE/DEFLECT victimStates in melee combat text Kelsi 2026-03-11 03:09:39 -07:00