Core/SAI: added missing changes for SMART_ACTION_FORCE_DESPAWN that was causing broken despawn actions
This commit is contained in:
1 parent
2aff4587c0
commit
072cc4d043
4 files changed
+14
-19
No files matched your search
@@ -389,7 +389,7 @@ void GameObject::Update(uint32 diff)
|
||||
else
|
||||
{
|
||||
m_despawnDelay = 0;
|
||||
DespawnOrUnsummon(0ms, m_despawnRespawnTime);;
|
||||
DespawnOrUnsummon(0ms, m_despawnRespawnTime);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -809,7 +809,7 @@ void GameObject::AddUniqueUse(Player* player)
|
||||
m_unique_users.insert(player->GetGUID());
|
||||
}
|
||||
|
||||
void GameObject::DespawnOrUnsummon(Milliseconds delay, Seconds forceRespawnTime)
|
||||
void GameObject::DespawnOrUnsummon(Milliseconds const& delay, Seconds const& forceRespawnTime)
|
||||
{
|
||||
if (delay > 0ms)
|
||||
{
|
||||
@@ -821,11 +821,9 @@ void GameObject::DespawnOrUnsummon(Milliseconds delay, Seconds forceRespawnTime)
|
||||
}
|
||||
else
|
||||
{
|
||||
if (m_goData)
|
||||
{
|
||||
uint32 const respawnDelay = (forceRespawnTime > 0s) ? forceRespawnTime.count() : m_goData->spawntimesecs;
|
||||
uint32 const respawnDelay = (forceRespawnTime > 0s) ? forceRespawnTime.count() : m_respawnDelayTime;
|
||||
if (m_goData && respawnDelay)
|
||||
SaveRespawnTime(respawnDelay);
|
||||
}
|
||||
Delete();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user