mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-11 21:01:29 +00:00
[Rules] Auto Update Rule Notes from Source (#4891)
* [Rules] Auto Update Rule Notes from Source * Update rulesys.cpp
This commit is contained in:
parent
276b7e238a
commit
fb49ce2404
@ -502,6 +502,19 @@ bool RuleManager::UpdateInjectedRules(Database *db, const std::string &rule_set_
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// update rules in the database where the description is different
|
||||||
|
for (auto &e : RuleValuesRepository::All(*db)) {
|
||||||
|
auto i = rule_data.find(e.rule_name);
|
||||||
|
if (i != rule_data.end()) {
|
||||||
|
// if notes are different, update them
|
||||||
|
if (i->second.second != nullptr && *i->second.second != e.notes) {
|
||||||
|
LogInfo("Updating rule [{}] notes to [{}]", i->first, *i->second.second);
|
||||||
|
e.notes = *i->second.second;
|
||||||
|
RuleValuesRepository::ReplaceOne(*db, e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (injected_rule_entries.size()) {
|
if (injected_rule_entries.size()) {
|
||||||
if (!RuleValuesRepository::InjectRules(*db, injected_rule_entries)) {
|
if (!RuleValuesRepository::InjectRules(*db, injected_rule_entries)) {
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user