[Code] ZoneStore Global to Singleton Cleanup (#4934)

This commit is contained in:
Alex King 2025-06-23 06:45:06 -04:00 committed by GitHub
parent bac892b582
commit 2e760d6397
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
26 changed files with 379 additions and 384 deletions

View File

@ -40,7 +40,6 @@
EQEmuLogSys LogSys; EQEmuLogSys LogSys;
WorldContentService content_service; WorldContentService content_service;
ZoneStore zone_store;
PlayerEventLogs player_event_logs; PlayerEventLogs player_event_logs;
EvolvingItemsManager evolving_items_manager; EvolvingItemsManager evolving_items_manager;

View File

@ -34,7 +34,6 @@
EQEmuLogSys LogSys; EQEmuLogSys LogSys;
WorldContentService content_service; WorldContentService content_service;
ZoneStore zone_store;
PlayerEventLogs player_event_logs; PlayerEventLogs player_event_logs;
EvolvingItemsManager evolving_items_manager; EvolvingItemsManager evolving_items_manager;

View File

@ -185,7 +185,7 @@ void WorldContentService::ReloadContentFlags()
SetContentFlags(set_content_flags); SetContentFlags(set_content_flags);
LoadStaticGlobalZoneInstances(); LoadStaticGlobalZoneInstances();
zone_store.LoadZones(*m_content_database); ZoneStore::Instance()->LoadZones(*m_content_database);
} }
Database *WorldContentService::GetDatabase() const Database *WorldContentService::GetDatabase() const
@ -291,7 +291,7 @@ WorldContentService *WorldContentService::LoadStaticGlobalZoneInstances()
// instance_list table entry for lavastorm has version = 1, is_global = 1, never_expires = 1 // instance_list table entry for lavastorm has version = 1, is_global = 1, never_expires = 1
WorldContentService::FindZoneResult WorldContentService::FindZone(uint32 zone_id, uint32 instance_id) WorldContentService::FindZoneResult WorldContentService::FindZone(uint32 zone_id, uint32 instance_id)
{ {
for (const auto &z: zone_store.GetZones()) { for (const auto &z: ZoneStore::Instance()->GetZones()) {
for (auto &i: m_zone_static_instances) { for (auto &i: m_zone_static_instances) {
if ( if (
z.zoneidnumber == zone_id && z.zoneidnumber == zone_id &&

View File

@ -104,36 +104,39 @@ public:
uint8 GetZoneIdleWhenEmpty(uint32 zone_id, int version = 0); uint8 GetZoneIdleWhenEmpty(uint32 zone_id, int version = 0);
uint32 GetZoneSecondsBeforeIdle(uint32 zone_id, int version = 0); uint32 GetZoneSecondsBeforeIdle(uint32 zone_id, int version = 0);
static ZoneStore* Instance()
{
static ZoneStore instance;
return &instance;
}
private: private:
std::vector<ZoneRepository::Zone> m_zones; std::vector<ZoneRepository::Zone> m_zones;
}; };
extern ZoneStore zone_store;
/** /**
* Global helpers * Global helpers
*/ */
inline uint32 ZoneID(const char *in_zone_name) { return zone_store.GetZoneID(in_zone_name); } inline uint32 ZoneID(const char *in_zone_name) { return ZoneStore::Instance()->GetZoneID(in_zone_name); }
inline uint32 ZoneID(const std::string& zone_name) { return zone_store.GetZoneID(zone_name); } inline uint32 ZoneID(const std::string& zone_name) { return ZoneStore::Instance()->GetZoneID(zone_name); }
inline const char *ZoneName(uint32 zone_id, bool error_unknown = false) inline const char *ZoneName(uint32 zone_id, bool error_unknown = false)
{ {
return zone_store.GetZoneName( return ZoneStore::Instance()->GetZoneName(
zone_id, zone_id,
error_unknown error_unknown
); );
} }
inline const char *ZoneLongName(uint32 zone_id, bool error_unknown = false) inline const char *ZoneLongName(uint32 zone_id, bool error_unknown = false)
{ {
return zone_store.GetZoneLongName( return ZoneStore::Instance()->GetZoneLongName(
zone_id, zone_id,
error_unknown error_unknown
); );
} }
inline ZoneRepository::Zone *GetZone(uint32 zone_id, int version = 0) { return zone_store.GetZone(zone_id, version); }; inline ZoneRepository::Zone *GetZone(uint32 zone_id, int version = 0) { return ZoneStore::Instance()->GetZone(zone_id, version); };
inline ZoneRepository::Zone *GetZone(const char *in_zone_name) { return zone_store.GetZone(in_zone_name); }; inline ZoneRepository::Zone *GetZone(const char *in_zone_name) { return ZoneStore::Instance()->GetZone(in_zone_name); };
inline ZoneRepository::Zone *GetZone(const char *in_zone_name, int version = 0) inline ZoneRepository::Zone *GetZone(const char *in_zone_name, int version = 0)
{ {
return zone_store.GetZone( return ZoneStore::Instance()->GetZone(
ZoneID( ZoneID(
in_zone_name in_zone_name
), version ), version
@ -141,7 +144,7 @@ inline ZoneRepository::Zone *GetZone(const char *in_zone_name, int version = 0)
}; };
inline ZoneRepository::Zone *GetZoneVersionWithFallback(uint32 zone_id, int version = 0) inline ZoneRepository::Zone *GetZoneVersionWithFallback(uint32 zone_id, int version = 0)
{ {
return zone_store.GetZoneWithFallback( return ZoneStore::Instance()->GetZoneWithFallback(
zone_id, zone_id,
version version
); );

View File

@ -26,7 +26,6 @@ EQEmuLogSys LogSys;
bool run_server = true; bool run_server = true;
Database database; Database database;
PlayerEventLogs player_event_logs; PlayerEventLogs player_event_logs;
ZoneStore zone_store;
void CatchSignal(int sig_num) void CatchSignal(int sig_num)
{ {

View File

@ -31,7 +31,6 @@ std::string WorldShortName;
const queryservconfig *Config; const queryservconfig *Config;
WorldServer *worldserver = 0; WorldServer *worldserver = 0;
EQEmuLogSys LogSys; EQEmuLogSys LogSys;
ZoneStore zone_store;
PlayerEventLogs player_event_logs; PlayerEventLogs player_event_logs;
ZSList zs_list; ZSList zs_list;
uint32 numzones = 0; uint32 numzones = 0;

View File

@ -37,7 +37,6 @@
EQEmuLogSys LogSys; EQEmuLogSys LogSys;
WorldContentService content_service; WorldContentService content_service;
ZoneStore zone_store;
PlayerEventLogs player_event_logs; PlayerEventLogs player_event_logs;
EvolvingItemsManager evolving_items_manager; EvolvingItemsManager evolving_items_manager;

View File

@ -48,7 +48,6 @@ EQEmuLogSys LogSys;
UCSDatabase database; UCSDatabase database;
WorldServer *worldserver = nullptr; WorldServer *worldserver = nullptr;
DiscordManager discord_manager; DiscordManager discord_manager;
ZoneStore zone_store;
PlayerEventLogs player_event_logs; PlayerEventLogs player_event_logs;
const ucsconfig *Config; const ucsconfig *Config;

View File

@ -2368,7 +2368,7 @@ bool Client::StoreCharacter(
return false; return false;
} }
const std::string& zone_name = zone_store.GetZoneName(p_player_profile_struct->zone_id, true); const std::string& zone_name = ZoneStore::Instance()->GetZoneName(p_player_profile_struct->zone_id, true);
if (Strings::EqualFold(zone_name, "UNKNOWN")) { if (Strings::EqualFold(zone_name, "UNKNOWN")) {
p_player_profile_struct->zone_id = Zones::QEYNOS; p_player_profile_struct->zone_id = Zones::QEYNOS;
} }

View File

@ -1219,7 +1219,7 @@ void ConsoleCrossZoneMove(
const auto& zone_short_name = !Strings::IsNumber(args[2]) ? args[2] : ""; const auto& zone_short_name = !Strings::IsNumber(args[2]) ? args[2] : "";
const uint16 instance_id = Strings::IsNumber(args[2]) ? static_cast<uint16>(Strings::ToUnsignedInt(args[2])) : 0; const uint16 instance_id = Strings::IsNumber(args[2]) ? static_cast<uint16>(Strings::ToUnsignedInt(args[2])) : 0;
const auto& z = !zone_short_name.empty() ? zone_store.GetZone(zone_short_name) : nullptr; const auto& z = !zone_short_name.empty() ? ZoneStore::Instance()->GetZone(zone_short_name) : nullptr;
if (z && !z->id) { if (z && !z->id) {
connection->SendLine(fmt::format("No zone with the short name '{}' exists.", zone_short_name)); connection->SendLine(fmt::format("No zone with the short name '{}' exists.", zone_short_name));
@ -1289,7 +1289,7 @@ void ConsoleWorldWideMove(
const auto& zone_short_name = !Strings::IsNumber(args[2]) ? args[2] : ""; const auto& zone_short_name = !Strings::IsNumber(args[2]) ? args[2] : "";
const uint16 instance_id = Strings::IsNumber(args[2]) ? static_cast<uint16>(Strings::ToUnsignedInt(args[2])) : 0; const uint16 instance_id = Strings::IsNumber(args[2]) ? static_cast<uint16>(Strings::ToUnsignedInt(args[2])) : 0;
const auto& z = !zone_short_name.empty() ? zone_store.GetZone(zone_short_name) : nullptr; const auto& z = !zone_short_name.empty() ? ZoneStore::Instance()->GetZone(zone_short_name) : nullptr;
if (z && !z->id) { if (z && !z->id) {
connection->SendLine(fmt::format("No zone with the short name '{}' exists.", zone_short_name)); connection->SendLine(fmt::format("No zone with the short name '{}' exists.", zone_short_name));

View File

@ -91,7 +91,6 @@
#include "../common/repositories/character_parcels_repository.h" #include "../common/repositories/character_parcels_repository.h"
#include "../common/ip_util.h" #include "../common/ip_util.h"
ZoneStore zone_store;
ClientList client_list; ClientList client_list;
GroupLFPList LFPGroupList; GroupLFPList LFPGroupList;
ZSList zoneserver_list; ZSList zoneserver_list;

View File

@ -279,9 +279,9 @@ bool WorldBoot::DatabaseLoadRoutines(int argc, char **argv)
LogInfo("Loading zones"); LogInfo("Loading zones");
zone_store.LoadZones(content_db); ZoneStore::Instance()->LoadZones(content_db);
if (zone_store.GetZones().empty()) { if (ZoneStore::Instance()->GetZones().empty()) {
LogError("Failed to load zones data, check your schema for possible errors"); LogError("Failed to load zones data, check your schema for possible errors");
return 1; return 1;
} }

View File

@ -6963,7 +6963,7 @@ void Client::Handle_OP_GMSearchCorpse(const EQApplicationPacket *app)
DialogueWindow::TableCell( DialogueWindow::TableCell(
fmt::format( fmt::format(
"{} ({})", "{} ({})",
zone_store.GetZoneLongName(e.zone_id, true), ZoneStore::Instance()->GetZoneLongName(e.zone_id, true),
e.zone_id e.zone_id
) )
) + ) +

View File

@ -5115,627 +5115,627 @@ void Perl__send_player_handin_event()
float Perl__GetZoneSafeX(uint32 zone_id) float Perl__GetZoneSafeX(uint32 zone_id)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id).x; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id).x;
} }
float Perl__GetZoneSafeX(uint32 zone_id, int version) float Perl__GetZoneSafeX(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id, version).x; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id, version).x;
} }
float Perl__GetZoneSafeY(uint32 zone_id) float Perl__GetZoneSafeY(uint32 zone_id)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id).y; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id).y;
} }
float Perl__GetZoneSafeY(uint32 zone_id, int version) float Perl__GetZoneSafeY(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id, version).y; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id, version).y;
} }
float Perl__GetZoneSafeZ(uint32 zone_id) float Perl__GetZoneSafeZ(uint32 zone_id)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id).z; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id).z;
} }
float Perl__GetZoneSafeZ(uint32 zone_id, int version) float Perl__GetZoneSafeZ(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id, version).z; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id, version).z;
} }
float Perl__GetZoneSafeHeading(uint32 zone_id) float Perl__GetZoneSafeHeading(uint32 zone_id)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id).w; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id).w;
} }
float Perl__GetZoneSafeHeading(uint32 zone_id, int version) float Perl__GetZoneSafeHeading(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id, version).w; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id, version).w;
} }
float Perl__GetZoneGraveyardID(uint32 zone_id) float Perl__GetZoneGraveyardID(uint32 zone_id)
{ {
return zone_store.GetZoneGraveyardID(zone_id); return ZoneStore::Instance()->GetZoneGraveyardID(zone_id);
} }
float Perl__GetZoneGraveyardID(uint32 zone_id, int version) float Perl__GetZoneGraveyardID(uint32 zone_id, int version)
{ {
return zone_store.GetZoneGraveyardID(zone_id, version); return ZoneStore::Instance()->GetZoneGraveyardID(zone_id, version);
} }
uint8 Perl__GetZoneMinimumLevel(uint32 zone_id) uint8 Perl__GetZoneMinimumLevel(uint32 zone_id)
{ {
return zone_store.GetZoneMinimumLevel(zone_id); return ZoneStore::Instance()->GetZoneMinimumLevel(zone_id);
} }
uint8 Perl__GetZoneMinimumLevel(uint32 zone_id, int version) uint8 Perl__GetZoneMinimumLevel(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMinimumLevel(zone_id, version); return ZoneStore::Instance()->GetZoneMinimumLevel(zone_id, version);
} }
uint8 Perl__GetZoneMaximumLevel(uint32 zone_id) uint8 Perl__GetZoneMaximumLevel(uint32 zone_id)
{ {
return zone_store.GetZoneMaximumLevel(zone_id); return ZoneStore::Instance()->GetZoneMaximumLevel(zone_id);
} }
uint8 Perl__GetZoneMaximumLevel(uint32 zone_id, int version) uint8 Perl__GetZoneMaximumLevel(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMaximumLevel(zone_id, version); return ZoneStore::Instance()->GetZoneMaximumLevel(zone_id, version);
} }
uint8 Perl__GetZoneMinimumStatus(uint32 zone_id) uint8 Perl__GetZoneMinimumStatus(uint32 zone_id)
{ {
return zone_store.GetZoneMinimumStatus(zone_id); return ZoneStore::Instance()->GetZoneMinimumStatus(zone_id);
} }
uint8 Perl__GetZoneMinimumStatus(uint32 zone_id, int version) uint8 Perl__GetZoneMinimumStatus(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMinimumStatus(zone_id, version); return ZoneStore::Instance()->GetZoneMinimumStatus(zone_id, version);
} }
int Perl__GetZoneTimeZone(uint32 zone_id) int Perl__GetZoneTimeZone(uint32 zone_id)
{ {
return zone_store.GetZoneTimeZone(zone_id); return ZoneStore::Instance()->GetZoneTimeZone(zone_id);
} }
int Perl__GetZoneTimeZone(uint32 zone_id, int version) int Perl__GetZoneTimeZone(uint32 zone_id, int version)
{ {
return zone_store.GetZoneTimeZone(zone_id, version); return ZoneStore::Instance()->GetZoneTimeZone(zone_id, version);
} }
int Perl__GetZoneMaximumPlayers(uint32 zone_id) int Perl__GetZoneMaximumPlayers(uint32 zone_id)
{ {
return zone_store.GetZoneMaximumPlayers(zone_id); return ZoneStore::Instance()->GetZoneMaximumPlayers(zone_id);
} }
int Perl__GetZoneMaximumPlayers(uint32 zone_id, int version) int Perl__GetZoneMaximumPlayers(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMaximumPlayers(zone_id, version); return ZoneStore::Instance()->GetZoneMaximumPlayers(zone_id, version);
} }
uint32 Perl__GetZoneRuleSet(uint32 zone_id) uint32 Perl__GetZoneRuleSet(uint32 zone_id)
{ {
return zone_store.GetZoneRuleSet(zone_id); return ZoneStore::Instance()->GetZoneRuleSet(zone_id);
} }
uint32 Perl__GetZoneRuleSet(uint32 zone_id, int version) uint32 Perl__GetZoneRuleSet(uint32 zone_id, int version)
{ {
return zone_store.GetZoneRuleSet(zone_id, version); return ZoneStore::Instance()->GetZoneRuleSet(zone_id, version);
} }
std::string Perl__GetZoneNote(uint32 zone_id) std::string Perl__GetZoneNote(uint32 zone_id)
{ {
return zone_store.GetZoneNote(zone_id); return ZoneStore::Instance()->GetZoneNote(zone_id);
} }
std::string Perl__GetZoneNote(uint32 zone_id, int version) std::string Perl__GetZoneNote(uint32 zone_id, int version)
{ {
return zone_store.GetZoneNote(zone_id, version); return ZoneStore::Instance()->GetZoneNote(zone_id, version);
} }
float Perl__GetZoneUnderworld(uint32 zone_id) float Perl__GetZoneUnderworld(uint32 zone_id)
{ {
return zone_store.GetZoneUnderworld(zone_id); return ZoneStore::Instance()->GetZoneUnderworld(zone_id);
} }
float Perl__GetZoneUnderworld(uint32 zone_id, int version) float Perl__GetZoneUnderworld(uint32 zone_id, int version)
{ {
return zone_store.GetZoneUnderworld(zone_id, version); return ZoneStore::Instance()->GetZoneUnderworld(zone_id, version);
} }
float Perl__GetZoneMinimumClip(uint32 zone_id) float Perl__GetZoneMinimumClip(uint32 zone_id)
{ {
return zone_store.GetZoneMinimumClip(zone_id); return ZoneStore::Instance()->GetZoneMinimumClip(zone_id);
} }
float Perl__GetZoneMinimumClip(uint32 zone_id, int version) float Perl__GetZoneMinimumClip(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMinimumClip(zone_id, version); return ZoneStore::Instance()->GetZoneMinimumClip(zone_id, version);
} }
float Perl__GetZoneMaximumClip(uint32 zone_id) float Perl__GetZoneMaximumClip(uint32 zone_id)
{ {
return zone_store.GetZoneMaximumClip(zone_id); return ZoneStore::Instance()->GetZoneMaximumClip(zone_id);
} }
float Perl__GetZoneMaximumClip(uint32 zone_id, int version) float Perl__GetZoneMaximumClip(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMaximumClip(zone_id, version); return ZoneStore::Instance()->GetZoneMaximumClip(zone_id, version);
} }
float Perl__GetZoneFogMinimumClip(uint32 zone_id) float Perl__GetZoneFogMinimumClip(uint32 zone_id)
{ {
return zone_store.GetZoneFogMinimumClip(zone_id); return ZoneStore::Instance()->GetZoneFogMinimumClip(zone_id);
} }
float Perl__GetZoneFogMinimumClip(uint32 zone_id, uint8 slot) float Perl__GetZoneFogMinimumClip(uint32 zone_id, uint8 slot)
{ {
return zone_store.GetZoneFogMinimumClip(zone_id, slot); return ZoneStore::Instance()->GetZoneFogMinimumClip(zone_id, slot);
} }
float Perl__GetZoneFogMinimumClip(uint32 zone_id, uint8 slot, int version) float Perl__GetZoneFogMinimumClip(uint32 zone_id, uint8 slot, int version)
{ {
return zone_store.GetZoneFogMinimumClip(zone_id, slot, version); return ZoneStore::Instance()->GetZoneFogMinimumClip(zone_id, slot, version);
} }
float Perl__GetZoneFogMaximumClip(uint32 zone_id) float Perl__GetZoneFogMaximumClip(uint32 zone_id)
{ {
return zone_store.GetZoneFogMaximumClip(zone_id); return ZoneStore::Instance()->GetZoneFogMaximumClip(zone_id);
} }
float Perl__GetZoneFogMaximumClip(uint32 zone_id, uint8 slot) float Perl__GetZoneFogMaximumClip(uint32 zone_id, uint8 slot)
{ {
return zone_store.GetZoneFogMaximumClip(zone_id, slot); return ZoneStore::Instance()->GetZoneFogMaximumClip(zone_id, slot);
} }
float Perl__GetZoneFogMaximumClip(uint32 zone_id, uint8 slot, int version) float Perl__GetZoneFogMaximumClip(uint32 zone_id, uint8 slot, int version)
{ {
return zone_store.GetZoneFogMaximumClip(zone_id, slot, version); return ZoneStore::Instance()->GetZoneFogMaximumClip(zone_id, slot, version);
} }
uint8 Perl__GetZoneFogRed(uint32 zone_id) uint8 Perl__GetZoneFogRed(uint32 zone_id)
{ {
return zone_store.GetZoneFogRed(zone_id); return ZoneStore::Instance()->GetZoneFogRed(zone_id);
} }
uint8 Perl__GetZoneFogRed(uint32 zone_id, uint8 slot) uint8 Perl__GetZoneFogRed(uint32 zone_id, uint8 slot)
{ {
return zone_store.GetZoneFogRed(zone_id, slot); return ZoneStore::Instance()->GetZoneFogRed(zone_id, slot);
} }
uint8 Perl__GetZoneFogRed(uint32 zone_id, uint8 slot, int version) uint8 Perl__GetZoneFogRed(uint32 zone_id, uint8 slot, int version)
{ {
return zone_store.GetZoneFogRed(zone_id, slot, version); return ZoneStore::Instance()->GetZoneFogRed(zone_id, slot, version);
} }
uint8 Perl__GetZoneFogGreen(uint32 zone_id) uint8 Perl__GetZoneFogGreen(uint32 zone_id)
{ {
return zone_store.GetZoneFogGreen(zone_id); return ZoneStore::Instance()->GetZoneFogGreen(zone_id);
} }
uint8 Perl__GetZoneFogGreen(uint32 zone_id, uint8 slot) uint8 Perl__GetZoneFogGreen(uint32 zone_id, uint8 slot)
{ {
return zone_store.GetZoneFogGreen(zone_id, slot); return ZoneStore::Instance()->GetZoneFogGreen(zone_id, slot);
} }
uint8 Perl__GetZoneFogGreen(uint32 zone_id, uint8 slot, int version) uint8 Perl__GetZoneFogGreen(uint32 zone_id, uint8 slot, int version)
{ {
return zone_store.GetZoneFogGreen(zone_id, slot, version); return ZoneStore::Instance()->GetZoneFogGreen(zone_id, slot, version);
} }
uint8 Perl__GetZoneFogBlue(uint32 zone_id) uint8 Perl__GetZoneFogBlue(uint32 zone_id)
{ {
return zone_store.GetZoneFogBlue(zone_id); return ZoneStore::Instance()->GetZoneFogBlue(zone_id);
} }
uint8 Perl__GetZoneFogBlue(uint32 zone_id, uint8 slot) uint8 Perl__GetZoneFogBlue(uint32 zone_id, uint8 slot)
{ {
return zone_store.GetZoneFogBlue(zone_id, slot); return ZoneStore::Instance()->GetZoneFogBlue(zone_id, slot);
} }
uint8 Perl__GetZoneFogBlue(uint32 zone_id, uint8 slot, int version) uint8 Perl__GetZoneFogBlue(uint32 zone_id, uint8 slot, int version)
{ {
return zone_store.GetZoneFogBlue(zone_id, slot, version); return ZoneStore::Instance()->GetZoneFogBlue(zone_id, slot, version);
} }
uint8 Perl__GetZoneSky(uint32 zone_id) uint8 Perl__GetZoneSky(uint32 zone_id)
{ {
return zone_store.GetZoneSky(zone_id); return ZoneStore::Instance()->GetZoneSky(zone_id);
} }
uint8 Perl__GetZoneSky(uint32 zone_id, int version) uint8 Perl__GetZoneSky(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSky(zone_id, version); return ZoneStore::Instance()->GetZoneSky(zone_id, version);
} }
uint8 Perl__GetZoneZType(uint32 zone_id) uint8 Perl__GetZoneZType(uint32 zone_id)
{ {
return zone_store.GetZoneZType(zone_id); return ZoneStore::Instance()->GetZoneZType(zone_id);
} }
uint8 Perl__GetZoneZType(uint32 zone_id, int version) uint8 Perl__GetZoneZType(uint32 zone_id, int version)
{ {
return zone_store.GetZoneZType(zone_id, version); return ZoneStore::Instance()->GetZoneZType(zone_id, version);
} }
float Perl__GetZoneExperienceMultiplier(uint32 zone_id) float Perl__GetZoneExperienceMultiplier(uint32 zone_id)
{ {
return zone_store.GetZoneExperienceMultiplier(zone_id); return ZoneStore::Instance()->GetZoneExperienceMultiplier(zone_id);
} }
float Perl__GetZoneExperienceMultiplier(uint32 zone_id, int version) float Perl__GetZoneExperienceMultiplier(uint32 zone_id, int version)
{ {
return zone_store.GetZoneExperienceMultiplier(zone_id, version); return ZoneStore::Instance()->GetZoneExperienceMultiplier(zone_id, version);
} }
float Perl__GetZoneWalkSpeed(uint32 zone_id) float Perl__GetZoneWalkSpeed(uint32 zone_id)
{ {
return zone_store.GetZoneWalkSpeed(zone_id); return ZoneStore::Instance()->GetZoneWalkSpeed(zone_id);
} }
float Perl__GetZoneWalkSpeed(uint32 zone_id, int version) float Perl__GetZoneWalkSpeed(uint32 zone_id, int version)
{ {
return zone_store.GetZoneWalkSpeed(zone_id, version); return ZoneStore::Instance()->GetZoneWalkSpeed(zone_id, version);
} }
uint8 Perl__GetZoneTimeType(uint32 zone_id) uint8 Perl__GetZoneTimeType(uint32 zone_id)
{ {
return zone_store.GetZoneTimeType(zone_id); return ZoneStore::Instance()->GetZoneTimeType(zone_id);
} }
uint8 Perl__GetZoneTimeType(uint32 zone_id, int version) uint8 Perl__GetZoneTimeType(uint32 zone_id, int version)
{ {
return zone_store.GetZoneTimeType(zone_id, version); return ZoneStore::Instance()->GetZoneTimeType(zone_id, version);
} }
float Perl__GetZoneFogDensity(uint32 zone_id) float Perl__GetZoneFogDensity(uint32 zone_id)
{ {
return zone_store.GetZoneFogDensity(zone_id); return ZoneStore::Instance()->GetZoneFogDensity(zone_id);
} }
float Perl__GetZoneFogDensity(uint32 zone_id, int version) float Perl__GetZoneFogDensity(uint32 zone_id, int version)
{ {
return zone_store.GetZoneFogDensity(zone_id, version); return ZoneStore::Instance()->GetZoneFogDensity(zone_id, version);
} }
std::string Perl__GetZoneFlagNeeded(uint32 zone_id) std::string Perl__GetZoneFlagNeeded(uint32 zone_id)
{ {
return zone_store.GetZoneFlagNeeded(zone_id); return ZoneStore::Instance()->GetZoneFlagNeeded(zone_id);
} }
std::string Perl__GetZoneFlagNeeded(uint32 zone_id, int version) std::string Perl__GetZoneFlagNeeded(uint32 zone_id, int version)
{ {
return zone_store.GetZoneFlagNeeded(zone_id, version); return ZoneStore::Instance()->GetZoneFlagNeeded(zone_id, version);
} }
int8 Perl__GetZoneCanBind(uint32 zone_id) int8 Perl__GetZoneCanBind(uint32 zone_id)
{ {
return zone_store.GetZoneCanBind(zone_id); return ZoneStore::Instance()->GetZoneCanBind(zone_id);
} }
int8 Perl__GetZoneCanBind(uint32 zone_id, int version) int8 Perl__GetZoneCanBind(uint32 zone_id, int version)
{ {
return zone_store.GetZoneCanBind(zone_id, version); return ZoneStore::Instance()->GetZoneCanBind(zone_id, version);
} }
int8 Perl__GetZoneCanCombat(uint32 zone_id) int8 Perl__GetZoneCanCombat(uint32 zone_id)
{ {
return zone_store.GetZoneCanCombat(zone_id); return ZoneStore::Instance()->GetZoneCanCombat(zone_id);
} }
int8 Perl__GetZoneCanCombat(uint32 zone_id, int version) int8 Perl__GetZoneCanCombat(uint32 zone_id, int version)
{ {
return zone_store.GetZoneCanCombat(zone_id, version); return ZoneStore::Instance()->GetZoneCanCombat(zone_id, version);
} }
int8 Perl__GetZoneCanLevitate(uint32 zone_id) int8 Perl__GetZoneCanLevitate(uint32 zone_id)
{ {
return zone_store.GetZoneCanLevitate(zone_id); return ZoneStore::Instance()->GetZoneCanLevitate(zone_id);
} }
int8 Perl__GetZoneCanLevitate(uint32 zone_id, int version) int8 Perl__GetZoneCanLevitate(uint32 zone_id, int version)
{ {
return zone_store.GetZoneCanLevitate(zone_id, version); return ZoneStore::Instance()->GetZoneCanLevitate(zone_id, version);
} }
int8 Perl__GetZoneCastOutdoor(uint32 zone_id) int8 Perl__GetZoneCastOutdoor(uint32 zone_id)
{ {
return zone_store.GetZoneCastOutdoor(zone_id); return ZoneStore::Instance()->GetZoneCastOutdoor(zone_id);
} }
int8 Perl__GetZoneCastOutdoor(uint32 zone_id, int version) int8 Perl__GetZoneCastOutdoor(uint32 zone_id, int version)
{ {
return zone_store.GetZoneCastOutdoor(zone_id, version); return ZoneStore::Instance()->GetZoneCastOutdoor(zone_id, version);
} }
uint8 Perl__GetZoneHotzone(uint32 zone_id) uint8 Perl__GetZoneHotzone(uint32 zone_id)
{ {
return zone_store.GetZoneHotzone(zone_id); return ZoneStore::Instance()->GetZoneHotzone(zone_id);
} }
uint8 Perl__GetZoneHotzone(uint32 zone_id, int version) uint8 Perl__GetZoneHotzone(uint32 zone_id, int version)
{ {
return zone_store.GetZoneHotzone(zone_id, version); return ZoneStore::Instance()->GetZoneHotzone(zone_id, version);
} }
uint8 Perl__GetZoneInstanceType(uint32 zone_id) uint8 Perl__GetZoneInstanceType(uint32 zone_id)
{ {
return zone_store.GetZoneInstanceType(zone_id); return ZoneStore::Instance()->GetZoneInstanceType(zone_id);
} }
uint8 Perl__GetZoneInstanceType(uint32 zone_id, int version) uint8 Perl__GetZoneInstanceType(uint32 zone_id, int version)
{ {
return zone_store.GetZoneInstanceType(zone_id, version); return ZoneStore::Instance()->GetZoneInstanceType(zone_id, version);
} }
uint64 Perl__GetZoneShutdownDelay(uint32 zone_id) uint64 Perl__GetZoneShutdownDelay(uint32 zone_id)
{ {
return zone_store.GetZoneShutdownDelay(zone_id); return ZoneStore::Instance()->GetZoneShutdownDelay(zone_id);
} }
uint64 Perl__GetZoneShutdownDelay(uint32 zone_id, int version) uint64 Perl__GetZoneShutdownDelay(uint32 zone_id, int version)
{ {
return zone_store.GetZoneShutdownDelay(zone_id, version); return ZoneStore::Instance()->GetZoneShutdownDelay(zone_id, version);
} }
int8 Perl__GetZonePEQZone(uint32 zone_id) int8 Perl__GetZonePEQZone(uint32 zone_id)
{ {
return zone_store.GetZonePEQZone(zone_id); return ZoneStore::Instance()->GetZonePEQZone(zone_id);
} }
int8 Perl__GetZonePEQZone(uint32 zone_id, int version) int8 Perl__GetZonePEQZone(uint32 zone_id, int version)
{ {
return zone_store.GetZonePEQZone(zone_id, version); return ZoneStore::Instance()->GetZonePEQZone(zone_id, version);
} }
int8 Perl__GetZoneExpansion(uint32 zone_id) int8 Perl__GetZoneExpansion(uint32 zone_id)
{ {
return zone_store.GetZoneExpansion(zone_id); return ZoneStore::Instance()->GetZoneExpansion(zone_id);
} }
int8 Perl__GetZoneExpansion(uint32 zone_id, int version) int8 Perl__GetZoneExpansion(uint32 zone_id, int version)
{ {
return zone_store.GetZoneExpansion(zone_id, version); return ZoneStore::Instance()->GetZoneExpansion(zone_id, version);
} }
int8 Perl__GetZoneBypassExpansionCheck(uint32 zone_id) int8 Perl__GetZoneBypassExpansionCheck(uint32 zone_id)
{ {
return zone_store.GetZoneBypassExpansionCheck(zone_id); return ZoneStore::Instance()->GetZoneBypassExpansionCheck(zone_id);
} }
int8 Perl__GetZoneBypassExpansionCheck(uint32 zone_id, int version) int8 Perl__GetZoneBypassExpansionCheck(uint32 zone_id, int version)
{ {
return zone_store.GetZoneBypassExpansionCheck(zone_id, version); return ZoneStore::Instance()->GetZoneBypassExpansionCheck(zone_id, version);
} }
uint8 Perl__GetZoneSuspendBuffs(uint32 zone_id) uint8 Perl__GetZoneSuspendBuffs(uint32 zone_id)
{ {
return zone_store.GetZoneSuspendBuffs(zone_id); return ZoneStore::Instance()->GetZoneSuspendBuffs(zone_id);
} }
uint8 Perl__GetZoneSuspendBuffs(uint32 zone_id, int version) uint8 Perl__GetZoneSuspendBuffs(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSuspendBuffs(zone_id, version); return ZoneStore::Instance()->GetZoneSuspendBuffs(zone_id, version);
} }
int Perl__GetZoneRainChance(uint32 zone_id) int Perl__GetZoneRainChance(uint32 zone_id)
{ {
return zone_store.GetZoneRainChance(zone_id); return ZoneStore::Instance()->GetZoneRainChance(zone_id);
} }
int Perl__GetZoneRainChance(uint32 zone_id, uint8 slot) int Perl__GetZoneRainChance(uint32 zone_id, uint8 slot)
{ {
return zone_store.GetZoneRainChance(zone_id, slot); return ZoneStore::Instance()->GetZoneRainChance(zone_id, slot);
} }
int Perl__GetZoneRainChance(uint32 zone_id, uint8 slot, int version) int Perl__GetZoneRainChance(uint32 zone_id, uint8 slot, int version)
{ {
return zone_store.GetZoneRainChance(zone_id, slot, version); return ZoneStore::Instance()->GetZoneRainChance(zone_id, slot, version);
} }
int Perl__GetZoneRainDuration(uint32 zone_id) int Perl__GetZoneRainDuration(uint32 zone_id)
{ {
return zone_store.GetZoneRainDuration(zone_id); return ZoneStore::Instance()->GetZoneRainDuration(zone_id);
} }
int Perl__GetZoneRainDuration(uint32 zone_id, uint8 slot) int Perl__GetZoneRainDuration(uint32 zone_id, uint8 slot)
{ {
return zone_store.GetZoneRainDuration(zone_id, slot); return ZoneStore::Instance()->GetZoneRainDuration(zone_id, slot);
} }
int Perl__GetZoneRainDuration(uint32 zone_id, uint8 slot, int version) int Perl__GetZoneRainDuration(uint32 zone_id, uint8 slot, int version)
{ {
return zone_store.GetZoneRainDuration(zone_id, slot, version); return ZoneStore::Instance()->GetZoneRainDuration(zone_id, slot, version);
} }
int Perl__GetZoneSnowChance(uint32 zone_id) int Perl__GetZoneSnowChance(uint32 zone_id)
{ {
return zone_store.GetZoneSnowChance(zone_id); return ZoneStore::Instance()->GetZoneSnowChance(zone_id);
} }
int Perl__GetZoneSnowChance(uint32 zone_id, uint8 slot) int Perl__GetZoneSnowChance(uint32 zone_id, uint8 slot)
{ {
return zone_store.GetZoneSnowChance(zone_id, slot); return ZoneStore::Instance()->GetZoneSnowChance(zone_id, slot);
} }
int Perl__GetZoneSnowChance(uint32 zone_id, uint8 slot, int version) int Perl__GetZoneSnowChance(uint32 zone_id, uint8 slot, int version)
{ {
return zone_store.GetZoneSnowChance(zone_id, slot, version); return ZoneStore::Instance()->GetZoneSnowChance(zone_id, slot, version);
} }
int Perl__GetZoneSnowDuration(uint32 zone_id) int Perl__GetZoneSnowDuration(uint32 zone_id)
{ {
return zone_store.GetZoneSnowDuration(zone_id); return ZoneStore::Instance()->GetZoneSnowDuration(zone_id);
} }
int Perl__GetZoneSnowDuration(uint32 zone_id, uint8 slot) int Perl__GetZoneSnowDuration(uint32 zone_id, uint8 slot)
{ {
return zone_store.GetZoneSnowDuration(zone_id, slot); return ZoneStore::Instance()->GetZoneSnowDuration(zone_id, slot);
} }
int Perl__GetZoneSnowDuration(uint32 zone_id, uint8 slot, int version) int Perl__GetZoneSnowDuration(uint32 zone_id, uint8 slot, int version)
{ {
return zone_store.GetZoneSnowDuration(zone_id, slot, version); return ZoneStore::Instance()->GetZoneSnowDuration(zone_id, slot, version);
} }
float Perl__GetZoneGravity(uint32 zone_id) float Perl__GetZoneGravity(uint32 zone_id)
{ {
return zone_store.GetZoneGravity(zone_id); return ZoneStore::Instance()->GetZoneGravity(zone_id);
} }
float Perl__GetZoneGravity(uint32 zone_id, int version) float Perl__GetZoneGravity(uint32 zone_id, int version)
{ {
return zone_store.GetZoneGravity(zone_id, version); return ZoneStore::Instance()->GetZoneGravity(zone_id, version);
} }
int Perl__GetZoneType(uint32 zone_id) int Perl__GetZoneType(uint32 zone_id)
{ {
return zone_store.GetZoneType(zone_id); return ZoneStore::Instance()->GetZoneType(zone_id);
} }
int Perl__GetZoneType(uint32 zone_id, int version) int Perl__GetZoneType(uint32 zone_id, int version)
{ {
return zone_store.GetZoneType(zone_id, version); return ZoneStore::Instance()->GetZoneType(zone_id, version);
} }
int8 Perl__GetZoneSkyLock(uint32 zone_id) int8 Perl__GetZoneSkyLock(uint32 zone_id)
{ {
return zone_store.GetZoneSkyLock(zone_id); return ZoneStore::Instance()->GetZoneSkyLock(zone_id);
} }
int8 Perl__GetZoneSkyLock(uint32 zone_id, int version) int8 Perl__GetZoneSkyLock(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSkyLock(zone_id, version); return ZoneStore::Instance()->GetZoneSkyLock(zone_id, version);
} }
int Perl__GetZoneFastRegenHP(uint32 zone_id) int Perl__GetZoneFastRegenHP(uint32 zone_id)
{ {
return zone_store.GetZoneFastRegenHP(zone_id); return ZoneStore::Instance()->GetZoneFastRegenHP(zone_id);
} }
int Perl__GetZoneFastRegenHP(uint32 zone_id, int version) int Perl__GetZoneFastRegenHP(uint32 zone_id, int version)
{ {
return zone_store.GetZoneFastRegenHP(zone_id, version); return ZoneStore::Instance()->GetZoneFastRegenHP(zone_id, version);
} }
int Perl__GetZoneFastRegenMana(uint32 zone_id) int Perl__GetZoneFastRegenMana(uint32 zone_id)
{ {
return zone_store.GetZoneFastRegenMana(zone_id); return ZoneStore::Instance()->GetZoneFastRegenMana(zone_id);
} }
int Perl__GetZoneFastRegenMana(uint32 zone_id, int version) int Perl__GetZoneFastRegenMana(uint32 zone_id, int version)
{ {
return zone_store.GetZoneFastRegenMana(zone_id, version); return ZoneStore::Instance()->GetZoneFastRegenMana(zone_id, version);
} }
int Perl__GetZoneFastRegenEndurance(uint32 zone_id) int Perl__GetZoneFastRegenEndurance(uint32 zone_id)
{ {
return zone_store.GetZoneFastRegenEndurance(zone_id); return ZoneStore::Instance()->GetZoneFastRegenEndurance(zone_id);
} }
int Perl__GetZoneFastRegenEndurance(uint32 zone_id, int version) int Perl__GetZoneFastRegenEndurance(uint32 zone_id, int version)
{ {
return zone_store.GetZoneFastRegenEndurance(zone_id, version); return ZoneStore::Instance()->GetZoneFastRegenEndurance(zone_id, version);
} }
int Perl__GetZoneNPCMaximumAggroDistance(uint32 zone_id) int Perl__GetZoneNPCMaximumAggroDistance(uint32 zone_id)
{ {
return zone_store.GetZoneNPCMaximumAggroDistance(zone_id); return ZoneStore::Instance()->GetZoneNPCMaximumAggroDistance(zone_id);
} }
int Perl__GetZoneNPCMaximumAggroDistance(uint32 zone_id, int version) int Perl__GetZoneNPCMaximumAggroDistance(uint32 zone_id, int version)
{ {
return zone_store.GetZoneNPCMaximumAggroDistance(zone_id, version); return ZoneStore::Instance()->GetZoneNPCMaximumAggroDistance(zone_id, version);
} }
int8 Perl__GetZoneMinimumExpansion(uint32 zone_id) int8 Perl__GetZoneMinimumExpansion(uint32 zone_id)
{ {
return zone_store.GetZoneMinimumExpansion(zone_id); return ZoneStore::Instance()->GetZoneMinimumExpansion(zone_id);
} }
int8 Perl__GetZoneMinimumExpansion(uint32 zone_id, int version) int8 Perl__GetZoneMinimumExpansion(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMinimumExpansion(zone_id, version); return ZoneStore::Instance()->GetZoneMinimumExpansion(zone_id, version);
} }
int8 Perl__GetZoneMaximumExpansion(uint32 zone_id) int8 Perl__GetZoneMaximumExpansion(uint32 zone_id)
{ {
return zone_store.GetZoneMaximumExpansion(zone_id); return ZoneStore::Instance()->GetZoneMaximumExpansion(zone_id);
} }
int8 Perl__GetZoneMaximumExpansion(uint32 zone_id, int version) int8 Perl__GetZoneMaximumExpansion(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMaximumExpansion(zone_id, version); return ZoneStore::Instance()->GetZoneMaximumExpansion(zone_id, version);
} }
std::string Perl__GetZoneContentFlags(uint32 zone_id) std::string Perl__GetZoneContentFlags(uint32 zone_id)
{ {
return zone_store.GetZoneContentFlags(zone_id); return ZoneStore::Instance()->GetZoneContentFlags(zone_id);
} }
std::string Perl__GetZoneContentFlags(uint32 zone_id, int version) std::string Perl__GetZoneContentFlags(uint32 zone_id, int version)
{ {
return zone_store.GetZoneContentFlags(zone_id, version); return ZoneStore::Instance()->GetZoneContentFlags(zone_id, version);
} }
std::string Perl__GetZoneContentFlagsDisabled(uint32 zone_id) std::string Perl__GetZoneContentFlagsDisabled(uint32 zone_id)
{ {
return zone_store.GetZoneContentFlagsDisabled(zone_id); return ZoneStore::Instance()->GetZoneContentFlagsDisabled(zone_id);
} }
std::string Perl__GetZoneContentFlagsDisabled(uint32 zone_id, int version) std::string Perl__GetZoneContentFlagsDisabled(uint32 zone_id, int version)
{ {
return zone_store.GetZoneContentFlagsDisabled(zone_id, version); return ZoneStore::Instance()->GetZoneContentFlagsDisabled(zone_id, version);
} }
int Perl__GetZoneUnderworldTeleportIndex(uint32 zone_id) int Perl__GetZoneUnderworldTeleportIndex(uint32 zone_id)
{ {
return zone_store.GetZoneUnderworldTeleportIndex(zone_id); return ZoneStore::Instance()->GetZoneUnderworldTeleportIndex(zone_id);
} }
int Perl__GetZoneUnderworldTeleportIndex(uint32 zone_id, int version) int Perl__GetZoneUnderworldTeleportIndex(uint32 zone_id, int version)
{ {
return zone_store.GetZoneUnderworldTeleportIndex(zone_id, version); return ZoneStore::Instance()->GetZoneUnderworldTeleportIndex(zone_id, version);
} }
int Perl__GetZoneLavaDamage(uint32 zone_id) int Perl__GetZoneLavaDamage(uint32 zone_id)
{ {
return zone_store.GetZoneLavaDamage(zone_id); return ZoneStore::Instance()->GetZoneLavaDamage(zone_id);
} }
int Perl__GetZoneLavaDamage(uint32 zone_id, int version) int Perl__GetZoneLavaDamage(uint32 zone_id, int version)
{ {
return zone_store.GetZoneLavaDamage(zone_id, version); return ZoneStore::Instance()->GetZoneLavaDamage(zone_id, version);
} }
int Perl__GetZoneMinimumLavaDamage(uint32 zone_id) int Perl__GetZoneMinimumLavaDamage(uint32 zone_id)
{ {
return zone_store.GetZoneMinimumLavaDamage(zone_id); return ZoneStore::Instance()->GetZoneMinimumLavaDamage(zone_id);
} }
int Perl__GetZoneMinimumLavaDamage(uint32 zone_id, int version) int Perl__GetZoneMinimumLavaDamage(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMinimumLavaDamage(zone_id, version); return ZoneStore::Instance()->GetZoneMinimumLavaDamage(zone_id, version);
} }
uint8 Perl__GetZoneIdleWhenEmpty(uint32 zone_id) uint8 Perl__GetZoneIdleWhenEmpty(uint32 zone_id)
{ {
return zone_store.GetZoneIdleWhenEmpty(zone_id); return ZoneStore::Instance()->GetZoneIdleWhenEmpty(zone_id);
} }
uint8 Perl__GetZoneIdleWhenEmpty(uint32 zone_id, int version) uint8 Perl__GetZoneIdleWhenEmpty(uint32 zone_id, int version)
{ {
return zone_store.GetZoneIdleWhenEmpty(zone_id, version); return ZoneStore::Instance()->GetZoneIdleWhenEmpty(zone_id, version);
} }
uint32 Perl__GetZoneSecondsBeforeIdle(uint32 zone_id) uint32 Perl__GetZoneSecondsBeforeIdle(uint32 zone_id)
{ {
return zone_store.GetZoneSecondsBeforeIdle(zone_id); return ZoneStore::Instance()->GetZoneSecondsBeforeIdle(zone_id);
} }
uint32 Perl__GetZoneSecondsBeforeIdle(uint32 zone_id, int version) uint32 Perl__GetZoneSecondsBeforeIdle(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSecondsBeforeIdle(zone_id, version); return ZoneStore::Instance()->GetZoneSecondsBeforeIdle(zone_id, version);
} }
void Perl__send_channel_message(uint8 channel_number, uint32 guild_id, uint8 language_id, uint8 language_skill, const char* message) void Perl__send_channel_message(uint8 channel_number, uint32 guild_id, uint8 language_id, uint8 language_skill, const char* message)
@ -5860,12 +5860,12 @@ bool Perl__SetAutoLoginCharacterNameByAccountID(uint32 account_id, std::string c
uint32 Perl__GetZoneIDByLongName(std::string zone_long_name) uint32 Perl__GetZoneIDByLongName(std::string zone_long_name)
{ {
return zone_store.GetZoneIDByLongName(zone_long_name); return ZoneStore::Instance()->GetZoneIDByLongName(zone_long_name);
} }
std::string Perl__GetZoneShortNameByLongName(std::string zone_long_name) std::string Perl__GetZoneShortNameByLongName(std::string zone_long_name)
{ {
return zone_store.GetZoneShortNameByLongName(zone_long_name); return ZoneStore::Instance()->GetZoneShortNameByLongName(zone_long_name);
} }
bool Perl__send_parcel(perl::reference table_ref) bool Perl__send_parcel(perl::reference table_ref)

View File

@ -273,7 +273,7 @@ void SetZoneData(Client *c, const Seperator *sep)
entity_list.QueueClients(c, outapp); entity_list.QueueClients(c, outapp);
safe_delete(outapp); safe_delete(outapp);
zone_store.LoadZones(content_db); ZoneStore::Instance()->LoadZones(content_db);
c->Message( c->Message(
Chat::White, Chat::White,

View File

@ -26,7 +26,7 @@ void command_zone(Client *c, const Seperator *sep)
} }
else { else {
// validate // validate
if (!zone_store.GetZone(zone_input)) { if (!ZoneStore::Instance()->GetZone(zone_input)) {
c->Message(Chat::White, fmt::format("Could not find zone by short_name [{}]", zone_input).c_str()); c->Message(Chat::White, fmt::format("Could not find zone by short_name [{}]", zone_input).c_str());
return; return;
} }

View File

@ -31,7 +31,7 @@ void command_zone_shard(Client *c, const Seperator *sep)
} }
else { else {
// validate // validate
if (!zone_store.GetZone(zone_input)) { if (!ZoneStore::Instance()->GetZone(zone_input)) {
c->Message(Chat::White, fmt::format("Could not find zone by short_name [{}]", zone_input).c_str()); c->Message(Chat::White, fmt::format("Could not find zone by short_name [{}]", zone_input).c_str());
return; return;
} }

View File

@ -4157,607 +4157,607 @@ void lua_send_player_handin_event()
float lua_get_zone_safe_x(uint32 zone_id) float lua_get_zone_safe_x(uint32 zone_id)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id).x; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id).x;
} }
float lua_get_zone_safe_x(uint32 zone_id, int version) float lua_get_zone_safe_x(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id, version).x; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id, version).x;
} }
float lua_get_zone_safe_y(uint32 zone_id) float lua_get_zone_safe_y(uint32 zone_id)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id).y; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id).y;
} }
float lua_get_zone_safe_y(uint32 zone_id, int version) float lua_get_zone_safe_y(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id, version).y; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id, version).y;
} }
float lua_get_zone_safe_z(uint32 zone_id) float lua_get_zone_safe_z(uint32 zone_id)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id).z; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id).z;
} }
float lua_get_zone_safe_z(uint32 zone_id, int version) float lua_get_zone_safe_z(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id, version).z; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id, version).z;
} }
float lua_get_zone_safe_heading(uint32 zone_id) float lua_get_zone_safe_heading(uint32 zone_id)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id).w; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id).w;
} }
float lua_get_zone_safe_heading(uint32 zone_id, int version) float lua_get_zone_safe_heading(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSafeCoordinates(zone_id, version).w; return ZoneStore::Instance()->GetZoneSafeCoordinates(zone_id, version).w;
} }
float lua_get_zone_graveyard_id(uint32 zone_id) float lua_get_zone_graveyard_id(uint32 zone_id)
{ {
return zone_store.GetZoneGraveyardID(zone_id); return ZoneStore::Instance()->GetZoneGraveyardID(zone_id);
} }
float lua_get_zone_graveyard_id(uint32 zone_id, int version) float lua_get_zone_graveyard_id(uint32 zone_id, int version)
{ {
return zone_store.GetZoneGraveyardID(zone_id, version); return ZoneStore::Instance()->GetZoneGraveyardID(zone_id, version);
} }
uint8 lua_get_zone_minimum_level(uint32 zone_id) uint8 lua_get_zone_minimum_level(uint32 zone_id)
{ {
return zone_store.GetZoneMinimumLevel(zone_id); return ZoneStore::Instance()->GetZoneMinimumLevel(zone_id);
} }
uint8 lua_get_zone_minimum_level(uint32 zone_id, int version) uint8 lua_get_zone_minimum_level(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMinimumLevel(zone_id, version); return ZoneStore::Instance()->GetZoneMinimumLevel(zone_id, version);
} }
uint8 lua_get_zone_maximum_level(uint32 zone_id) uint8 lua_get_zone_maximum_level(uint32 zone_id)
{ {
return zone_store.GetZoneMaximumLevel(zone_id); return ZoneStore::Instance()->GetZoneMaximumLevel(zone_id);
} }
uint8 lua_get_zone_maximum_level(uint32 zone_id, int version) uint8 lua_get_zone_maximum_level(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMaximumLevel(zone_id, version); return ZoneStore::Instance()->GetZoneMaximumLevel(zone_id, version);
} }
uint8 lua_get_zone_minimum_status(uint32 zone_id) uint8 lua_get_zone_minimum_status(uint32 zone_id)
{ {
return zone_store.GetZoneMinimumStatus(zone_id); return ZoneStore::Instance()->GetZoneMinimumStatus(zone_id);
} }
uint8 lua_get_zone_minimum_status(uint32 zone_id, int version) uint8 lua_get_zone_minimum_status(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMinimumStatus(zone_id, version); return ZoneStore::Instance()->GetZoneMinimumStatus(zone_id, version);
} }
int lua_get_zone_time_zone(uint32 zone_id) int lua_get_zone_time_zone(uint32 zone_id)
{ {
return zone_store.GetZoneTimeZone(zone_id); return ZoneStore::Instance()->GetZoneTimeZone(zone_id);
} }
int lua_get_zone_time_zone(uint32 zone_id, int version) int lua_get_zone_time_zone(uint32 zone_id, int version)
{ {
return zone_store.GetZoneTimeZone(zone_id, version); return ZoneStore::Instance()->GetZoneTimeZone(zone_id, version);
} }
int lua_get_zone_maximum_players(uint32 zone_id) int lua_get_zone_maximum_players(uint32 zone_id)
{ {
return zone_store.GetZoneMaximumPlayers(zone_id); return ZoneStore::Instance()->GetZoneMaximumPlayers(zone_id);
} }
int lua_get_zone_maximum_players(uint32 zone_id, int version) int lua_get_zone_maximum_players(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMaximumPlayers(zone_id, version); return ZoneStore::Instance()->GetZoneMaximumPlayers(zone_id, version);
} }
uint32 lua_get_zone_rule_set(uint32 zone_id) uint32 lua_get_zone_rule_set(uint32 zone_id)
{ {
return zone_store.GetZoneRuleSet(zone_id); return ZoneStore::Instance()->GetZoneRuleSet(zone_id);
} }
uint32 lua_get_zone_rule_set(uint32 zone_id, int version) uint32 lua_get_zone_rule_set(uint32 zone_id, int version)
{ {
return zone_store.GetZoneRuleSet(zone_id, version); return ZoneStore::Instance()->GetZoneRuleSet(zone_id, version);
} }
std::string lua_get_zone_note(uint32 zone_id) std::string lua_get_zone_note(uint32 zone_id)
{ {
return zone_store.GetZoneNote(zone_id); return ZoneStore::Instance()->GetZoneNote(zone_id);
} }
std::string lua_get_zone_note(uint32 zone_id, int version) std::string lua_get_zone_note(uint32 zone_id, int version)
{ {
return zone_store.GetZoneNote(zone_id, version); return ZoneStore::Instance()->GetZoneNote(zone_id, version);
} }
float lua_get_zone_underworld(uint32 zone_id) float lua_get_zone_underworld(uint32 zone_id)
{ {
return zone_store.GetZoneUnderworld(zone_id); return ZoneStore::Instance()->GetZoneUnderworld(zone_id);
} }
float lua_get_zone_underworld(uint32 zone_id, int version) float lua_get_zone_underworld(uint32 zone_id, int version)
{ {
return zone_store.GetZoneUnderworld(zone_id, version); return ZoneStore::Instance()->GetZoneUnderworld(zone_id, version);
} }
float lua_get_zone_minimum_clip(uint32 zone_id) float lua_get_zone_minimum_clip(uint32 zone_id)
{ {
return zone_store.GetZoneMinimumClip(zone_id); return ZoneStore::Instance()->GetZoneMinimumClip(zone_id);
} }
float lua_get_zone_minimum_clip(uint32 zone_id, int version) float lua_get_zone_minimum_clip(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMinimumClip(zone_id, version); return ZoneStore::Instance()->GetZoneMinimumClip(zone_id, version);
} }
float lua_get_zone_maximum_clip(uint32 zone_id) float lua_get_zone_maximum_clip(uint32 zone_id)
{ {
return zone_store.GetZoneMaximumClip(zone_id); return ZoneStore::Instance()->GetZoneMaximumClip(zone_id);
} }
float lua_get_zone_maximum_clip(uint32 zone_id, int version) float lua_get_zone_maximum_clip(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMaximumClip(zone_id, version); return ZoneStore::Instance()->GetZoneMaximumClip(zone_id, version);
} }
float lua_get_zone_fog_minimum_clip(uint32 zone_id) float lua_get_zone_fog_minimum_clip(uint32 zone_id)
{ {
return zone_store.GetZoneFogMinimumClip(zone_id); return ZoneStore::Instance()->GetZoneFogMinimumClip(zone_id);
} }
float lua_get_zone_fog_minimum_clip(uint32 zone_id, uint8 slot) float lua_get_zone_fog_minimum_clip(uint32 zone_id, uint8 slot)
{ {
return zone_store.GetZoneFogMinimumClip(zone_id, slot); return ZoneStore::Instance()->GetZoneFogMinimumClip(zone_id, slot);
} }
float lua_get_zone_fog_minimum_clip(uint32 zone_id, uint8 slot, int version) float lua_get_zone_fog_minimum_clip(uint32 zone_id, uint8 slot, int version)
{ {
return zone_store.GetZoneFogMinimumClip(zone_id, slot); return ZoneStore::Instance()->GetZoneFogMinimumClip(zone_id, slot);
} }
float lua_get_zone_fog_maximum_clip(uint32 zone_id) float lua_get_zone_fog_maximum_clip(uint32 zone_id)
{ {
return zone_store.GetZoneFogMaximumClip(zone_id); return ZoneStore::Instance()->GetZoneFogMaximumClip(zone_id);
} }
float lua_get_zone_fog_maximum_clip(uint32 zone_id, uint8 slot) float lua_get_zone_fog_maximum_clip(uint32 zone_id, uint8 slot)
{ {
return zone_store.GetZoneFogMaximumClip(zone_id, slot); return ZoneStore::Instance()->GetZoneFogMaximumClip(zone_id, slot);
} }
float lua_get_zone_fog_maximum_clip(uint32 zone_id, uint8 slot, int version) float lua_get_zone_fog_maximum_clip(uint32 zone_id, uint8 slot, int version)
{ {
return zone_store.GetZoneFogMaximumClip(zone_id, slot, version); return ZoneStore::Instance()->GetZoneFogMaximumClip(zone_id, slot, version);
} }
uint8 lua_get_zone_fog_red(uint32 zone_id) uint8 lua_get_zone_fog_red(uint32 zone_id)
{ {
return zone_store.GetZoneFogRed(zone_id); return ZoneStore::Instance()->GetZoneFogRed(zone_id);
} }
uint8 lua_get_zone_fog_red(uint32 zone_id, uint8 slot) uint8 lua_get_zone_fog_red(uint32 zone_id, uint8 slot)
{ {
return zone_store.GetZoneFogRed(zone_id, slot); return ZoneStore::Instance()->GetZoneFogRed(zone_id, slot);
} }
uint8 lua_get_zone_fog_red(uint32 zone_id, uint8 slot, int version) uint8 lua_get_zone_fog_red(uint32 zone_id, uint8 slot, int version)
{ {
return zone_store.GetZoneFogRed(zone_id, slot, version); return ZoneStore::Instance()->GetZoneFogRed(zone_id, slot, version);
} }
uint8 lua_get_zone_fog_green(uint32 zone_id) uint8 lua_get_zone_fog_green(uint32 zone_id)
{ {
return zone_store.GetZoneFogGreen(zone_id); return ZoneStore::Instance()->GetZoneFogGreen(zone_id);
} }
uint8 lua_get_zone_fog_green(uint32 zone_id, uint8 slot) uint8 lua_get_zone_fog_green(uint32 zone_id, uint8 slot)
{ {
return zone_store.GetZoneFogGreen(zone_id, slot); return ZoneStore::Instance()->GetZoneFogGreen(zone_id, slot);
} }
uint8 lua_get_zone_fog_green(uint32 zone_id, uint8 slot, int version) uint8 lua_get_zone_fog_green(uint32 zone_id, uint8 slot, int version)
{ {
return zone_store.GetZoneFogGreen(zone_id, slot, version); return ZoneStore::Instance()->GetZoneFogGreen(zone_id, slot, version);
} }
uint8 lua_get_zone_fog_blue(uint32 zone_id) uint8 lua_get_zone_fog_blue(uint32 zone_id)
{ {
return zone_store.GetZoneFogBlue(zone_id); return ZoneStore::Instance()->GetZoneFogBlue(zone_id);
} }
uint8 lua_get_zone_fog_blue(uint32 zone_id, uint8 slot) uint8 lua_get_zone_fog_blue(uint32 zone_id, uint8 slot)
{ {
return zone_store.GetZoneFogBlue(zone_id, slot); return ZoneStore::Instance()->GetZoneFogBlue(zone_id, slot);
} }
uint8 lua_get_zone_fog_blue(uint32 zone_id, uint8 slot, int version) uint8 lua_get_zone_fog_blue(uint32 zone_id, uint8 slot, int version)
{ {
return zone_store.GetZoneFogBlue(zone_id, slot, version); return ZoneStore::Instance()->GetZoneFogBlue(zone_id, slot, version);
} }
uint8 lua_get_zone_sky(uint32 zone_id) uint8 lua_get_zone_sky(uint32 zone_id)
{ {
return zone_store.GetZoneSky(zone_id); return ZoneStore::Instance()->GetZoneSky(zone_id);
} }
uint8 lua_get_zone_sky(uint32 zone_id, int version) uint8 lua_get_zone_sky(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSky(zone_id, version); return ZoneStore::Instance()->GetZoneSky(zone_id, version);
} }
uint8 lua_get_zone_ztype(uint32 zone_id) uint8 lua_get_zone_ztype(uint32 zone_id)
{ {
return zone_store.GetZoneZType(zone_id); return ZoneStore::Instance()->GetZoneZType(zone_id);
} }
uint8 lua_get_zone_ztype(uint32 zone_id, int version) uint8 lua_get_zone_ztype(uint32 zone_id, int version)
{ {
return zone_store.GetZoneZType(zone_id, version); return ZoneStore::Instance()->GetZoneZType(zone_id, version);
} }
float lua_get_zone_experience_multiplier(uint32 zone_id) float lua_get_zone_experience_multiplier(uint32 zone_id)
{ {
return zone_store.GetZoneExperienceMultiplier(zone_id); return ZoneStore::Instance()->GetZoneExperienceMultiplier(zone_id);
} }
float lua_get_zone_experience_multiplier(uint32 zone_id, int version) float lua_get_zone_experience_multiplier(uint32 zone_id, int version)
{ {
return zone_store.GetZoneExperienceMultiplier(zone_id, version); return ZoneStore::Instance()->GetZoneExperienceMultiplier(zone_id, version);
} }
float lua_get_zone_walk_speed(uint32 zone_id) float lua_get_zone_walk_speed(uint32 zone_id)
{ {
return zone_store.GetZoneWalkSpeed(zone_id); return ZoneStore::Instance()->GetZoneWalkSpeed(zone_id);
} }
float lua_get_zone_walk_speed(uint32 zone_id, int version) float lua_get_zone_walk_speed(uint32 zone_id, int version)
{ {
return zone_store.GetZoneWalkSpeed(zone_id, version); return ZoneStore::Instance()->GetZoneWalkSpeed(zone_id, version);
} }
uint8 lua_get_zone_time_type(uint32 zone_id) uint8 lua_get_zone_time_type(uint32 zone_id)
{ {
return zone_store.GetZoneTimeType(zone_id); return ZoneStore::Instance()->GetZoneTimeType(zone_id);
} }
uint8 lua_get_zone_time_type(uint32 zone_id, int version) uint8 lua_get_zone_time_type(uint32 zone_id, int version)
{ {
return zone_store.GetZoneTimeType(zone_id, version); return ZoneStore::Instance()->GetZoneTimeType(zone_id, version);
} }
float lua_get_zone_fog_density(uint32 zone_id) float lua_get_zone_fog_density(uint32 zone_id)
{ {
return zone_store.GetZoneFogDensity(zone_id); return ZoneStore::Instance()->GetZoneFogDensity(zone_id);
} }
float lua_get_zone_fog_density(uint32 zone_id, int version) float lua_get_zone_fog_density(uint32 zone_id, int version)
{ {
return zone_store.GetZoneFogDensity(zone_id, version); return ZoneStore::Instance()->GetZoneFogDensity(zone_id, version);
} }
std::string lua_get_zone_flag_needed(uint32 zone_id) std::string lua_get_zone_flag_needed(uint32 zone_id)
{ {
return zone_store.GetZoneFlagNeeded(zone_id); return ZoneStore::Instance()->GetZoneFlagNeeded(zone_id);
} }
std::string lua_get_zone_flag_needed(uint32 zone_id, int version) std::string lua_get_zone_flag_needed(uint32 zone_id, int version)
{ {
return zone_store.GetZoneFlagNeeded(zone_id, version); return ZoneStore::Instance()->GetZoneFlagNeeded(zone_id, version);
} }
int8 lua_get_zone_can_bind(uint32 zone_id) int8 lua_get_zone_can_bind(uint32 zone_id)
{ {
return zone_store.GetZoneCanBind(zone_id); return ZoneStore::Instance()->GetZoneCanBind(zone_id);
} }
int8 lua_get_zone_can_bind(uint32 zone_id, int version) int8 lua_get_zone_can_bind(uint32 zone_id, int version)
{ {
return zone_store.GetZoneCanBind(zone_id, version); return ZoneStore::Instance()->GetZoneCanBind(zone_id, version);
} }
int8 lua_get_zone_can_combat(uint32 zone_id) int8 lua_get_zone_can_combat(uint32 zone_id)
{ {
return zone_store.GetZoneCanCombat(zone_id); return ZoneStore::Instance()->GetZoneCanCombat(zone_id);
} }
int8 lua_get_zone_can_combat(uint32 zone_id, int version) int8 lua_get_zone_can_combat(uint32 zone_id, int version)
{ {
return zone_store.GetZoneCanCombat(zone_id, version); return ZoneStore::Instance()->GetZoneCanCombat(zone_id, version);
} }
int8 lua_get_zone_can_levitate(uint32 zone_id) int8 lua_get_zone_can_levitate(uint32 zone_id)
{ {
return zone_store.GetZoneCanLevitate(zone_id); return ZoneStore::Instance()->GetZoneCanLevitate(zone_id);
} }
int8 lua_get_zone_can_levitate(uint32 zone_id, int version) int8 lua_get_zone_can_levitate(uint32 zone_id, int version)
{ {
return zone_store.GetZoneCanLevitate(zone_id, version); return ZoneStore::Instance()->GetZoneCanLevitate(zone_id, version);
} }
int8 lua_get_zone_cast_outdoor(uint32 zone_id) int8 lua_get_zone_cast_outdoor(uint32 zone_id)
{ {
return zone_store.GetZoneCastOutdoor(zone_id); return ZoneStore::Instance()->GetZoneCastOutdoor(zone_id);
} }
int8 lua_get_zone_cast_outdoor(uint32 zone_id, int version) int8 lua_get_zone_cast_outdoor(uint32 zone_id, int version)
{ {
return zone_store.GetZoneCastOutdoor(zone_id, version); return ZoneStore::Instance()->GetZoneCastOutdoor(zone_id, version);
} }
uint8 lua_get_zone_hotzone(uint32 zone_id) uint8 lua_get_zone_hotzone(uint32 zone_id)
{ {
return zone_store.GetZoneHotzone(zone_id); return ZoneStore::Instance()->GetZoneHotzone(zone_id);
} }
uint8 lua_get_zone_hotzone(uint32 zone_id, int version) uint8 lua_get_zone_hotzone(uint32 zone_id, int version)
{ {
return zone_store.GetZoneHotzone(zone_id, version); return ZoneStore::Instance()->GetZoneHotzone(zone_id, version);
} }
uint8 lua_get_zone_instance_type(uint32 zone_id) uint8 lua_get_zone_instance_type(uint32 zone_id)
{ {
return zone_store.GetZoneInstanceType(zone_id); return ZoneStore::Instance()->GetZoneInstanceType(zone_id);
} }
uint8 lua_get_zone_instance_type(uint32 zone_id, int version) uint8 lua_get_zone_instance_type(uint32 zone_id, int version)
{ {
return zone_store.GetZoneInstanceType(zone_id, version); return ZoneStore::Instance()->GetZoneInstanceType(zone_id, version);
} }
uint64 lua_get_zone_shutdown_delay(uint32 zone_id) uint64 lua_get_zone_shutdown_delay(uint32 zone_id)
{ {
return zone_store.GetZoneShutdownDelay(zone_id); return ZoneStore::Instance()->GetZoneShutdownDelay(zone_id);
} }
uint64 lua_get_zone_shutdown_delay(uint32 zone_id, int version) uint64 lua_get_zone_shutdown_delay(uint32 zone_id, int version)
{ {
return zone_store.GetZoneShutdownDelay(zone_id, version); return ZoneStore::Instance()->GetZoneShutdownDelay(zone_id, version);
} }
int8 lua_get_zone_peqzone(uint32 zone_id) int8 lua_get_zone_peqzone(uint32 zone_id)
{ {
return zone_store.GetZonePEQZone(zone_id); return ZoneStore::Instance()->GetZonePEQZone(zone_id);
} }
int8 lua_get_zone_peqzone(uint32 zone_id, int version) int8 lua_get_zone_peqzone(uint32 zone_id, int version)
{ {
return zone_store.GetZonePEQZone(zone_id, version); return ZoneStore::Instance()->GetZonePEQZone(zone_id, version);
} }
int8 lua_get_zone_expansion(uint32 zone_id) int8 lua_get_zone_expansion(uint32 zone_id)
{ {
return zone_store.GetZoneExpansion(zone_id); return ZoneStore::Instance()->GetZoneExpansion(zone_id);
} }
int8 lua_get_zone_expansion(uint32 zone_id, int version) int8 lua_get_zone_expansion(uint32 zone_id, int version)
{ {
return zone_store.GetZoneExpansion(zone_id, version); return ZoneStore::Instance()->GetZoneExpansion(zone_id, version);
} }
int8 lua_get_zone_bypass_expansion_check(uint32 zone_id) int8 lua_get_zone_bypass_expansion_check(uint32 zone_id)
{ {
return zone_store.GetZoneBypassExpansionCheck(zone_id); return ZoneStore::Instance()->GetZoneBypassExpansionCheck(zone_id);
} }
int8 lua_get_zone_bypass_expansion_check(uint32 zone_id, int version) int8 lua_get_zone_bypass_expansion_check(uint32 zone_id, int version)
{ {
return zone_store.GetZoneBypassExpansionCheck(zone_id, version); return ZoneStore::Instance()->GetZoneBypassExpansionCheck(zone_id, version);
} }
int8 lua_get_zone_suspend_buffs(uint32 zone_id) int8 lua_get_zone_suspend_buffs(uint32 zone_id)
{ {
return zone_store.GetZoneSuspendBuffs(zone_id); return ZoneStore::Instance()->GetZoneSuspendBuffs(zone_id);
} }
int8 lua_get_zone_suspend_buffs(uint32 zone_id, int version) int8 lua_get_zone_suspend_buffs(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSuspendBuffs(zone_id, version); return ZoneStore::Instance()->GetZoneSuspendBuffs(zone_id, version);
} }
int lua_get_zone_rain_chance(uint32 zone_id) int lua_get_zone_rain_chance(uint32 zone_id)
{ {
return zone_store.GetZoneRainChance(zone_id); return ZoneStore::Instance()->GetZoneRainChance(zone_id);
} }
int lua_get_zone_rain_chance(uint32 zone_id, int version) int lua_get_zone_rain_chance(uint32 zone_id, int version)
{ {
return zone_store.GetZoneRainChance(zone_id, version); return ZoneStore::Instance()->GetZoneRainChance(zone_id, version);
} }
int lua_get_zone_rain_duration(uint32 zone_id) int lua_get_zone_rain_duration(uint32 zone_id)
{ {
return zone_store.GetZoneRainDuration(zone_id); return ZoneStore::Instance()->GetZoneRainDuration(zone_id);
} }
int lua_get_zone_rain_duration(uint32 zone_id, int version) int lua_get_zone_rain_duration(uint32 zone_id, int version)
{ {
return zone_store.GetZoneRainDuration(zone_id, version); return ZoneStore::Instance()->GetZoneRainDuration(zone_id, version);
} }
int lua_get_zone_snow_chance(uint32 zone_id) int lua_get_zone_snow_chance(uint32 zone_id)
{ {
return zone_store.GetZoneSnowChance(zone_id); return ZoneStore::Instance()->GetZoneSnowChance(zone_id);
} }
int lua_get_zone_snow_chance(uint32 zone_id, int version) int lua_get_zone_snow_chance(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSnowChance(zone_id, version); return ZoneStore::Instance()->GetZoneSnowChance(zone_id, version);
} }
int lua_get_zone_snow_duration(uint32 zone_id) int lua_get_zone_snow_duration(uint32 zone_id)
{ {
return zone_store.GetZoneSnowDuration(zone_id); return ZoneStore::Instance()->GetZoneSnowDuration(zone_id);
} }
int lua_get_zone_snow_duration(uint32 zone_id, int version) int lua_get_zone_snow_duration(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSnowDuration(zone_id, version); return ZoneStore::Instance()->GetZoneSnowDuration(zone_id, version);
} }
float lua_get_zone_gravity(uint32 zone_id) float lua_get_zone_gravity(uint32 zone_id)
{ {
return zone_store.GetZoneGravity(zone_id); return ZoneStore::Instance()->GetZoneGravity(zone_id);
} }
float lua_get_zone_gravity(uint32 zone_id, int version) float lua_get_zone_gravity(uint32 zone_id, int version)
{ {
return zone_store.GetZoneGravity(zone_id, version); return ZoneStore::Instance()->GetZoneGravity(zone_id, version);
} }
int lua_get_zone_type(uint32 zone_id) int lua_get_zone_type(uint32 zone_id)
{ {
return zone_store.GetZoneType(zone_id); return ZoneStore::Instance()->GetZoneType(zone_id);
} }
int lua_get_zone_type(uint32 zone_id, int version) int lua_get_zone_type(uint32 zone_id, int version)
{ {
return zone_store.GetZoneType(zone_id, version); return ZoneStore::Instance()->GetZoneType(zone_id, version);
} }
int lua_get_zone_sky_lock(uint32 zone_id) int lua_get_zone_sky_lock(uint32 zone_id)
{ {
return zone_store.GetZoneSkyLock(zone_id); return ZoneStore::Instance()->GetZoneSkyLock(zone_id);
} }
int lua_get_zone_sky_lock(uint32 zone_id, int version) int lua_get_zone_sky_lock(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSkyLock(zone_id, version); return ZoneStore::Instance()->GetZoneSkyLock(zone_id, version);
} }
int lua_get_zone_fast_regen_hp(uint32 zone_id) int lua_get_zone_fast_regen_hp(uint32 zone_id)
{ {
return zone_store.GetZoneFastRegenHP(zone_id); return ZoneStore::Instance()->GetZoneFastRegenHP(zone_id);
} }
int lua_get_zone_fast_regen_hp(uint32 zone_id, int version) int lua_get_zone_fast_regen_hp(uint32 zone_id, int version)
{ {
return zone_store.GetZoneFastRegenHP(zone_id, version); return ZoneStore::Instance()->GetZoneFastRegenHP(zone_id, version);
} }
int lua_get_zone_fast_regen_mana(uint32 zone_id) int lua_get_zone_fast_regen_mana(uint32 zone_id)
{ {
return zone_store.GetZoneFastRegenMana(zone_id); return ZoneStore::Instance()->GetZoneFastRegenMana(zone_id);
} }
int lua_get_zone_fast_regen_mana(uint32 zone_id, int version) int lua_get_zone_fast_regen_mana(uint32 zone_id, int version)
{ {
return zone_store.GetZoneFastRegenMana(zone_id, version); return ZoneStore::Instance()->GetZoneFastRegenMana(zone_id, version);
} }
int lua_get_zone_fast_regen_endurance(uint32 zone_id) int lua_get_zone_fast_regen_endurance(uint32 zone_id)
{ {
return zone_store.GetZoneFastRegenEndurance(zone_id); return ZoneStore::Instance()->GetZoneFastRegenEndurance(zone_id);
} }
int lua_get_zone_fast_regen_endurance(uint32 zone_id, int version) int lua_get_zone_fast_regen_endurance(uint32 zone_id, int version)
{ {
return zone_store.GetZoneFastRegenEndurance(zone_id, version); return ZoneStore::Instance()->GetZoneFastRegenEndurance(zone_id, version);
} }
int lua_get_zone_npc_maximum_aggro_distance(uint32 zone_id) int lua_get_zone_npc_maximum_aggro_distance(uint32 zone_id)
{ {
return zone_store.GetZoneNPCMaximumAggroDistance(zone_id); return ZoneStore::Instance()->GetZoneNPCMaximumAggroDistance(zone_id);
} }
int lua_get_zone_npc_maximum_aggro_distance(uint32 zone_id, int version) int lua_get_zone_npc_maximum_aggro_distance(uint32 zone_id, int version)
{ {
return zone_store.GetZoneNPCMaximumAggroDistance(zone_id, version); return ZoneStore::Instance()->GetZoneNPCMaximumAggroDistance(zone_id, version);
} }
int8 lua_get_zone_minimum_expansion(uint32 zone_id) int8 lua_get_zone_minimum_expansion(uint32 zone_id)
{ {
return zone_store.GetZoneMinimumExpansion(zone_id); return ZoneStore::Instance()->GetZoneMinimumExpansion(zone_id);
} }
int8 lua_get_zone_minimum_expansion(uint32 zone_id, int version) int8 lua_get_zone_minimum_expansion(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMinimumExpansion(zone_id, version); return ZoneStore::Instance()->GetZoneMinimumExpansion(zone_id, version);
} }
int8 lua_get_zone_maximum_expansion(uint32 zone_id) int8 lua_get_zone_maximum_expansion(uint32 zone_id)
{ {
return zone_store.GetZoneMaximumExpansion(zone_id); return ZoneStore::Instance()->GetZoneMaximumExpansion(zone_id);
} }
int8 lua_get_zone_maximum_expansion(uint32 zone_id, int version) int8 lua_get_zone_maximum_expansion(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMaximumExpansion(zone_id, version); return ZoneStore::Instance()->GetZoneMaximumExpansion(zone_id, version);
} }
std::string lua_get_zone_content_flags(uint32 zone_id) std::string lua_get_zone_content_flags(uint32 zone_id)
{ {
return zone_store.GetZoneContentFlags(zone_id); return ZoneStore::Instance()->GetZoneContentFlags(zone_id);
} }
std::string lua_get_zone_content_flags(uint32 zone_id, int version) std::string lua_get_zone_content_flags(uint32 zone_id, int version)
{ {
return zone_store.GetZoneContentFlags(zone_id, version); return ZoneStore::Instance()->GetZoneContentFlags(zone_id, version);
} }
std::string lua_get_zone_content_flags_disabled(uint32 zone_id) std::string lua_get_zone_content_flags_disabled(uint32 zone_id)
{ {
return zone_store.GetZoneContentFlagsDisabled(zone_id); return ZoneStore::Instance()->GetZoneContentFlagsDisabled(zone_id);
} }
std::string lua_get_zone_content_flags_disabled(uint32 zone_id, int version) std::string lua_get_zone_content_flags_disabled(uint32 zone_id, int version)
{ {
return zone_store.GetZoneContentFlagsDisabled(zone_id, version); return ZoneStore::Instance()->GetZoneContentFlagsDisabled(zone_id, version);
} }
int lua_get_zone_underworld_teleport_index(uint32 zone_id) int lua_get_zone_underworld_teleport_index(uint32 zone_id)
{ {
return zone_store.GetZoneUnderworldTeleportIndex(zone_id); return ZoneStore::Instance()->GetZoneUnderworldTeleportIndex(zone_id);
} }
int lua_get_zone_underworld_teleport_index(uint32 zone_id, int version) int lua_get_zone_underworld_teleport_index(uint32 zone_id, int version)
{ {
return zone_store.GetZoneUnderworldTeleportIndex(zone_id, version); return ZoneStore::Instance()->GetZoneUnderworldTeleportIndex(zone_id, version);
} }
int lua_get_zone_lava_damage(uint32 zone_id) int lua_get_zone_lava_damage(uint32 zone_id)
{ {
return zone_store.GetZoneLavaDamage(zone_id); return ZoneStore::Instance()->GetZoneLavaDamage(zone_id);
} }
int lua_get_zone_lava_damage(uint32 zone_id, int version) int lua_get_zone_lava_damage(uint32 zone_id, int version)
{ {
return zone_store.GetZoneLavaDamage(zone_id, version); return ZoneStore::Instance()->GetZoneLavaDamage(zone_id, version);
} }
int lua_get_zone_minimum_lava_damage(uint32 zone_id) int lua_get_zone_minimum_lava_damage(uint32 zone_id)
{ {
return zone_store.GetZoneMinimumLavaDamage(zone_id); return ZoneStore::Instance()->GetZoneMinimumLavaDamage(zone_id);
} }
int lua_get_zone_minimum_lava_damage(uint32 zone_id, int version) int lua_get_zone_minimum_lava_damage(uint32 zone_id, int version)
{ {
return zone_store.GetZoneMinimumLavaDamage(zone_id, version); return ZoneStore::Instance()->GetZoneMinimumLavaDamage(zone_id, version);
} }
uint8 lua_get_zone_idle_when_empty(uint32 zone_id) uint8 lua_get_zone_idle_when_empty(uint32 zone_id)
{ {
return zone_store.GetZoneIdleWhenEmpty(zone_id); return ZoneStore::Instance()->GetZoneIdleWhenEmpty(zone_id);
} }
uint8 lua_get_zone_idle_when_empty(uint32 zone_id, int version) uint8 lua_get_zone_idle_when_empty(uint32 zone_id, int version)
{ {
return zone_store.GetZoneIdleWhenEmpty(zone_id, version); return ZoneStore::Instance()->GetZoneIdleWhenEmpty(zone_id, version);
} }
uint32 lua_get_zone_seconds_before_idle(uint32 zone_id) uint32 lua_get_zone_seconds_before_idle(uint32 zone_id)
{ {
return zone_store.GetZoneSecondsBeforeIdle(zone_id); return ZoneStore::Instance()->GetZoneSecondsBeforeIdle(zone_id);
} }
uint32 lua_get_zone_seconds_before_idle(uint32 zone_id, int version) uint32 lua_get_zone_seconds_before_idle(uint32 zone_id, int version)
{ {
return zone_store.GetZoneSecondsBeforeIdle(zone_id, version); return ZoneStore::Instance()->GetZoneSecondsBeforeIdle(zone_id, version);
} }
void lua_send_channel_message(uint8 channel_number, uint32 guild_id, uint8 language_id, uint8 language_skill, const char* message) void lua_send_channel_message(uint8 channel_number, uint32 guild_id, uint8 language_id, uint8 language_skill, const char* message)
@ -5497,11 +5497,11 @@ bool lua_set_auto_login_character_name_by_account_id(uint32 account_id, std::str
} }
uint32 lua_get_zone_id_by_long_name(std::string zone_long_name) { uint32 lua_get_zone_id_by_long_name(std::string zone_long_name) {
return zone_store.GetZoneIDByLongName(zone_long_name); return ZoneStore::Instance()->GetZoneIDByLongName(zone_long_name);
} }
std::string lua_get_zone_short_name_by_long_name(std::string zone_long_name) { std::string lua_get_zone_short_name_by_long_name(std::string zone_long_name) {
return zone_store.GetZoneShortNameByLongName(zone_long_name); return ZoneStore::Instance()->GetZoneShortNameByLongName(zone_long_name);
} }
bool lua_send_parcel(luabind::object lua_table) bool lua_send_parcel(luabind::object lua_table)

View File

@ -15,7 +15,7 @@ bool Lua_Zone::BuffTimersSuspended()
bool Lua_Zone::BypassesExpansionCheck() bool Lua_Zone::BypassesExpansionCheck()
{ {
Lua_Safe_Call_Bool(); Lua_Safe_Call_Bool();
return zone_store.GetZoneBypassExpansionCheck(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneBypassExpansionCheck(self->GetZoneID(), self->GetInstanceVersion());
} }
bool Lua_Zone::CanBind() bool Lua_Zone::CanBind()
@ -87,25 +87,25 @@ float Lua_Zone::GetAAEXPModifierByCharacterID(uint32 character_id)
std::string Lua_Zone::GetContentFlags() std::string Lua_Zone::GetContentFlags()
{ {
Lua_Safe_Call_String(); Lua_Safe_Call_String();
return zone_store.GetZoneContentFlags(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneContentFlags(self->GetZoneID(), self->GetInstanceVersion());
} }
std::string Lua_Zone::GetContentFlagsDisabled() std::string Lua_Zone::GetContentFlagsDisabled()
{ {
Lua_Safe_Call_String(); Lua_Safe_Call_String();
return zone_store.GetZoneContentFlagsDisabled(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneContentFlagsDisabled(self->GetZoneID(), self->GetInstanceVersion());
} }
float Lua_Zone::GetExperienceMultiplier() float Lua_Zone::GetExperienceMultiplier()
{ {
Lua_Safe_Call_Real(); Lua_Safe_Call_Real();
return zone_store.GetZoneExperienceMultiplier(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneExperienceMultiplier(self->GetZoneID(), self->GetInstanceVersion());
} }
int8 Lua_Zone::GetExpansion() int8 Lua_Zone::GetExpansion()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneExpansion(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneExpansion(self->GetZoneID(), self->GetInstanceVersion());
} }
float Lua_Zone::GetEXPModifier(Lua_Client c) float Lua_Zone::GetEXPModifier(Lua_Client c)
@ -123,19 +123,19 @@ float Lua_Zone::GetEXPModifierByCharacterID(uint32 character_id)
int Lua_Zone::GetFastRegenEndurance() int Lua_Zone::GetFastRegenEndurance()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneFastRegenEndurance(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFastRegenEndurance(self->GetZoneID(), self->GetInstanceVersion());
} }
int Lua_Zone::GetFastRegenHP() int Lua_Zone::GetFastRegenHP()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneFastRegenHP(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFastRegenHP(self->GetZoneID(), self->GetInstanceVersion());
} }
int Lua_Zone::GetFastRegenMana() int Lua_Zone::GetFastRegenMana()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneFastRegenMana(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFastRegenMana(self->GetZoneID(), self->GetInstanceVersion());
} }
std::string Lua_Zone::GetFileName() std::string Lua_Zone::GetFileName()
@ -147,73 +147,73 @@ std::string Lua_Zone::GetFileName()
std::string Lua_Zone::GetFlagNeeded() std::string Lua_Zone::GetFlagNeeded()
{ {
Lua_Safe_Call_String(); Lua_Safe_Call_String();
return zone_store.GetZoneFlagNeeded(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFlagNeeded(self->GetZoneID(), self->GetInstanceVersion());
} }
uint8 Lua_Zone::GetFogBlue() uint8 Lua_Zone::GetFogBlue()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneFogBlue(self->GetZoneID(), 0, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogBlue(self->GetZoneID(), 0, self->GetInstanceVersion());
} }
uint8 Lua_Zone::GetFogBlue(uint8 slot) uint8 Lua_Zone::GetFogBlue(uint8 slot)
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneFogBlue(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogBlue(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
float Lua_Zone::GetFogDensity() float Lua_Zone::GetFogDensity()
{ {
Lua_Safe_Call_Real(); Lua_Safe_Call_Real();
return zone_store.GetZoneFogDensity(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogDensity(self->GetZoneID(), self->GetInstanceVersion());
} }
uint8 Lua_Zone::GetFogGreen() uint8 Lua_Zone::GetFogGreen()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneFogGreen(self->GetZoneID(), 0, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogGreen(self->GetZoneID(), 0, self->GetInstanceVersion());
} }
uint8 Lua_Zone::GetFogGreen(uint8 slot) uint8 Lua_Zone::GetFogGreen(uint8 slot)
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneFogGreen(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogGreen(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
float Lua_Zone::GetFogMaximumClip() float Lua_Zone::GetFogMaximumClip()
{ {
Lua_Safe_Call_Real(); Lua_Safe_Call_Real();
return zone_store.GetZoneFogMaximumClip(self->GetZoneID(), 0, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogMaximumClip(self->GetZoneID(), 0, self->GetInstanceVersion());
} }
float Lua_Zone::GetFogMaximumClip(uint8 slot) float Lua_Zone::GetFogMaximumClip(uint8 slot)
{ {
Lua_Safe_Call_Real(); Lua_Safe_Call_Real();
return zone_store.GetZoneFogMaximumClip(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogMaximumClip(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
float Lua_Zone::GetFogMinimumClip() float Lua_Zone::GetFogMinimumClip()
{ {
Lua_Safe_Call_Real(); Lua_Safe_Call_Real();
return zone_store.GetZoneFogMinimumClip(self->GetZoneID(), 0, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogMinimumClip(self->GetZoneID(), 0, self->GetInstanceVersion());
} }
float Lua_Zone::GetFogMinimumClip(uint8 slot) float Lua_Zone::GetFogMinimumClip(uint8 slot)
{ {
Lua_Safe_Call_Real(); Lua_Safe_Call_Real();
return zone_store.GetZoneFogMinimumClip(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogMinimumClip(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
uint8 Lua_Zone::GetFogRed() uint8 Lua_Zone::GetFogRed()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneFogRed(self->GetZoneID(), 0, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogRed(self->GetZoneID(), 0, self->GetInstanceVersion());
} }
uint8 Lua_Zone::GetFogRed(uint8 slot) uint8 Lua_Zone::GetFogRed(uint8 slot)
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneFogRed(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogRed(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
float Lua_Zone::GetGraveyardHeading() float Lua_Zone::GetGraveyardHeading()
@ -255,7 +255,7 @@ uint32 Lua_Zone::GetGraveyardZoneID()
float Lua_Zone::GetGravity() float Lua_Zone::GetGravity()
{ {
Lua_Safe_Call_Real(); Lua_Safe_Call_Real();
return zone_store.GetZoneGravity(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneGravity(self->GetZoneID(), self->GetInstanceVersion());
} }
uint32 Lua_Zone::GetInstanceID() uint32 Lua_Zone::GetInstanceID()
@ -267,7 +267,7 @@ uint32 Lua_Zone::GetInstanceID()
uint8 Lua_Zone::GetInstanceType() uint8 Lua_Zone::GetInstanceType()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneInstanceType(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneInstanceType(self->GetZoneID(), self->GetInstanceVersion());
} }
uint16 Lua_Zone::GetInstanceVersion() uint16 Lua_Zone::GetInstanceVersion()
@ -285,7 +285,7 @@ uint32 Lua_Zone::GetInstanceTimeRemaining()
int Lua_Zone::GetLavaDamage() int Lua_Zone::GetLavaDamage()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneLavaDamage(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneLavaDamage(self->GetZoneID(), self->GetInstanceVersion());
} }
std::string Lua_Zone::GetLongName() std::string Lua_Zone::GetLongName()
@ -297,19 +297,19 @@ std::string Lua_Zone::GetLongName()
float Lua_Zone::GetMaximumClip() float Lua_Zone::GetMaximumClip()
{ {
Lua_Safe_Call_Real(); Lua_Safe_Call_Real();
return zone_store.GetZoneMaximumClip(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMaximumClip(self->GetZoneID(), self->GetInstanceVersion());
} }
int8 Lua_Zone::GetMaximumExpansion() int8 Lua_Zone::GetMaximumExpansion()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneMaximumExpansion(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMaximumExpansion(self->GetZoneID(), self->GetInstanceVersion());
} }
uint8 Lua_Zone::GetMaximumLevel() uint8 Lua_Zone::GetMaximumLevel()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneMaximumLevel(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMaximumLevel(self->GetZoneID(), self->GetInstanceVersion());
} }
uint32 Lua_Zone::GetMaxClients() uint32 Lua_Zone::GetMaxClients()
@ -321,79 +321,79 @@ uint32 Lua_Zone::GetMaxClients()
float Lua_Zone::GetMinimumClip() float Lua_Zone::GetMinimumClip()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneMinimumClip(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMinimumClip(self->GetZoneID(), self->GetInstanceVersion());
} }
int8 Lua_Zone::GetMinimumExpansion() int8 Lua_Zone::GetMinimumExpansion()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneMinimumExpansion(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMinimumExpansion(self->GetZoneID(), self->GetInstanceVersion());
} }
uint8 Lua_Zone::GetMinimumLevel() uint8 Lua_Zone::GetMinimumLevel()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneMinimumLevel(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMinimumLevel(self->GetZoneID(), self->GetInstanceVersion());
} }
int Lua_Zone::GetMinimumLavaDamage() int Lua_Zone::GetMinimumLavaDamage()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneMinimumLavaDamage(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMinimumLavaDamage(self->GetZoneID(), self->GetInstanceVersion());
} }
uint8 Lua_Zone::GetMinimumStatus() uint8 Lua_Zone::GetMinimumStatus()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneMinimumStatus(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMinimumStatus(self->GetZoneID(), self->GetInstanceVersion());
} }
std::string Lua_Zone::GetNote() std::string Lua_Zone::GetNote()
{ {
Lua_Safe_Call_String(); Lua_Safe_Call_String();
return zone_store.GetZoneNote(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneNote(self->GetZoneID(), self->GetInstanceVersion());
} }
int Lua_Zone::GetNPCMaximumAggroDistance() int Lua_Zone::GetNPCMaximumAggroDistance()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneNPCMaximumAggroDistance(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneNPCMaximumAggroDistance(self->GetZoneID(), self->GetInstanceVersion());
} }
int8 Lua_Zone::GetPEQZone() int8 Lua_Zone::GetPEQZone()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZonePEQZone(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZonePEQZone(self->GetZoneID(), self->GetInstanceVersion());
} }
int Lua_Zone::GetRainChance() int Lua_Zone::GetRainChance()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneRainChance(self->GetZoneID(), 0, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneRainChance(self->GetZoneID(), 0, self->GetInstanceVersion());
} }
int Lua_Zone::GetRainChance(uint8 slot) int Lua_Zone::GetRainChance(uint8 slot)
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneRainChance(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneRainChance(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
int Lua_Zone::GetRainDuration() int Lua_Zone::GetRainDuration()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneRainDuration(self->GetZoneID(), 0, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneRainDuration(self->GetZoneID(), 0, self->GetInstanceVersion());
} }
int Lua_Zone::GetRainDuration(uint8 slot) int Lua_Zone::GetRainDuration(uint8 slot)
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneRainDuration(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneRainDuration(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
uint32 Lua_Zone::GetRuleSet() uint32 Lua_Zone::GetRuleSet()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneRuleSet(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneRuleSet(self->GetZoneID(), self->GetInstanceVersion());
} }
float Lua_Zone::GetSafeHeading() float Lua_Zone::GetSafeHeading()
@ -435,55 +435,55 @@ uint32 Lua_Zone::GetSecondsBeforeIdle()
uint64 Lua_Zone::GetShutdownDelay() uint64 Lua_Zone::GetShutdownDelay()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneShutdownDelay(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneShutdownDelay(self->GetZoneID(), self->GetInstanceVersion());
} }
uint8 Lua_Zone::GetSky() uint8 Lua_Zone::GetSky()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneSky(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneSky(self->GetZoneID(), self->GetInstanceVersion());
} }
int8 Lua_Zone::GetSkyLock() int8 Lua_Zone::GetSkyLock()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneSkyLock(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneSkyLock(self->GetZoneID(), self->GetInstanceVersion());
} }
int Lua_Zone::GetSnowChance() int Lua_Zone::GetSnowChance()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneSnowChance(self->GetZoneID(), 0, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneSnowChance(self->GetZoneID(), 0, self->GetInstanceVersion());
} }
int Lua_Zone::GetSnowChance(uint8 slot) int Lua_Zone::GetSnowChance(uint8 slot)
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneSnowChance(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneSnowChance(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
int Lua_Zone::GetSnowDuration() int Lua_Zone::GetSnowDuration()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneSnowDuration(self->GetZoneID(), 0, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneSnowDuration(self->GetZoneID(), 0, self->GetInstanceVersion());
} }
int Lua_Zone::GetSnowDuration(uint8 slot) int Lua_Zone::GetSnowDuration(uint8 slot)
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneSnowDuration(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneSnowDuration(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
uint8 Lua_Zone::GetTimeType() uint8 Lua_Zone::GetTimeType()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneTimeType(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneTimeType(self->GetZoneID(), self->GetInstanceVersion());
} }
int Lua_Zone::GetTimeZone() int Lua_Zone::GetTimeZone()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneTimeZone(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneTimeZone(self->GetZoneID(), self->GetInstanceVersion());
} }
std::string Lua_Zone::GetZoneDescription() std::string Lua_Zone::GetZoneDescription()
@ -507,25 +507,25 @@ uint8 Lua_Zone::GetZoneType()
float Lua_Zone::GetUnderworld() float Lua_Zone::GetUnderworld()
{ {
Lua_Safe_Call_Real(); Lua_Safe_Call_Real();
return zone_store.GetZoneUnderworld(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneUnderworld(self->GetZoneID(), self->GetInstanceVersion());
} }
int Lua_Zone::GetUnderworldTeleportIndex() int Lua_Zone::GetUnderworldTeleportIndex()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneUnderworldTeleportIndex(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneUnderworldTeleportIndex(self->GetZoneID(), self->GetInstanceVersion());
} }
float Lua_Zone::GetWalkSpeed() float Lua_Zone::GetWalkSpeed()
{ {
Lua_Safe_Call_Real(); Lua_Safe_Call_Real();
return zone_store.GetZoneWalkSpeed(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneWalkSpeed(self->GetZoneID(), self->GetInstanceVersion());
} }
uint8 Lua_Zone::GetZoneZType() uint8 Lua_Zone::GetZoneZType()
{ {
Lua_Safe_Call_Int(); Lua_Safe_Call_Int();
return zone_store.GetZoneZType(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneZType(self->GetZoneID(), self->GetInstanceVersion());
} }
int Lua_Zone::GetZoneTotalBlockedSpells() int Lua_Zone::GetZoneTotalBlockedSpells()

View File

@ -93,7 +93,6 @@ extern volatile bool is_zone_loaded;
EntityList entity_list; EntityList entity_list;
WorldServer worldserver; WorldServer worldserver;
ZoneStore zone_store;
uint32 numclients = 0; uint32 numclients = 0;
char errorname[32]; char errorname[32];
extern Zone *zone; extern Zone *zone;
@ -364,9 +363,9 @@ int main(int argc, char **argv)
} }
} }
zone_store.LoadZones(content_db); ZoneStore::Instance()->LoadZones(content_db);
if (zone_store.GetZones().empty()) { if (ZoneStore::Instance()->GetZones().empty()) {
LogError("Failed to load zones data, check your schema for possible errors"); LogError("Failed to load zones data, check your schema for possible errors");
return 1; return 1;
} }

View File

@ -13,7 +13,7 @@ bool Perl_Zone_BuffTimersSuspended(Zone* self)
bool Perl_Zone_BypassesExpansionCheck(Zone* self) bool Perl_Zone_BypassesExpansionCheck(Zone* self)
{ {
return zone_store.GetZoneBypassExpansionCheck(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneBypassExpansionCheck(self->GetZoneID(), self->GetInstanceVersion());
} }
bool Perl_Zone_CanBind(Zone* self) bool Perl_Zone_CanBind(Zone* self)
@ -73,22 +73,22 @@ float Perl_Zone_GetAAEXPModifierByCharacterID(Zone* self, uint32 character_id)
std::string Perl_Zone_GetContentFlags(Zone* self) std::string Perl_Zone_GetContentFlags(Zone* self)
{ {
return zone_store.GetZoneContentFlags(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneContentFlags(self->GetZoneID(), self->GetInstanceVersion());
} }
std::string Perl_Zone_GetContentFlagsDisabled(Zone* self) std::string Perl_Zone_GetContentFlagsDisabled(Zone* self)
{ {
return zone_store.GetZoneContentFlagsDisabled(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneContentFlagsDisabled(self->GetZoneID(), self->GetInstanceVersion());
} }
float Perl_Zone_GetExperienceMultiplier(Zone* self) float Perl_Zone_GetExperienceMultiplier(Zone* self)
{ {
return zone_store.GetZoneExperienceMultiplier(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneExperienceMultiplier(self->GetZoneID(), self->GetInstanceVersion());
} }
int8 Perl_Zone_GetExpansion(Zone* self) int8 Perl_Zone_GetExpansion(Zone* self)
{ {
return zone_store.GetZoneExpansion(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneExpansion(self->GetZoneID(), self->GetInstanceVersion());
} }
float Perl_Zone_GetEXPModifier(Zone* self, Client* c) float Perl_Zone_GetEXPModifier(Zone* self, Client* c)
@ -103,17 +103,17 @@ float Perl_Zone_GetEXPModifierByCharacterID(Zone* self, uint32 character_id)
int Perl_Zone_GetFastRegenEndurance(Zone* self) int Perl_Zone_GetFastRegenEndurance(Zone* self)
{ {
return zone_store.GetZoneFastRegenEndurance(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFastRegenEndurance(self->GetZoneID(), self->GetInstanceVersion());
} }
int Perl_Zone_GetFastRegenHP(Zone* self) int Perl_Zone_GetFastRegenHP(Zone* self)
{ {
return zone_store.GetZoneFastRegenHP(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFastRegenHP(self->GetZoneID(), self->GetInstanceVersion());
} }
int Perl_Zone_GetFastRegenMana(Zone* self) int Perl_Zone_GetFastRegenMana(Zone* self)
{ {
return zone_store.GetZoneFastRegenMana(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFastRegenMana(self->GetZoneID(), self->GetInstanceVersion());
} }
std::string Perl_Zone_GetFileName(Zone* self) std::string Perl_Zone_GetFileName(Zone* self)
@ -123,37 +123,37 @@ std::string Perl_Zone_GetFileName(Zone* self)
std::string Perl_Zone_GetFlagNeeded(Zone* self) std::string Perl_Zone_GetFlagNeeded(Zone* self)
{ {
return zone_store.GetZoneFlagNeeded(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFlagNeeded(self->GetZoneID(), self->GetInstanceVersion());
} }
uint8 Perl_Zone_GetFogBlue(Zone* self, uint8 slot = 0) uint8 Perl_Zone_GetFogBlue(Zone* self, uint8 slot = 0)
{ {
return zone_store.GetZoneFogBlue(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogBlue(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
float Perl_Zone_GetFogDensity(Zone* self) float Perl_Zone_GetFogDensity(Zone* self)
{ {
return zone_store.GetZoneFogDensity(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogDensity(self->GetZoneID(), self->GetInstanceVersion());
} }
uint8 Perl_Zone_GetFogGreen(Zone* self, uint8 slot = 0) uint8 Perl_Zone_GetFogGreen(Zone* self, uint8 slot = 0)
{ {
return zone_store.GetZoneFogGreen(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogGreen(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
float Perl_Zone_GetFogMaximumClip(Zone* self, uint8 slot = 0) float Perl_Zone_GetFogMaximumClip(Zone* self, uint8 slot = 0)
{ {
return zone_store.GetZoneFogMaximumClip(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogMaximumClip(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
float Perl_Zone_GetFogMinimumClip(Zone* self, uint8 slot = 0) float Perl_Zone_GetFogMinimumClip(Zone* self, uint8 slot = 0)
{ {
return zone_store.GetZoneFogMinimumClip(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogMinimumClip(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
uint8 Perl_Zone_GetFogRed(Zone* self, uint8 slot = 0) uint8 Perl_Zone_GetFogRed(Zone* self, uint8 slot = 0)
{ {
return zone_store.GetZoneFogRed(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneFogRed(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
float Perl_Zone_GetGraveyardHeading(Zone* self) float Perl_Zone_GetGraveyardHeading(Zone* self)
@ -188,7 +188,7 @@ uint32 Perl_Zone_GetGraveyardZoneID(Zone* self)
float Perl_Zone_GetGravity(Zone* self) float Perl_Zone_GetGravity(Zone* self)
{ {
return zone_store.GetZoneGravity(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneGravity(self->GetZoneID(), self->GetInstanceVersion());
} }
uint32 Perl_Zone_GetInstanceID(Zone* self) uint32 Perl_Zone_GetInstanceID(Zone* self)
@ -198,7 +198,7 @@ uint32 Perl_Zone_GetInstanceID(Zone* self)
uint8 Perl_Zone_GetInstanceType(Zone* self) uint8 Perl_Zone_GetInstanceType(Zone* self)
{ {
return zone_store.GetZoneInstanceType(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneInstanceType(self->GetZoneID(), self->GetInstanceVersion());
} }
uint16 Perl_Zone_GetInstanceVersion(Zone* self) uint16 Perl_Zone_GetInstanceVersion(Zone* self)
@ -213,7 +213,7 @@ uint32 Perl_Zone_GetInstanceTimeRemaining(Zone* self)
int Perl_Zone_GetLavaDamage(Zone* self) int Perl_Zone_GetLavaDamage(Zone* self)
{ {
return zone_store.GetZoneLavaDamage(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneLavaDamage(self->GetZoneID(), self->GetInstanceVersion());
} }
std::string Perl_Zone_GetLongName(Zone* self) std::string Perl_Zone_GetLongName(Zone* self)
@ -223,17 +223,17 @@ std::string Perl_Zone_GetLongName(Zone* self)
float Perl_Zone_GetMaximumClip(Zone* self) float Perl_Zone_GetMaximumClip(Zone* self)
{ {
return zone_store.GetZoneMaximumClip(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMaximumClip(self->GetZoneID(), self->GetInstanceVersion());
} }
int8 Perl_Zone_GetMaximumExpansion(Zone* self) int8 Perl_Zone_GetMaximumExpansion(Zone* self)
{ {
return zone_store.GetZoneMaximumExpansion(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMaximumExpansion(self->GetZoneID(), self->GetInstanceVersion());
} }
uint8 Perl_Zone_GetMaximumLevel(Zone* self) uint8 Perl_Zone_GetMaximumLevel(Zone* self)
{ {
return zone_store.GetZoneMaximumLevel(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMaximumLevel(self->GetZoneID(), self->GetInstanceVersion());
} }
uint32 Perl_Zone_GetMaxClients(Zone* self) uint32 Perl_Zone_GetMaxClients(Zone* self)
@ -243,57 +243,57 @@ uint32 Perl_Zone_GetMaxClients(Zone* self)
float Perl_Zone_GetMinimumClip(Zone* self) float Perl_Zone_GetMinimumClip(Zone* self)
{ {
return zone_store.GetZoneMinimumClip(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMinimumClip(self->GetZoneID(), self->GetInstanceVersion());
} }
int8 Perl_Zone_GetMinimumExpansion(Zone* self) int8 Perl_Zone_GetMinimumExpansion(Zone* self)
{ {
return zone_store.GetZoneMinimumExpansion(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMinimumExpansion(self->GetZoneID(), self->GetInstanceVersion());
} }
uint8 Perl_Zone_GetMinimumLevel(Zone* self) uint8 Perl_Zone_GetMinimumLevel(Zone* self)
{ {
return zone_store.GetZoneMinimumLevel(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMinimumLevel(self->GetZoneID(), self->GetInstanceVersion());
} }
int Perl_Zone_GetMinimumLavaDamage(Zone* self) int Perl_Zone_GetMinimumLavaDamage(Zone* self)
{ {
return zone_store.GetZoneMinimumLavaDamage(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMinimumLavaDamage(self->GetZoneID(), self->GetInstanceVersion());
} }
uint8 Perl_Zone_GetMinimumStatus(Zone* self) uint8 Perl_Zone_GetMinimumStatus(Zone* self)
{ {
return zone_store.GetZoneMinimumStatus(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneMinimumStatus(self->GetZoneID(), self->GetInstanceVersion());
} }
std::string Perl_Zone_GetNote(Zone* self) std::string Perl_Zone_GetNote(Zone* self)
{ {
return zone_store.GetZoneNote(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneNote(self->GetZoneID(), self->GetInstanceVersion());
} }
int Perl_Zone_GetNPCMaximumAggroDistance(Zone* self) int Perl_Zone_GetNPCMaximumAggroDistance(Zone* self)
{ {
return zone_store.GetZoneNPCMaximumAggroDistance(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneNPCMaximumAggroDistance(self->GetZoneID(), self->GetInstanceVersion());
} }
int8 Perl_Zone_GetPEQZone(Zone* self) int8 Perl_Zone_GetPEQZone(Zone* self)
{ {
return zone_store.GetZonePEQZone(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZonePEQZone(self->GetZoneID(), self->GetInstanceVersion());
} }
int Perl_Zone_GetRainChance(Zone* self, uint8 slot = 0) int Perl_Zone_GetRainChance(Zone* self, uint8 slot = 0)
{ {
return zone_store.GetZoneRainChance(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneRainChance(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
int Perl_Zone_GetRainDuration(Zone* self, uint8 slot = 0) int Perl_Zone_GetRainDuration(Zone* self, uint8 slot = 0)
{ {
return zone_store.GetZoneRainDuration(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneRainDuration(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
uint32 Perl_Zone_GetRuleSet(Zone* self) uint32 Perl_Zone_GetRuleSet(Zone* self)
{ {
return zone_store.GetZoneRuleSet(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneRuleSet(self->GetZoneID(), self->GetInstanceVersion());
} }
float Perl_Zone_GetSafeHeading(Zone* self) float Perl_Zone_GetSafeHeading(Zone* self)
@ -328,37 +328,37 @@ uint32 Perl_Zone_GetSecondsBeforeIdle(Zone* self)
uint64 Perl_Zone_GetShutdownDelay(Zone* self) uint64 Perl_Zone_GetShutdownDelay(Zone* self)
{ {
return zone_store.GetZoneShutdownDelay(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneShutdownDelay(self->GetZoneID(), self->GetInstanceVersion());
} }
uint8 Perl_Zone_GetSky(Zone* self) uint8 Perl_Zone_GetSky(Zone* self)
{ {
return zone_store.GetZoneSky(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneSky(self->GetZoneID(), self->GetInstanceVersion());
} }
int8 Perl_Zone_GetSkyLock(Zone* self) int8 Perl_Zone_GetSkyLock(Zone* self)
{ {
return zone_store.GetZoneSkyLock(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneSkyLock(self->GetZoneID(), self->GetInstanceVersion());
} }
int Perl_Zone_GetSnowChance(Zone* self, uint8 slot = 0) int Perl_Zone_GetSnowChance(Zone* self, uint8 slot = 0)
{ {
return zone_store.GetZoneSnowChance(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneSnowChance(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
int Perl_Zone_GetSnowDuration(Zone* self, uint8 slot = 0) int Perl_Zone_GetSnowDuration(Zone* self, uint8 slot = 0)
{ {
return zone_store.GetZoneSnowDuration(self->GetZoneID(), slot, self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneSnowDuration(self->GetZoneID(), slot, self->GetInstanceVersion());
} }
uint8 Perl_Zone_GetTimeType(Zone* self) uint8 Perl_Zone_GetTimeType(Zone* self)
{ {
return zone_store.GetZoneTimeType(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneTimeType(self->GetZoneID(), self->GetInstanceVersion());
} }
int Perl_Zone_GetTimeZone(Zone* self) int Perl_Zone_GetTimeZone(Zone* self)
{ {
return zone_store.GetZoneTimeZone(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneTimeZone(self->GetZoneID(), self->GetInstanceVersion());
} }
std::string Perl_Zone_GetZoneDescription(Zone* self) std::string Perl_Zone_GetZoneDescription(Zone* self)
@ -378,22 +378,22 @@ uint8 Perl_Zone_GetZoneType(Zone* self)
float Perl_Zone_GetUnderworld(Zone* self) float Perl_Zone_GetUnderworld(Zone* self)
{ {
return zone_store.GetZoneUnderworld(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneUnderworld(self->GetZoneID(), self->GetInstanceVersion());
} }
int Perl_Zone_GetUnderworldTeleportIndex(Zone* self) int Perl_Zone_GetUnderworldTeleportIndex(Zone* self)
{ {
return zone_store.GetZoneUnderworldTeleportIndex(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneUnderworldTeleportIndex(self->GetZoneID(), self->GetInstanceVersion());
} }
float Perl_Zone_GetWalkSpeed(Zone* self) float Perl_Zone_GetWalkSpeed(Zone* self)
{ {
return zone_store.GetZoneWalkSpeed(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneWalkSpeed(self->GetZoneID(), self->GetInstanceVersion());
} }
uint8 Perl_Zone_GetZoneZType(Zone* self) uint8 Perl_Zone_GetZoneZType(Zone* self)
{ {
return zone_store.GetZoneZType(self->GetZoneID(), self->GetInstanceVersion()); return ZoneStore::Instance()->GetZoneZType(self->GetZoneID(), self->GetInstanceVersion());
} }
int Perl_Zone_GetZoneTotalBlockedSpells(Zone* self) int Perl_Zone_GetZoneTotalBlockedSpells(Zone* self)

View File

@ -2283,7 +2283,7 @@ void ClientTaskState::CreateTaskDynamicZone(Client* client, int task_id, Dynamic
} }
// dz should be named the version-based zone name (used in choose zone window and dz window on live) // dz should be named the version-based zone name (used in choose zone window and dz window on live)
auto zone_info = zone_store.GetZoneWithFallback(dz_request.GetZoneID(), dz_request.GetZoneVersion()); auto zone_info = ZoneStore::Instance()->GetZoneWithFallback(dz_request.GetZoneID(), dz_request.GetZoneVersion());
dz_request.SetName(zone_info && !zone_info->long_name.empty() ? zone_info->long_name : task->title); dz_request.SetName(zone_info && !zone_info->long_name.empty() ? zone_info->long_name : task->title);
dz_request.SetMinPlayers(task->min_players); dz_request.SetMinPlayers(task->min_players);
dz_request.SetMaxPlayers(task->max_players); dz_request.SetMaxPlayers(task->max_players);

View File

@ -4697,7 +4697,7 @@ void WorldServer::ProcessReload(const ServerReload::Request& request)
break; break;
case ServerReload::Type::ZoneData: case ServerReload::Type::ZoneData:
zone_store.LoadZones(content_db); ZoneStore::Instance()->LoadZones(content_db);
zone->LoadZoneCFG(zone->GetShortName(), zone->GetInstanceVersion()); zone->LoadZoneCFG(zone->GetShortName(), zone->GetInstanceVersion());
break; break;

View File

@ -1300,7 +1300,7 @@ void Zone::ReloadStaticData() {
bool Zone::LoadZoneCFG(const char* filename, uint16 instance_version) bool Zone::LoadZoneCFG(const char* filename, uint16 instance_version)
{ {
auto z = zone_store.GetZoneWithFallback(ZoneID(filename), instance_version); auto z = ZoneStore::Instance()->GetZoneWithFallback(ZoneID(filename), instance_version);
if (!z) { if (!z) {
LogError("Failed to load zone data for [{}] instance_version [{}]", filename, instance_version); LogError("Failed to load zone data for [{}] instance_version [{}]", filename, instance_version);
@ -2251,7 +2251,7 @@ void Zone::LoadZoneBlockedSpells()
if (!content_db.LoadBlockedSpells(zone_total_blocked_spells, blocked_spells, GetZoneID())) { if (!content_db.LoadBlockedSpells(zone_total_blocked_spells, blocked_spells, GetZoneID())) {
LogError( LogError(
"Failed to load blocked spells for {} ({}).", "Failed to load blocked spells for {} ({}).",
zone_store.GetZoneName(GetZoneID(), true), ZoneStore::Instance()->GetZoneName(GetZoneID(), true),
GetZoneID() GetZoneID()
); );
ClearBlockedSpells(); ClearBlockedSpells();
@ -2261,7 +2261,7 @@ void Zone::LoadZoneBlockedSpells()
LogInfo( LogInfo(
"Loaded [{}] blocked spells(s) for {} ({}).", "Loaded [{}] blocked spells(s) for {} ({}).",
Strings::Commify(zone_total_blocked_spells), Strings::Commify(zone_total_blocked_spells),
zone_store.GetZoneName(GetZoneID(), true), ZoneStore::Instance()->GetZoneName(GetZoneID(), true),
GetZoneID() GetZoneID()
); );
} }

View File

@ -2639,7 +2639,7 @@ int64 ZoneDatabase::GetBlockedSpellsCount(uint32 zone_id)
bool ZoneDatabase::LoadBlockedSpells(int64 blocked_spells_count, ZoneSpellsBlocked* into, uint32 zone_id) bool ZoneDatabase::LoadBlockedSpells(int64 blocked_spells_count, ZoneSpellsBlocked* into, uint32 zone_id)
{ {
LogInfo("Loading Blocked Spells from database for {} ({}).", zone_store.GetZoneName(zone_id, true), zone_id); LogInfo("Loading Blocked Spells from database for {} ({}).", ZoneStore::Instance()->GetZoneName(zone_id, true), zone_id);
const auto& l = BlockedSpellsRepository::GetWhere( const auto& l = BlockedSpellsRepository::GetWhere(
*this, *this,
@ -2661,7 +2661,7 @@ bool ZoneDatabase::LoadBlockedSpells(int64 blocked_spells_count, ZoneSpellsBlock
LogError( LogError(
"Blocked spells count of {} exceeded for {} ({}).", "Blocked spells count of {} exceeded for {} ({}).",
blocked_spells_count, blocked_spells_count,
zone_store.GetZoneName(zone_id, true), ZoneStore::Instance()->GetZoneName(zone_id, true),
zone_id zone_id
); );
break; break;

View File

@ -352,7 +352,7 @@ void Client::Handle_OP_ZoneChange(const EQApplicationPacket *app) {
if (content_service.GetCurrentExpansion() >= Expansion::Classic && !GetGM()) { if (content_service.GetCurrentExpansion() >= Expansion::Classic && !GetGM()) {
bool meets_zone_expansion_check = false; bool meets_zone_expansion_check = false;
auto z = zone_store.GetZoneWithFallback(ZoneID(target_zone_name), 0); auto z = ZoneStore::Instance()->GetZoneWithFallback(ZoneID(target_zone_name), 0);
if (z->expansion <= content_service.GetCurrentExpansion() || z->bypass_expansion_check) { if (z->expansion <= content_service.GetCurrentExpansion() || z->bypass_expansion_check) {
meets_zone_expansion_check = true; meets_zone_expansion_check = true;
} }