[Fix] Zone Flags Regression (#2760)

This commit is contained in:
Chris Miles
2023-01-19 15:11:32 -06:00
committed by GitHub
parent 29473aa7f5
commit a7b35594f8
3 changed files with 17 additions and 7 deletions
+13
View File
@@ -265,6 +265,19 @@ void Doors::HandleClick(Client *sender, uint8 trigger)
}
}
// enforce flags before they hit zoning process
auto z = GetZone(m_destination_zone_name, 0);
if (!z->flag_needed.empty() && Strings::IsNumber(z->flag_needed) && std::stoi(z->flag_needed) == 1) {
if (sender->Admin() < minStatusToIgnoreZoneFlags && !sender->HasZoneFlag(z->zoneidnumber)) {
LogInfo(
"Character [{}] does not have the flag to be in this zone [{}]!",
sender->GetCleanName(),
z->flag_needed
);
sender->MessageString(Chat::LightBlue, DOORS_LOCKED);
}
}
/**
* Guild Doors
*