tron@2186: /* $Id$ */ tron@2186: rubidium@8208: /** @file settings_func.h Functions related to setting/changing the settings. */ Darkvater@3115: rubidium@8208: #ifndef SETTINGS_FUNC_H rubidium@8208: #define SETTINGS_FUNC_H rubidium@3888: peter1138@9677: #include "core/smallvec_type.hpp" peter1138@9677: rubidium@9426: void IConsoleSetPatchSetting(const char *name, const char *value); rubidium@9426: void IConsoleSetPatchSetting(const char *name, int32 value); Darkvater@1739: void IConsoleGetPatchSetting(const char *name); peter1138@6429: void IConsoleListPatches(); Darkvater@1739: rubidium@8131: void LoadFromConfig(); rubidium@8131: void SaveToConfig(); rubidium@8131: void CheckConfig(); rubidium@8131: peter1138@9677: /* Functions to load and save NewGRF settings to a separate peter1138@9677: * configuration file, used for presets. */ peter1138@9677: typedef AutoFreeSmallVector GRFPresetList; peter1138@9677: peter1138@9677: void GetGRFPresetList(GRFPresetList *list); peter1138@9677: struct GRFConfig *LoadGRFPresetFromConfig(const char *config_name); peter1138@9677: void SaveGRFPresetToConfig(const char *config_name, struct GRFConfig *config); peter1138@9677: void DeleteGRFPresetFromConfig(const char *config_name); peter1138@9677: rubidium@8208: #endif /* SETTINGS_FUNC_H */