aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Maps/Map.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Maps/Map.cpp')
-rwxr-xr-xsrc/server/game/Maps/Map.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp
index 6f19fdcbc0a..82659e32016 100755
--- a/src/server/game/Maps/Map.cpp
+++ b/src/server/game/Maps/Map.cpp
@@ -2880,14 +2880,19 @@ void Map::DeleteRespawnTimes()
_creatureRespawnTimes.clear();
_goRespawnTimes.clear();
+ DeleteRespawnTimesInDB(GetId(), GetInstanceId());
+}
+
+void Map::DeleteRespawnTimesInDB(uint16 mapId, uint32 instanceId)
+{
PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_DEL_CREATURE_RESPAWN_BY_INSTANCE);
- stmt->setUInt16(0, GetId());
- stmt->setUInt32(1, GetInstanceId());
+ stmt->setUInt16(0, mapId);
+ stmt->setUInt32(1, instanceId);
CharacterDatabase.Execute(stmt);
stmt = CharacterDatabase.GetPreparedStatement(CHAR_DEL_GO_RESPAWN_BY_INSTANCE);
- stmt->setUInt16(0, GetId());
- stmt->setUInt32(1, GetInstanceId());
+ stmt->setUInt16(0, mapId);
+ stmt->setUInt32(1, instanceId);
CharacterDatabase.Execute(stmt);
}
@@ -2906,3 +2911,4 @@ time_t Map::GetLinkedRespawnTime(uint64 guid) const
return time_t(0);
}
+