Filter objects by expansion

This commit is contained in:
Akkadius 2020-04-04 05:59:20 -05:00
parent 8a711f3c64
commit 80baf1b9ed

View File

@ -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>
@ -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: [{}]",