mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-08-22 22:19:08 +00:00
(svn r5903) -Fix [FS#170]: Changing patch settings through the console didn't accept on/off or true/false.
This commit is contained in:
@@ -1597,7 +1597,10 @@ const SettingDesc *GetPatchFromName(const char *name, uint *i)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Those 2 functions need to be here, else we have to make some stuff non-static
|
/* Those 2 functions need to be here, else we have to make some stuff non-static
|
||||||
* and besides, it is also better to keep stuff like this at the same place */
|
* and besides, it is also better to keep stuff like this at the same place
|
||||||
|
* XXX - Perhaps back to console[_cmds].c? They are console functions after all */
|
||||||
|
extern bool GetArgumentInteger(uint32 *value, const char *arg);
|
||||||
|
|
||||||
void IConsoleSetPatchSetting(const char *name, const char *value)
|
void IConsoleSetPatchSetting(const char *name, const char *value)
|
||||||
{
|
{
|
||||||
int32 val;
|
int32 val;
|
||||||
@@ -1611,7 +1614,8 @@ void IConsoleSetPatchSetting(const char *name, const char *value)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
sscanf(value, "%d", &val);
|
if (!GetArgumentInteger(&val, value)) return;
|
||||||
|
|
||||||
patches_ptr = (_game_mode == GM_MENU) ? &_patches_newgame : &_patches;
|
patches_ptr = (_game_mode == GM_MENU) ? &_patches_newgame : &_patches;
|
||||||
ptr = ini_get_variable(&sd->save, patches_ptr);
|
ptr = ini_get_variable(&sd->save, patches_ptr);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user