diff --git a/zone/aggro.cpp b/zone/aggro.cpp index 87b98d599..dad9aacc4 100644 --- a/zone/aggro.cpp +++ b/zone/aggro.cpp @@ -237,6 +237,11 @@ bool Mob::CheckWillAggro(Mob *mob) { if (!mob->CastToClient()->ClientFinishedLoading() || mob->CastToClient()->IsHoveringForRespawn() || mob->CastToClient()->bZoning) return false; } + + // We don't want to aggro clients outside of water if we're water only. + if (mob->IsClient() && mob->CastToClient()->GetLastRegion() != RegionTypeWater && IsUnderwaterOnly()) { + return false; + } /** * Pets shouldn't scan for aggro