Kelsidavis-WoWee/src/game
Kelsi d138269a35
Some checks failed
Build / Build (arm64) (push) Has been cancelled
Build / Build (x86-64) (push) Has been cancelled
Build / Build (macOS arm64) (push) Has been cancelled
Build / Build (windows-arm64) (push) Has been cancelled
Build / Build (windows-x86-64) (push) Has been cancelled
Security / CodeQL (C/C++) (push) Has been cancelled
Security / Semgrep (push) Has been cancelled
Security / Sanitizer Build (ASan/UBSan) (push) Has been cancelled
fix(movement): reject server teleports to corrupted near-origin positions
The server can persist a corrupted near-origin position on map 0 (from a
faulty area-trigger destination) across sessions. On re-login it sends the
bad position via LOGIN_VERIFY_WORLD; if the player walks into the offending
trigger again the server re-teleports there, and our heartbeats reinforce
the bad save — creating a permanent teleport loop.

Defenses added:
- handleTeleportAck rejects MSG_MOVE_TELEPORT to near-origin on map 0
  (no position update, no ACK, no world reload)
- applyPlayerTransportState rejects player UPDATE_OBJECT MOVEMENT blocks
  pushing the same bad position
- sendMovement blocks heartbeats originating from near-origin so the
  server cannot persist the bad save
- 10-second area-trigger cooldown after teleport / world entry / login
  (replaces the one-shot suppress flag that re-fired on jitter)
- Immediate STOP+HEARTBEAT after teleport ACK / WORLDPORT ACK / login
  to sync the real position with the server promptly
- CMSG_AREATRIGGER firing now logged at WARNING level for diagnosis
2026-04-24 17:48:49 -07:00
..
character.cpp Add body type selection for nonbinary characters and reduce preview rotation sensitivity 2026-02-09 17:56:04 -08:00
chat_handler.cpp fix(render): code quality cleanup 2026-04-06 22:43:13 +03:00
combat_handler.cpp change weapon for ranged skills 2026-04-10 23:01:16 +03:00
entity.cpp Fix transport/WMO diagnostics and terrain WMO dedup lifecycle 2026-02-18 22:36:34 -08:00
entity_controller.cpp fix(movement): reject server teleports to corrupted near-origin positions 2026-04-24 17:48:49 -07:00
expansion_profile.cpp refactor: name auth security flags, log JSON parse failures 2026-03-30 14:43:50 -07:00
game_handler.cpp fix(movement): reject server teleports to corrupted near-origin positions 2026-04-24 17:48:49 -07:00
game_handler_callbacks.cpp fix(movement): reject server teleports to corrupted near-origin positions 2026-04-24 17:48:49 -07:00
game_handler_packets.cpp fix(parsing): correct UPDATE_OBJECT PackedGuid, cape textures, and missing asset guards 2026-04-14 06:06:50 -07:00
inventory.cpp refactor: replace magic bag slot offset 19 with FIRST_BAG_EQUIP_SLOT 2026-03-30 14:20:39 -07:00
inventory_handler.cpp fix(render): code quality cleanup 2026-04-06 22:43:13 +03:00
movement_handler.cpp fix(movement): reject server teleports to corrupted near-origin positions 2026-04-24 17:48:49 -07:00
opcode_table.cpp refactor: derive turtle opcodes from classic 2026-03-15 02:55:05 -07:00
opcodes.cpp Initial commit: wowee native WoW 3.3.5a client 2026-02-02 13:03:22 -08:00
packet_parsers_classic.cpp refactor: extract spline math, consolidate packet parsing, decompose TransportManager 2026-04-11 08:30:28 +03:00
packet_parsers_tbc.cpp refactor: extract spline math, consolidate packet parsing, decompose TransportManager 2026-04-11 08:30:28 +03:00
player.cpp Initial commit: wowee native WoW 3.3.5a client 2026-02-02 13:03:22 -08:00
quest_handler.cpp fix(quest): quest log population, NPC marker updates on accept/abandon 2026-04-10 19:50:56 +03:00
social_handler.cpp fix(render): code quality cleanup 2026-04-06 22:43:13 +03:00
spell_handler.cpp fix(parsing): correct UPDATE_OBJECT PackedGuid, cape textures, and missing asset guards 2026-04-14 06:06:50 -07:00
spline_packet.cpp fix: resolve 7 code quality issues across PRs #59-63 2026-04-14 02:41:55 -07:00
transport_animator.cpp refactor: decompose TransportManager and upgrade Entity to CatmullRom splines 2026-04-11 09:50:38 +03:00
transport_clock_sync.cpp refactor: decompose TransportManager and upgrade Entity to CatmullRom splines 2026-04-11 09:50:38 +03:00
transport_manager.cpp refactor: decompose TransportManager and upgrade Entity to CatmullRom splines 2026-04-11 09:50:38 +03:00
transport_path_repository.cpp fix: resolve 7 code quality issues across PRs #59-63 2026-04-14 02:41:55 -07:00
update_field_table.cpp feat(animation): 452 named constants, 30-phase character animation state machine 2026-04-04 23:02:53 +03:00
warden_crypto.cpp Fix CodeQL weak-crypto suppressions: switch lgtm to codeql inline format 2026-02-19 17:06:49 -08:00
warden_emulator.cpp fix(render): code quality cleanup 2026-04-06 22:43:13 +03:00
warden_handler.cpp fix(render): code quality cleanup 2026-04-06 22:43:13 +03:00
warden_memory.cpp fix(render): code quality cleanup 2026-04-06 22:43:13 +03:00
warden_module.cpp fix: warden mmap on macOS, add external listfile support to asset extractor 2026-04-04 00:22:07 -07:00
world.cpp Clarify World stub methods: terrain/entity state lives in subsystems 2026-03-09 15:54:43 -07:00
world_packets.cpp fix(parsing): correct UPDATE_OBJECT PackedGuid, cape textures, and missing asset guards 2026-04-14 06:06:50 -07:00
world_packets_economy.cpp chore(refactor): god-object decomposition and mega-file splits 2026-04-05 19:30:44 +03:00
world_packets_entity.cpp refactor: extract spline math, consolidate packet parsing, decompose TransportManager 2026-04-11 08:30:28 +03:00
world_packets_social.cpp refactor(chat): decompose into modular architecture, add GM commands, fix protocol 2026-04-12 14:59:56 +03:00
world_packets_world.cpp refactor: extract spline math, consolidate packet parsing, decompose TransportManager 2026-04-11 08:30:28 +03:00
zone_manager.cpp refactor: add why-comments to zone tiles, audio cache, socket buffer 2026-03-30 14:52:51 -07:00