Core/Groups: Use std::chrono type for Group::m_readyCheckTimer
Port From (https://github.com/TrinityCore/TrinityCore/commit/48b63c4c6721fa9a38f74f8fa92255ac0938da42)
This commit is contained in:
@@ -2160,12 +2160,12 @@ namespace Game.Groups
|
|||||||
if (!m_readyCheckStarted)
|
if (!m_readyCheckStarted)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
m_readyCheckTimer -= (int)diff;
|
m_readyCheckTimer -= TimeSpan.FromMilliseconds(diff);
|
||||||
if (m_readyCheckTimer <= 0)
|
if (m_readyCheckTimer <= TimeSpan.Zero)
|
||||||
EndReadyCheck();
|
EndReadyCheck();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void StartReadyCheck(ObjectGuid starterGuid, sbyte partyIndex, uint duration = MapConst.ReadycheckDuration)
|
public void StartReadyCheck(ObjectGuid starterGuid, sbyte partyIndex, TimeSpan duration)
|
||||||
{
|
{
|
||||||
if (m_readyCheckStarted)
|
if (m_readyCheckStarted)
|
||||||
return;
|
return;
|
||||||
@@ -2175,7 +2175,7 @@ namespace Game.Groups
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
m_readyCheckStarted = true;
|
m_readyCheckStarted = true;
|
||||||
m_readyCheckTimer = (int)duration;
|
m_readyCheckTimer = duration;
|
||||||
|
|
||||||
SetOfflineMembersReadyChecked();
|
SetOfflineMembersReadyChecked();
|
||||||
|
|
||||||
@@ -2185,7 +2185,7 @@ namespace Game.Groups
|
|||||||
readyCheckStarted.PartyGUID = m_guid;
|
readyCheckStarted.PartyGUID = m_guid;
|
||||||
readyCheckStarted.PartyIndex = partyIndex;
|
readyCheckStarted.PartyIndex = partyIndex;
|
||||||
readyCheckStarted.InitiatorGUID = starterGuid;
|
readyCheckStarted.InitiatorGUID = starterGuid;
|
||||||
readyCheckStarted.Duration = duration;
|
readyCheckStarted.Duration = (uint)duration.TotalMilliseconds;
|
||||||
BroadcastPacket(readyCheckStarted, false);
|
BroadcastPacket(readyCheckStarted, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2195,7 +2195,7 @@ namespace Game.Groups
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
m_readyCheckStarted = false;
|
m_readyCheckStarted = false;
|
||||||
m_readyCheckTimer = 0;
|
m_readyCheckTimer = TimeSpan.Zero;
|
||||||
|
|
||||||
ResetMemberReadyChecked();
|
ResetMemberReadyChecked();
|
||||||
|
|
||||||
@@ -2623,7 +2623,7 @@ namespace Game.Groups
|
|||||||
|
|
||||||
// Ready Check
|
// Ready Check
|
||||||
bool m_readyCheckStarted;
|
bool m_readyCheckStarted;
|
||||||
int m_readyCheckTimer;
|
TimeSpan m_readyCheckTimer;
|
||||||
|
|
||||||
// Raid markers
|
// Raid markers
|
||||||
RaidMarker[] m_markers = new RaidMarker[MapConst.RaidMarkersCount];
|
RaidMarker[] m_markers = new RaidMarker[MapConst.RaidMarkersCount];
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ using Game.Entities;
|
|||||||
using Game.Groups;
|
using Game.Groups;
|
||||||
using Game.Networking;
|
using Game.Networking;
|
||||||
using Game.Networking.Packets;
|
using Game.Networking.Packets;
|
||||||
|
using System;
|
||||||
|
|
||||||
namespace Game
|
namespace Game
|
||||||
{
|
{
|
||||||
@@ -569,7 +570,7 @@ namespace Game
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
// everything's fine, do it
|
// everything's fine, do it
|
||||||
group.StartReadyCheck(GetPlayer().GetGUID(), packet.PartyIndex);
|
group.StartReadyCheck(GetPlayer().GetGUID(), packet.PartyIndex, TimeSpan.FromMilliseconds(MapConst.ReadycheckDuration));
|
||||||
}
|
}
|
||||||
|
|
||||||
[WorldPacketHandler(ClientOpcodes.ReadyCheckResponse, Processing = PacketProcessing.Inplace)]
|
[WorldPacketHandler(ClientOpcodes.ReadyCheckResponse, Processing = PacketProcessing.Inplace)]
|
||||||
|
|||||||
Reference in New Issue
Block a user