diff options
Diffstat (limited to 'src/server/game/Entities/GameObject')
| -rw-r--r-- | src/server/game/Entities/GameObject/GameObject.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/server/game/Entities/GameObject/GameObject.cpp b/src/server/game/Entities/GameObject/GameObject.cpp index 394a668a9fa..50ed73a832d 100644 --- a/src/server/game/Entities/GameObject/GameObject.cpp +++ b/src/server/game/Entities/GameObject/GameObject.cpp @@ -1271,7 +1271,7 @@ bool GameObject::LoadFromDB(ObjectGuid::LowType spawnId, Map* map, bool addToMap toUnload.push_back(pair.second); for (GameObject* obj : toUnload) map->AddObjectToRemoveList(obj); - map->RemoveRespawnTime(SPAWN_TYPE_GAMEOBJECT, spawnId, false, charTrans); + map->RemoveRespawnTime(SPAWN_TYPE_GAMEOBJECT, spawnId, charTrans); } ); @@ -1386,7 +1386,11 @@ void GameObject::SaveRespawnTime(uint32 forceDelay) { if (m_respawnCompatibilityMode) { - GetMap()->SaveRespawnTimeDB(SPAWN_TYPE_GAMEOBJECT, m_spawnId, m_respawnTime); + RespawnInfo ri; + ri.type = SPAWN_TYPE_GAMEOBJECT; + ri.spawnId = m_spawnId; + ri.respawnTime = m_respawnTime; + GetMap()->SaveRespawnInfoDB(ri); return; } @@ -1477,7 +1481,7 @@ void GameObject::Respawn() if (m_spawnedByDefault && m_respawnTime > 0) { m_respawnTime = GameTime::GetGameTime(); - GetMap()->RemoveRespawnTime(SPAWN_TYPE_GAMEOBJECT, m_spawnId, true); + GetMap()->Respawn(SPAWN_TYPE_GAMEOBJECT, m_spawnId); } } |
