mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-14 15:41:30 +00:00
[Repositories] Migrate LoadPerlEventExportSettings to use repositories (#2637)
* [Repositories] Migrate LoadPerlEventExportSettings to use repositories * Update quest_parser_collection.cpp
This commit is contained in:
parent
dce5f03e74
commit
d9e5056657
@ -26,6 +26,7 @@
|
|||||||
#include "zone.h"
|
#include "zone.h"
|
||||||
#include "questmgr.h"
|
#include "questmgr.h"
|
||||||
#include "../common/path_manager.h"
|
#include "../common/path_manager.h"
|
||||||
|
#include "../common/repositories/perl_event_export_settings_repository.h"
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
@ -1062,43 +1063,26 @@ int QuestParserCollection::DispatchEventSpell(
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
void QuestParserCollection::LoadPerlEventExportSettings(PerlEventExportSettings* perl_event_export_settings) {
|
void QuestParserCollection::LoadPerlEventExportSettings(PerlEventExportSettings *s)
|
||||||
|
{
|
||||||
LogInfo("Loading Perl Event Export Settings...");
|
|
||||||
|
|
||||||
/* Write Defaults First (All Enabled) */
|
|
||||||
for (int i = 0; i < _LargestEventID; i++) {
|
for (int i = 0; i < _LargestEventID; i++) {
|
||||||
perl_event_export_settings[i].qglobals = 1;
|
s[i].qglobals = 1;
|
||||||
perl_event_export_settings[i].mob = 1;
|
s[i].mob = 1;
|
||||||
perl_event_export_settings[i].zone = 1;
|
s[i].zone = 1;
|
||||||
perl_event_export_settings[i].item = 1;
|
s[i].item = 1;
|
||||||
perl_event_export_settings[i].event_variables = 1;
|
s[i].event_variables = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string query =
|
auto settings = PerlEventExportSettingsRepository::All(database);
|
||||||
"SELECT "
|
for (auto &e: settings) {
|
||||||
"event_id, "
|
s[e.event_id].qglobals = e.export_qglobals;
|
||||||
"event_description, "
|
s[e.event_id].mob = e.export_mob;
|
||||||
"export_qglobals, "
|
s[e.event_id].zone = e.export_zone;
|
||||||
"export_mob, "
|
s[e.event_id].item = e.export_item;
|
||||||
"export_zone, "
|
s[e.event_id].event_variables = e.export_event;
|
||||||
"export_item, "
|
|
||||||
"export_event "
|
|
||||||
"FROM "
|
|
||||||
"perl_event_export_settings "
|
|
||||||
"ORDER BY event_id";
|
|
||||||
|
|
||||||
int event_id = 0;
|
|
||||||
auto results = database.QueryDatabase(query);
|
|
||||||
for (auto row = results.begin(); row != results.end(); ++row) {
|
|
||||||
event_id = atoi(row[0]);
|
|
||||||
perl_event_export_settings[event_id].qglobals = atoi(row[2]);
|
|
||||||
perl_event_export_settings[event_id].mob = atoi(row[3]);
|
|
||||||
perl_event_export_settings[event_id].zone = atoi(row[4]);
|
|
||||||
perl_event_export_settings[event_id].item = atoi(row[5]);
|
|
||||||
perl_event_export_settings[event_id].event_variables = atoi(row[6]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LogInfo("Loaded [{}] Perl Event Export Settings", settings.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef BOTS
|
#ifdef BOTS
|
||||||
|
|||||||
@ -119,7 +119,7 @@ public:
|
|||||||
|
|
||||||
PerlEventExportSettings perl_event_export_settings[_LargestEventID];
|
PerlEventExportSettings perl_event_export_settings[_LargestEventID];
|
||||||
|
|
||||||
void LoadPerlEventExportSettings(PerlEventExportSettings* perl_event_export_settings);
|
void LoadPerlEventExportSettings(PerlEventExportSettings* s);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
bool HasQuestSubLocal(uint32 npcid, QuestEventID evt);
|
bool HasQuestSubLocal(uint32 npcid, QuestEventID evt);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user