diff options
-rw-r--r-- | sql/base/world_database.sql | 1 | ||||
-rw-r--r-- | sql/updates/9191_world_instance_template.sql | 1 | ||||
-rw-r--r-- | src/server/game/Entities/Transport/Transport.cpp | 12 | ||||
-rw-r--r-- | src/server/game/Entities/Transport/Transport.h | 4 | ||||
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 2 | ||||
-rw-r--r-- | src/server/game/Maps/Map.h | 1 |
6 files changed, 9 insertions, 12 deletions
diff --git a/sql/base/world_database.sql b/sql/base/world_database.sql index 87c843618da..a8d2f1530e9 100644 --- a/sql/base/world_database.sql +++ b/sql/base/world_database.sql @@ -2715,7 +2715,6 @@ DROP TABLE IF EXISTS `instance_template`; CREATE TABLE `instance_template` ( `map` smallint(5) unsigned NOT NULL, `parent` int(10) unsigned NOT NULL, - `access_id` bigint(20) unsigned NOT NULL DEFAULT '0', `startLocX` float DEFAULT NULL, `startLocY` float DEFAULT NULL, `startLocZ` float DEFAULT NULL, diff --git a/sql/updates/9191_world_instance_template.sql b/sql/updates/9191_world_instance_template.sql new file mode 100644 index 00000000000..9510cb8cde0 --- /dev/null +++ b/sql/updates/9191_world_instance_template.sql @@ -0,0 +1 @@ +ALTER TABLE `instance_template` DROP `access_id`; diff --git a/src/server/game/Entities/Transport/Transport.cpp b/src/server/game/Entities/Transport/Transport.cpp index 29bb3007b1b..d4bccbc2979 100644 --- a/src/server/game/Entities/Transport/Transport.cpp +++ b/src/server/game/Entities/Transport/Transport.cpp @@ -53,14 +53,13 @@ void MapManager::LoadTransports() { bar.step(); - Transport *t = new Transport; - Field *fields = result->Fetch(); - uint32 entry = fields[0].GetUInt32(); std::string name = fields[1].GetCppString(); - t->m_period = fields[2].GetUInt32(); - t->ScriptId = objmgr.GetScriptId(fields[3].GetString()); + uint32 period = fields[2].GetUInt32(); + uint32 scriptId = objmgr.GetScriptId(fields[3].GetString()); + + Transport *t = new Transport(period, scriptId); const GameObjectInfo *goinfo = objmgr.GetGameObjectInfo(entry); @@ -180,10 +179,9 @@ void MapManager::LoadTransportNPCs() sLog.outString(">> Loaded %u transport npcs", count); } -Transport::Transport() : GameObject() +Transport::Transport(uint32 period, uint32 script) : m_period(period), ScriptId(script), GameObject() { m_updateFlag = (UPDATEFLAG_TRANSPORT | UPDATEFLAG_HIGHGUID | UPDATEFLAG_HAS_POSITION | UPDATEFLAG_ROTATION); - ScriptId = 0; } bool Transport::Create(uint32 guidlow, uint32 mapid, float x, float y, float z, float ang, uint32 animprogress, uint32 dynflags) diff --git a/src/server/game/Entities/Transport/Transport.h b/src/server/game/Entities/Transport/Transport.h index 00d9e0ef84b..facfc308417 100644 --- a/src/server/game/Entities/Transport/Transport.h +++ b/src/server/game/Entities/Transport/Transport.h @@ -42,7 +42,7 @@ struct TransportCreatureProto class Transport : public GameObject { public: - explicit Transport(); + Transport(uint32 period, uint32 script); bool Create(uint32 guidlow, uint32 mapid, float x, float y, float z, float ang, uint32 animprogress, uint32 dynflags); bool GenerateWaypoints(uint32 pathid, std::set<uint32> &mapids); @@ -90,11 +90,11 @@ class Transport : public GameObject PlayerSet m_passengers; uint32 currenttguid; + uint32 m_period; uint32 ScriptId; public: WayPointMap m_WayPoints; uint32 m_nextNodeTime; - uint32 m_period; private: void TeleportTransport(uint32 newMapid, float x, float y, float z); diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 305edb1bd3b..299d2590c36 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -5113,7 +5113,7 @@ void ObjectMgr::LoadInstanceTemplate() for (uint32 i = 0; i < sInstanceTemplate.MaxEntry; i++) { - InstanceTemplate* temp = (InstanceTemplate*)GetInstanceTemplate(i); + InstanceTemplate* temp = const_cast<InstanceTemplate*>(GetInstanceTemplate(i)); if (!temp) continue; diff --git a/src/server/game/Maps/Map.h b/src/server/game/Maps/Map.h index bb118196b69..0d34244ad5f 100644 --- a/src/server/game/Maps/Map.h +++ b/src/server/game/Maps/Map.h @@ -212,7 +212,6 @@ struct InstanceTemplate { uint32 map; uint32 parent; - uint32 access_id; float startLocX; float startLocY; float startLocZ; |