mirror of
https://github.com/EQEmu/Server.git
synced 2026-03-12 08:02:25 +00:00
Filter objects by expansion
This commit is contained in:
parent
8a711f3c64
commit
80baf1b9ed
@ -56,6 +56,7 @@
|
|||||||
#include "npc_scale_manager.h"
|
#include "npc_scale_manager.h"
|
||||||
#include "../common/data_verification.h"
|
#include "../common/data_verification.h"
|
||||||
#include "zone_reload.h"
|
#include "zone_reload.h"
|
||||||
|
#include "../common/repositories/criteria/content_filter_criteria.h"
|
||||||
|
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include <ctime>
|
#include <ctime>
|
||||||
@ -140,7 +141,7 @@ bool Zone::Bootup(uint32 iZoneID, uint32 iInstanceID, bool iStaticZone) {
|
|||||||
if(iInstanceID != 0)
|
if(iInstanceID != 0)
|
||||||
{
|
{
|
||||||
auto pack = new ServerPacket(ServerOP_AdventureZoneData, sizeof(uint16));
|
auto pack = new ServerPacket(ServerOP_AdventureZoneData, sizeof(uint16));
|
||||||
*((uint16*)pack->pBuffer) = iInstanceID;
|
*((uint16*)pack->pBuffer) = iInstanceID;
|
||||||
worldserver.SendPacket(pack);
|
worldserver.SendPacket(pack);
|
||||||
delete pack;
|
delete pack;
|
||||||
}
|
}
|
||||||
@ -170,11 +171,14 @@ bool Zone::Bootup(uint32 iZoneID, uint32 iInstanceID, bool iStaticZone) {
|
|||||||
//this really loads the objects into entity_list
|
//this really loads the objects into entity_list
|
||||||
bool Zone::LoadZoneObjects()
|
bool Zone::LoadZoneObjects()
|
||||||
{
|
{
|
||||||
std::string query =
|
std::string query = StringFormat(
|
||||||
StringFormat("SELECT id, zoneid, xpos, ypos, zpos, heading, itemid, charges, objectname, type, icon, "
|
"SELECT id, zoneid, xpos, ypos, zpos, heading, itemid, charges, objectname, type, icon, "
|
||||||
"unknown08, unknown10, unknown20, unknown24, unknown76, size, tilt_x, tilt_y, display_name "
|
"unknown08, unknown10, unknown20, unknown24, unknown76, size, tilt_x, tilt_y, display_name "
|
||||||
"FROM object WHERE zoneid = %i AND (version = %u OR version = -1)",
|
"FROM object WHERE zoneid = %i AND (version = %u OR version = -1) %s",
|
||||||
zoneid, instanceversion);
|
zoneid,
|
||||||
|
instanceversion,
|
||||||
|
ContentFilterCriteria::apply().c_str()
|
||||||
|
);
|
||||||
auto results = content_db.QueryDatabase(query);
|
auto results = content_db.QueryDatabase(query);
|
||||||
if (!results.Success()) {
|
if (!results.Success()) {
|
||||||
LogError("Error Loading Objects from DB: [{}]",
|
LogError("Error Loading Objects from DB: [{}]",
|
||||||
@ -523,7 +527,7 @@ void Zone::LoadNewMerchantData(uint32 merchantid) {
|
|||||||
|
|
||||||
void Zone::GetMerchantDataForZoneLoad() {
|
void Zone::GetMerchantDataForZoneLoad() {
|
||||||
LogInfo("Loading Merchant Lists");
|
LogInfo("Loading Merchant Lists");
|
||||||
std::string query = StringFormat(
|
std::string query = StringFormat(
|
||||||
"SELECT "
|
"SELECT "
|
||||||
"DISTINCT ml.merchantid, "
|
"DISTINCT ml.merchantid, "
|
||||||
"ml.slot, "
|
"ml.slot, "
|
||||||
@ -847,7 +851,7 @@ Zone::Zone(uint32 in_zoneid, uint32 in_instanceid, const char* in_short_name)
|
|||||||
{
|
{
|
||||||
LogDebug("Graveyard ID is [{}]", graveyard_id());
|
LogDebug("Graveyard ID is [{}]", graveyard_id());
|
||||||
bool GraveYardLoaded = content_db.GetZoneGraveyard(graveyard_id(), &pgraveyard_zoneid, &m_Graveyard.x, &m_Graveyard.y, &m_Graveyard.z, &m_Graveyard.w);
|
bool GraveYardLoaded = content_db.GetZoneGraveyard(graveyard_id(), &pgraveyard_zoneid, &m_Graveyard.x, &m_Graveyard.y, &m_Graveyard.z, &m_Graveyard.w);
|
||||||
|
|
||||||
if (GraveYardLoaded) {
|
if (GraveYardLoaded) {
|
||||||
LogDebug("Loaded a graveyard for zone [{}]: graveyard zoneid is [{}] at [{}]", short_name, graveyard_zoneid(), to_string(m_Graveyard).c_str());
|
LogDebug("Loaded a graveyard for zone [{}]: graveyard zoneid is [{}] at [{}]", short_name, graveyard_zoneid(), to_string(m_Graveyard).c_str());
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user