From 41475a0e76db2f5db18a9392f7459bdcb18e2c2a Mon Sep 17 00:00:00 2001 From: amibu Date: Wed, 6 Sep 2017 18:29:47 +0200 Subject: [PATCH] Correctly send time left --- .../Server_Zone/Network/PacketWrappers/PlayerSpawnPacket.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/servers/Server_Zone/Network/PacketWrappers/PlayerSpawnPacket.h b/src/servers/Server_Zone/Network/PacketWrappers/PlayerSpawnPacket.h index 636f65ed..01d9a11e 100644 --- a/src/servers/Server_Zone/Network/PacketWrappers/PlayerSpawnPacket.h +++ b/src/servers/Server_Zone/Network/PacketWrappers/PlayerSpawnPacket.h @@ -93,10 +93,12 @@ namespace Server { //m_data.unknown_60 = 3; //m_data.unknown_61 = 7; + uint64_t currentTimeMs = Util::getTimeMs(); + for( auto const& effect : pPlayer->getStatusEffectContainer()->getEffectMap() ) { m_data.effect[effect.first].effect_id = effect.second->getId(); - m_data.effect[effect.first].duration = effect.second->getDuration(); + m_data.effect[effect.first].duration = static_cast< float >( effect.second->getDuration() - ( currentTimeMs - effect.second->getStartTimeMs() ) ) / 1000; m_data.effect[effect.first].sourceActorId = effect.second->getSrcActorId(); m_data.effect[effect.first].unknown1 = effect.second->getParam(); }