mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-16 18:52:22 +00:00
[Rules] Implement Targeted Rule Sets
This commit is contained in:
@@ -413,6 +413,11 @@ int main(int argc, char **argv)
|
||||
->ReloadContentFlags();
|
||||
|
||||
ZoneEventScheduler::Instance()->SetDatabase(&database)->LoadScheduledEvents();
|
||||
RuleManager::Instance()->SetPostLoadCallback(
|
||||
[&](Database* db) {
|
||||
WorldContentService::Instance()->LoadTargetedRulesets(db);
|
||||
}
|
||||
);
|
||||
|
||||
EQ::SayLinkEngine::LoadCachedSaylinks();
|
||||
|
||||
|
||||
+4
-1
@@ -1151,6 +1151,10 @@ bool Zone::Init(bool is_static) {
|
||||
);
|
||||
} // if that fails, try the file name, then load defaults
|
||||
|
||||
content_service.SetZoneId(GetZoneID());
|
||||
content_service.SetInstanceVersion(GetInstanceVersion());
|
||||
RuleManager::Instance()->LoadRules(&database, RuleManager::Instance()->GetActiveRuleset(), true);
|
||||
|
||||
if (RuleManager::Instance()->GetActiveRulesetID() != default_ruleset) {
|
||||
std::string r_name = RuleSetsRepository::GetRuleSetName(database, default_ruleset);
|
||||
if (r_name.size() > 0) {
|
||||
@@ -1293,7 +1297,6 @@ void Zone::ReloadStaticData() {
|
||||
|
||||
WorldContentService::Instance()->SetExpansionContext()->ReloadContentFlags();
|
||||
|
||||
|
||||
LogInfo("Zone Static Data Reloaded");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user