Core/Battlegrounds: Queue updates
Port From (https://github.com/TrinityCore/TrinityCore/commit/bf8714b8705c3fccc77083c6dc8665767430d346)
This commit is contained in:
@@ -881,7 +881,7 @@ namespace Game.Entities
|
||||
if (questBit != 0)
|
||||
SetQuestCompletedBit(questBit, true);
|
||||
|
||||
Log.outDebug(LogFilter.Player, "Weekly quest {{0}} cooldown for player (GUID: {1})", quest_id, GetGUID().ToString());
|
||||
Log.outDebug(LogFilter.Player, "Weekly quest {0} cooldown for player (GUID: {1})", quest_id, GetGUID().ToString());
|
||||
}
|
||||
while (result.NextRow());
|
||||
}
|
||||
@@ -907,7 +907,7 @@ namespace Game.Entities
|
||||
if (questBit != 0)
|
||||
SetQuestCompletedBit(questBit, true);
|
||||
|
||||
Log.outDebug(LogFilter.Player, "Seasonal quest {{0}} cooldown for player (GUID: {1})", quest_id, GetGUID().ToString());
|
||||
Log.outDebug(LogFilter.Player, "Seasonal quest {0} cooldown for player (GUID: {1})", quest_id, GetGUID().ToString());
|
||||
}
|
||||
while (result.NextRow());
|
||||
}
|
||||
@@ -936,7 +936,7 @@ namespace Game.Entities
|
||||
if (questBit != 0)
|
||||
SetQuestCompletedBit(questBit, true);
|
||||
|
||||
Log.outDebug(LogFilter.Player, "Monthly quest {{0}} cooldown for player (GUID: {1})", quest_id, GetGUID().ToString());
|
||||
Log.outDebug(LogFilter.Player, "Monthly quest {0} cooldown for player (GUID: {1})", quest_id, GetGUID().ToString());
|
||||
}
|
||||
while (result.NextRow());
|
||||
}
|
||||
@@ -2600,7 +2600,7 @@ namespace Game.Entities
|
||||
{
|
||||
map = currentBg.GetBgMap();
|
||||
|
||||
BattlegroundQueueTypeId bgQueueTypeId = Global.BattlegroundMgr.BGQueueTypeId(currentBg.GetTypeID(), currentBg.GetArenaType());
|
||||
BattlegroundQueueTypeId bgQueueTypeId = currentBg.GetQueueId();
|
||||
AddBattlegroundQueueId(bgQueueTypeId);
|
||||
|
||||
m_bgData.bgTypeID = currentBg.GetTypeID();
|
||||
|
||||
@@ -27,6 +27,7 @@ using Game.Misc;
|
||||
using Game.Spells;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Game.BattleGrounds;
|
||||
|
||||
namespace Game.Entities
|
||||
{
|
||||
|
||||
@@ -188,15 +188,15 @@ namespace Game.Entities
|
||||
|
||||
// in PvP, any not controlled zone (except zone.team == 6, default case)
|
||||
// in PvE, only opposition team capital
|
||||
switch ((AreaTeams)zone.FactionGroupMask)
|
||||
switch ((ArenaTeams)zone.FactionGroupMask)
|
||||
{
|
||||
case AreaTeams.Ally:
|
||||
case ArenaTeams.Ally:
|
||||
pvpInfo.IsInHostileArea = GetTeam() != Team.Alliance && (Global.WorldMgr.IsPvPRealm() || zone.Flags[0].HasAnyFlag(AreaFlags.Capital));
|
||||
break;
|
||||
case AreaTeams.Horde:
|
||||
case ArenaTeams.Horde:
|
||||
pvpInfo.IsInHostileArea = GetTeam() != Team.Horde && (Global.WorldMgr.IsPvPRealm() || zone.Flags[0].HasAnyFlag(AreaFlags.Capital));
|
||||
break;
|
||||
case AreaTeams.None:
|
||||
case ArenaTeams.None:
|
||||
// overwrite for Battlegrounds, maybe batter some zone flags but current known not 100% fit to this
|
||||
pvpInfo.IsInHostileArea = Global.WorldMgr.IsPvPRealm() || InBattleground() || zone.Flags[0].HasAnyFlag(AreaFlags.Wintergrasp);
|
||||
break;
|
||||
|
||||
@@ -534,7 +534,7 @@ namespace Game.Entities
|
||||
public bool InBattlegroundQueue()
|
||||
{
|
||||
for (byte i = 0; i < SharedConst.MaxPlayerBGQueues; ++i)
|
||||
if (m_bgBattlegroundQueueID[i].bgQueueTypeId != BattlegroundQueueTypeId.None)
|
||||
if (m_bgBattlegroundQueueID[i].bgQueueTypeId != default)
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
@@ -544,7 +544,7 @@ namespace Game.Entities
|
||||
if (index < SharedConst.MaxPlayerBGQueues)
|
||||
return m_bgBattlegroundQueueID[index].bgQueueTypeId;
|
||||
|
||||
return BattlegroundQueueTypeId.None;
|
||||
return default;
|
||||
}
|
||||
|
||||
public uint GetBattlegroundQueueIndex(BattlegroundQueueTypeId bgQueueTypeId)
|
||||
@@ -578,11 +578,11 @@ namespace Game.Entities
|
||||
{
|
||||
for (byte i = 0; i < SharedConst.MaxPlayerBGQueues; ++i)
|
||||
{
|
||||
if (m_bgBattlegroundQueueID[i].bgQueueTypeId == BattlegroundQueueTypeId.None || m_bgBattlegroundQueueID[i].bgQueueTypeId == val)
|
||||
if (m_bgBattlegroundQueueID[i].bgQueueTypeId == default || m_bgBattlegroundQueueID[i].bgQueueTypeId == val)
|
||||
{
|
||||
m_bgBattlegroundQueueID[i].bgQueueTypeId = val;
|
||||
m_bgBattlegroundQueueID[i].invitedToInstance = 0;
|
||||
m_bgBattlegroundQueueID[i].joinTime = Time.GetMSTime();
|
||||
m_bgBattlegroundQueueID[i].joinTime = (uint)GameTime.GetGameTime();
|
||||
return i;
|
||||
}
|
||||
}
|
||||
@@ -592,7 +592,7 @@ namespace Game.Entities
|
||||
public bool HasFreeBattlegroundQueueId()
|
||||
{
|
||||
for (byte i = 0; i < SharedConst.MaxPlayerBGQueues; ++i)
|
||||
if (m_bgBattlegroundQueueID[i].bgQueueTypeId == BattlegroundQueueTypeId.None)
|
||||
if (m_bgBattlegroundQueueID[i].bgQueueTypeId == default)
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
@@ -603,7 +603,7 @@ namespace Game.Entities
|
||||
{
|
||||
if (m_bgBattlegroundQueueID[i].bgQueueTypeId == val)
|
||||
{
|
||||
m_bgBattlegroundQueueID[i].bgQueueTypeId = BattlegroundQueueTypeId.None;
|
||||
m_bgBattlegroundQueueID[i].bgQueueTypeId = default;
|
||||
m_bgBattlegroundQueueID[i].invitedToInstance = 0;
|
||||
m_bgBattlegroundQueueID[i].joinTime = 0;
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user