1
0
Fork 0

Fix: Hide company settings from console commands

pull/13269/head
glx22 2025-01-04 01:09:35 +01:00
parent a52923b3b9
commit 857f3fb0b8
1 changed files with 4 additions and 2 deletions

View File

@ -1861,7 +1861,8 @@ void StringSettingDesc::ChangeValue(const void *object, std::string &newval) con
void IConsoleSetSetting(const char *name, const char *value, bool force_newgame)
{
const SettingDesc *sd = GetSettingFromName(name);
if (sd == nullptr) {
/* Company settings are not in "list_settings", so don't try to modify them. */
if (sd == nullptr || sd->flags & SF_PER_COMPANY) {
IConsolePrint(CC_ERROR, "'{}' is an unknown setting.", name);
return;
}
@ -1904,7 +1905,8 @@ void IConsoleSetSetting(const char *name, int value)
void IConsoleGetSetting(const char *name, bool force_newgame)
{
const SettingDesc *sd = GetSettingFromName(name);
if (sd == nullptr) {
/* Company settings are not in "list_settings", so don't try to read them. */
if (sd == nullptr || sd->flags & SF_PER_COMPANY) {
IConsolePrint(CC_ERROR, "'{}' is an unknown setting.", name);
return;
}