Core/Garrison: Always send response to GetGarrisonInfo, even if no garrison exists (#31336)

This commit is contained in:
Aqua Deus
2025-11-08 21:39:32 +01:00
committed by GitHub
parent b1b2d79557
commit afb2a1151c
4 changed files with 12 additions and 13 deletions

View File

@@ -22,8 +22,13 @@
void WorldSession::HandleGetGarrisonInfo(WorldPackets::Garrison::GetGarrisonInfo& /*getGarrisonInfo*/)
{
WorldPackets::Garrison::GetGarrisonInfoResult garrisonInfo;
garrisonInfo.FactionIndex = Garrison::GetFaction(_player->GetTeam());
if (Garrison* garrison = _player->GetGarrison())
garrison->SendInfo();
garrison->BuildInfoPacket(garrisonInfo.Garrisons.emplace_back());
SendPacket(garrisonInfo.Write());
}
void WorldSession::HandleGarrisonPurchaseBuilding(WorldPackets::Garrison::GarrisonPurchaseBuilding& garrisonPurchaseBuilding)