[Feature] Add rule to allow /changepetname to function without being enabled by scripts.

This commit is contained in:
catapultam-habeo 2025-02-05 14:20:24 -06:00 committed by GitHub
parent 8f4f8368df
commit 51f25ed779
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 8 additions and 3 deletions

View File

@ -287,6 +287,7 @@ RULE_BOOL(Pets, LivelikeBreakCharmOnInvis, true, "Default: true will break charm
RULE_BOOL(Pets, ClientPetsUseOwnerNameInLastName, true, "Disable this to keep client pet's last names from being owner_name's pet")
RULE_BOOL(Pets, CanTakeNoDrop, false, "Setting whether anyone can give no-drop items to pets")
RULE_INT(Pets, PetTauntRange, 150, "Range at which a pet will taunt targets.")
RULE_BOOL(Pets, AlwaysAllowPetRename, false, "Enable this option to allow /changepetname to work without enabling a pet name change via scripts.")
RULE_CATEGORY_END()
RULE_CATEGORY(GM)

View File

@ -4705,6 +4705,10 @@ void Client::KeyRingList()
}
bool Client::IsPetNameChangeAllowed() {
if (RuleB(Pets, AlwaysAllowPetRename)) {
return true;
}
DataBucketKey k = GetScopedBucketKeys();
k.key = "PetNameChangesAllowed";
@ -13277,7 +13281,7 @@ std::string Client::SendBotCommandHelpWindow(const BotCommandHelpParams& params)
const std::string& header_color = "indian_red";
const std::string& description_color = "light_grey";
const std::string& description_color_secondary = "dark_orange";
const std::string& example_color = "goldenrod";
const std::string& example_color = "goldenrod";
const std::string& example_color_secondary = "slate_blue";
const std::string& option_color = "light_grey";
const std::string& option_color_secondary = "slate_blue";
@ -13383,7 +13387,7 @@ std::string Client::SplitCommandHelpText(std::vector<std::string> msg, std::stri
break;
}
if (y == x) {
msg_split.emplace_back(msg[i].substr(x, max_length));

View File

@ -821,7 +821,7 @@ void Client::CompleteConnect()
)
);
if (IsPetNameChangeAllowed()) {
if (IsPetNameChangeAllowed() && !RuleB(Pets, AlwaysAllowPetRename)) {
InvokeChangePetName(false);
}
}