mirror of
https://github.com/liyunfan1223/azerothcore-wotlk.git
synced 2026-08-08 15:58:04 +00:00
fix(Core): Fix After PR#21213 Crash (#21327)
This commit is contained in:
@@ -6724,7 +6724,7 @@ bool Player::Satisfy(DungeonProgressionRequirements const* ar, uint32 target_map
|
|||||||
|
|
||||||
if (sDisableMgr->IsDisabledFor(DISABLE_TYPE_MAP, target_map, this))
|
if (sDisableMgr->IsDisabledFor(DISABLE_TYPE_MAP, target_map, this))
|
||||||
{
|
{
|
||||||
GetSession()->SendAreaTriggerMessage("{}", GetSession()->GetAcoreString(LANG_INSTANCE_CLOSED));
|
GetSession()->SendAreaTriggerMessage(LANG_INSTANCE_CLOSED);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -6862,11 +6862,11 @@ bool Player::Satisfy(DungeonProgressionRequirements const* ar, uint32 target_map
|
|||||||
{
|
{
|
||||||
ObjectMgr::GetLocaleString(il->Name, loc_idx, name);
|
ObjectMgr::GetLocaleString(il->Name, loc_idx, name);
|
||||||
}
|
}
|
||||||
GetSession()->SendAreaTriggerMessage(GetSession()->GetAcoreString(LANG_LEVEL_MINREQUIRED_AND_ITEM), ar->levelMin, name.c_str());
|
GetSession()->SendAreaTriggerMessage(LANG_LEVEL_MINREQUIRED_AND_ITEM, ar->levelMin, name);
|
||||||
}
|
}
|
||||||
else if (LevelMin)
|
else if (LevelMin)
|
||||||
{
|
{
|
||||||
GetSession()->SendAreaTriggerMessage(GetSession()->GetAcoreString(LANG_LEVEL_MINREQUIRED), LevelMin);
|
GetSession()->SendAreaTriggerMessage(LANG_LEVEL_MINREQUIRED, LevelMin);
|
||||||
}
|
}
|
||||||
else if (ilvlRequirementNotMet)
|
else if (ilvlRequirementNotMet)
|
||||||
{
|
{
|
||||||
@@ -6924,11 +6924,11 @@ bool Player::Satisfy(DungeonProgressionRequirements const* ar, uint32 target_map
|
|||||||
|
|
||||||
if (LevelMin)
|
if (LevelMin)
|
||||||
{
|
{
|
||||||
GetSession()->SendAreaTriggerMessage(GetSession()->GetAcoreString(LANG_LEVEL_MINREQUIRED), LevelMin);
|
GetSession()->SendAreaTriggerMessage(LANG_LEVEL_MINREQUIRED, LevelMin);
|
||||||
}
|
}
|
||||||
else if (LevelMax)
|
else if (LevelMax)
|
||||||
{
|
{
|
||||||
GetSession()->SendAreaTriggerMessage(GetSession()->GetAcoreString(LANG_ACCESS_REQUIREMENT_MAX_LEVEL), LevelMax);
|
GetSession()->SendAreaTriggerMessage(LANG_ACCESS_REQUIREMENT_MAX_LEVEL, LevelMax);
|
||||||
}
|
}
|
||||||
else if (mapDiff->hasErrorMessage && !errorAlreadyPrinted)
|
else if (mapDiff->hasErrorMessage && !errorAlreadyPrinted)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -167,7 +167,7 @@ Map::EnterState MapMgr::PlayerCannotEnter(uint32 mapid, Player* player, bool log
|
|||||||
{
|
{
|
||||||
// probably there must be special opcode, because client has this string constant in GlobalStrings.lua
|
// probably there must be special opcode, because client has this string constant in GlobalStrings.lua
|
||||||
/// @todo: this is not a good place to send the message
|
/// @todo: this is not a good place to send the message
|
||||||
player->GetSession()->SendAreaTriggerMessage(player->GetSession()->GetAcoreString(LANG_INSTANCE_RAID_GROUP_ONLY), mapName);
|
player->GetSession()->SendAreaTriggerMessage(LANG_INSTANCE_RAID_GROUP_ONLY, mapName);
|
||||||
LOG_DEBUG("maps", "MAP: Player '{}' must be in a raid group to enter instance '{}'", player->GetName(), mapName);
|
LOG_DEBUG("maps", "MAP: Player '{}' must be in a raid group to enter instance '{}'", player->GetName(), mapName);
|
||||||
return Map::CANNOT_ENTER_NOT_IN_RAID;
|
return Map::CANNOT_ENTER_NOT_IN_RAID;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -352,7 +352,7 @@ public:
|
|||||||
void SendAreaTriggerMessage(std::string_view str);
|
void SendAreaTriggerMessage(std::string_view str);
|
||||||
|
|
||||||
template<typename... Args>
|
template<typename... Args>
|
||||||
void SendAreaTriggerMessage(std::string fmt, Args&&... args)
|
void SendAreaTriggerMessage(char const* fmt, Args&&... args)
|
||||||
{
|
{
|
||||||
if (!m_playerLoading)
|
if (!m_playerLoading)
|
||||||
SendAreaTriggerMessage(Acore::StringFormat(fmt, std::forward<Args>(args)...));
|
SendAreaTriggerMessage(Acore::StringFormat(fmt, std::forward<Args>(args)...));
|
||||||
|
|||||||
Reference in New Issue
Block a user