mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-17 07:18:37 +00:00
[Validation] Add Size Validation to #hotfix. (#2304)
* [Validation] Add Size Validation to #hotfix. - Validates size of shared memory pool versus current count of database so people don't accidentally #hotfix and mess something up. * Typo. * Message change.
This commit is contained in:
@@ -752,6 +752,46 @@ void command_findaliases(Client *c, const Seperator *sep)
|
||||
|
||||
void command_hotfix(Client *c, const Seperator *sep)
|
||||
{
|
||||
auto items_count = database.GetItemsCount();
|
||||
auto shared_items_count = database.GetSharedItemsCount();
|
||||
if (items_count != shared_items_count) {
|
||||
c->Message(Chat::Yellow, "Your database does not have the same item count as your shared memory.");
|
||||
|
||||
c->Message(
|
||||
Chat::Yellow,
|
||||
fmt::format(
|
||||
"Database Count: {} Shared Memory Count: {}",
|
||||
items_count,
|
||||
shared_items_count
|
||||
).c_str()
|
||||
);
|
||||
|
||||
c->Message(Chat::Yellow, "If you want to be able to add new items to your server while it is online, you need to create placeholder entries in the database ahead of time and do not add or remove rows/entries. Only modify the existing placeholder rows/entries to safely use #hotfix.");
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
auto spells_count = database.GetSpellsCount();
|
||||
auto shared_spells_count = database.GetSharedSpellsCount();
|
||||
if (spells_count != shared_spells_count) {
|
||||
c->Message(Chat::Yellow, "Your database does not have the same spell count as your shared memory.");
|
||||
|
||||
c->Message(
|
||||
Chat::Yellow,
|
||||
fmt::format(
|
||||
"Database Count: {} Shared Memory Count: {}",
|
||||
spells_count,
|
||||
shared_spells_count
|
||||
).c_str()
|
||||
);
|
||||
|
||||
c->Message(Chat::Yellow, "If you want to be able to add new spells to your server while it is online, you need to create placeholder entries in the database ahead of time and do not add or remove rows/entries. Only modify the existing placeholder rows/entries to safely use #hotfix.");
|
||||
|
||||
c->Message(Chat::Yellow, "Note: You may still have to distribute a spell file, even with dynamic changes.");
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
std::string hotfix;
|
||||
database.GetVariable("hotfix_name", hotfix);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user