diff --git a/src/AnticheatMgr.cpp b/src/AnticheatMgr.cpp index db350e2..fdd02ad 100644 --- a/src/AnticheatMgr.cpp +++ b/src/AnticheatMgr.cpp @@ -166,6 +166,10 @@ void AnticheatMgr::TeleportPlaneHackDetection(Player* player, MovementInfo movem if (!distance2D) return; + //Celestial Planetarium Observer Battle has a narrow path that false flags + if (player && GetWMOAreaTableEntryByTripple(5202, 0, 24083)) + return; + if (player->HasAuraType(SPELL_AURA_WATER_WALK) || player->HasAuraType(SPELL_AURA_WATER_BREATHING) || player->HasAuraType(SPELL_AURA_GHOST)) return; @@ -282,6 +286,10 @@ void AnticheatMgr::ZAxisHackDetection(Player* player, MovementInfo movementInfo) if (movementInfo.HasMovementFlag(MOVEMENTFLAG_WATERWALKING) || player->IsInWater() || !player->IsAlive()) return; + //Celestial Planetarium Observer Battle has a narrow path that false flags + if (player && GetWMOAreaTableEntryByTripple(5202, 0, 24083)) + return; + // We want to exclude this LiquidStatus from detection because it leads to false positives on boats, docks etc. // Basically everytime you stand on a game object in water if (player->GetLiquidData().Status == LIQUID_MAP_ABOVE_WATER)