aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sql/base/world_database.sql1
-rw-r--r--sql/updates/9191_world_instance_template.sql1
-rw-r--r--src/server/game/Entities/Transport/Transport.cpp12
-rw-r--r--src/server/game/Entities/Transport/Transport.h4
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp2
-rw-r--r--src/server/game/Maps/Map.h1
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;