github Xian55/HermesProxy v4.3.0-feature-fix-73-3-fe3d80c
Pre-release: feature/fix/73-3 @ fe3d80c — fix(taxi): restore control on Kronos flight-end via taxi-flag clear (#73)

Branch: feature/fix/73-3
Commit: fe3d80c6491fba266fd41e862fe3e860e5186357


fix(taxi): restore control on Kronos flight-end via taxi-flag clear (#73)

Kronos signals flight-end ONLY by clearing UNIT_FLAG_TAXI_FLIGHT (0x00100000) in an SMSG_UPDATE_OBJECT Values delta — it never sends MSG_MOVE_TELEPORT_ACK / MSG_MOVE_TELEPORT / MSG_MOVE_UNROOT at landing, which is why the two earlier fixes (#73, #73-2) hooked opcodes Kronos never emits. With no reaction to the bit clearing, IsInTaxiFlight stayed set and no SMSG_CONTROL_UPDATE was sent, leaving the client in server-controlled flight state until a relog.

Hook the taxi-flag-clear transition in the UNIT_FIELD_FLAGS Values block: when the player's flag drops UNIT_FLAG_TAXI_FLIGHT while IsInTaxiFlight is set, mirror HandleMoveTeleportAck — send SMSG_CONTROL_UPDATE(HasControl=true) and clear IsInTaxiFlight.

Version-gated to pre-WotLK (RemovedInVersion V3_0_2_9056); WotLK V3_4_3 ends flight via the proper MSG_MOVE_TELEPORT_ACK path and must not run this hook. Also self-gating on other backends: cMaNGOS/TC clear IsInTaxiFlight via MSG_MOVE_TELEPORT_ACK before this update arrives, so the guard is already false there.

Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

Don't miss a new HermesProxy release

NewReleases is sending notifications on new releases.