Make the continent transport and preloading optional.
This commit is contained in:
@@ -403,6 +403,8 @@ void TransportMgr::SpawnContinentTransports()
|
||||
if (_transportTemplates.empty())
|
||||
return;
|
||||
|
||||
if (sWorld->getBoolConfig(CONFIG_ENABLE_CONTINENT_TRANSPORT))
|
||||
{
|
||||
uint32 oldMSTime = getMSTime();
|
||||
QueryResult result = WorldDatabase.Query("SELECT guid, entry FROM transports");
|
||||
uint32 count = 0;
|
||||
@@ -423,7 +425,10 @@ void TransportMgr::SpawnContinentTransports()
|
||||
}
|
||||
|
||||
sLog->outString(">> Spawned %u continent motion transports in %u ms", count, GetMSTimeDiffToNow(oldMSTime));
|
||||
}
|
||||
|
||||
if (sWorld->getBoolConfig(CONFIG_ENABLE_CONTINENT_TRANSPORT_PRELOADING))
|
||||
{
|
||||
// pussywizard: preload grids for continent static transports
|
||||
oldMSTime = getMSTime();
|
||||
result = WorldDatabase.Query("SELECT map, position_x, position_y FROM gameobject g JOIN gameobject_template t ON g.id = t.entry WHERE t.type = 11");
|
||||
@@ -450,6 +455,7 @@ void TransportMgr::SpawnContinentTransports()
|
||||
|
||||
sLog->outString(">> Preloaded grids for %u continent static transports in %u ms", count, GetMSTimeDiffToNow(oldMSTime));
|
||||
}
|
||||
}
|
||||
|
||||
void TransportMgr::CreateInstanceTransports(Map* map)
|
||||
{
|
||||
|
||||
@@ -1299,6 +1299,9 @@ void World::LoadConfigSettings(bool reload)
|
||||
|
||||
m_int_configs[CONFIG_BIRTHDAY_TIME] = sConfigMgr->GetIntDefault("BirthdayTime", 1222964635);
|
||||
|
||||
m_bool_configs[CONFIG_ENABLE_CONTINENT_TRANSPORT] = sConfigMgr->GetBoolDefault("IsContinentTransport.Enabled", true);
|
||||
m_bool_configs[CONFIG_ENABLE_CONTINENT_TRANSPORT_PRELOADING] = sConfigMgr->GetBoolDefault("IsPreloadedContinentTransport.Enabled", false);
|
||||
|
||||
// call ScriptMgr if we're reloading the configuration
|
||||
sScriptMgr->OnAfterConfigLoad(reload);
|
||||
}
|
||||
|
||||
@@ -158,6 +158,8 @@ enum WorldBoolConfigs
|
||||
CONFIG_QUEST_IGNORE_AUTO_ACCEPT,
|
||||
CONFIG_QUEST_IGNORE_AUTO_COMPLETE,
|
||||
CONFIG_WARDEN_ENABLED,
|
||||
CONFIG_ENABLE_CONTINENT_TRANSPORT,
|
||||
CONFIG_ENABLE_CONTINENT_TRANSPORT_PRELOADING,
|
||||
BOOL_CONFIG_VALUE_COUNT
|
||||
};
|
||||
|
||||
|
||||
@@ -1450,6 +1450,27 @@ AccountInstancesPerHour = 5
|
||||
|
||||
BirthdayTime = 1222964635
|
||||
|
||||
#
|
||||
# IsContinentTransport.Enabled
|
||||
# Description: Controls the continent transport (ships, zeppelins etc..)
|
||||
# Default: 1 - (Enabled)
|
||||
#
|
||||
#
|
||||
|
||||
IsContinentTransport.Enabled = 1
|
||||
|
||||
#
|
||||
# IsPreloadedContinentTransport.Enabled
|
||||
# Description: Should we preload the transport?
|
||||
# (Not recommended on low-end servers as it consumes 100% more ram)
|
||||
# and it's not really necessary to be enabled.
|
||||
#
|
||||
# Default: 0 - (Disabled)
|
||||
#
|
||||
#
|
||||
|
||||
IsPreloadedContinentTransport.Enabled = 0
|
||||
|
||||
#
|
||||
###################################################################################################
|
||||
|
||||
|
||||
Reference in New Issue
Block a user