OpenTTD Source: src/script/script_config.hpp File Reference

OpenTTD Source 13.2.1

Data Structures | Typedefs | Enumerations | Variables
script_config.hpp File Reference
`#include <map>`
`#include <list>`
`#include "../core/smallmap_type.hpp"`
`#include "../core/string_compare_type.hpp"`
`#include "../company_type.h"`
`#include "../textfile_gui.h"`
`#include "script_instance.hpp"`

Go to the source code of this file.

## Data Structures
struct | ScriptConfigItem
| Info about a single Script setting. More...
class | ScriptConfig
| Script settings. More...

## Typedefs
typedef SmallMap< int, char * > | LabelMapping
| Map-type used to map the setting numbers to labels.
typedef std::list< ScriptConfigItem > | ScriptConfigItemList
| List of ScriptConfig items.

## Enumerations
enum | ScriptConfigFlags { SCRIPTCONFIG_NONE = 0x0, SCRIPTCONFIG_RANDOM = 0x1, SCRIPTCONFIG_BOOLEAN = 0x2, SCRIPTCONFIG_INGAME = 0x4, SCRIPTCONFIG_DEVELOPER = 0x8 }
| Bitmask of flags for Script settings. More...

## Variables
static const int | INT32_DIGITS_WITH_SIGN_AND_TERMINATION = 10 + 1 + 1
| Maximum of 10 digits for MIN / MAX_INT32, 1 for the sign and 1 for '\0'.
ScriptConfigItem | _start_date_config
| Configuration for AI start date, every AI has this setting.

## Detailed Description

ScriptConfig stores the configuration settings of every Script.

Definition in file script_config.hpp.

## Enumeration Type Documentation

## ◆ ScriptConfigFlags

enum ScriptConfigFlags

Bitmask of flags for Script settings.

Enumerator
SCRIPTCONFIG_NONE | No flags set.
SCRIPTCONFIG_RANDOM | When randomizing the Script, pick any value between min_value and max_value when on custom difficulty setting.
SCRIPTCONFIG_BOOLEAN | This value is a boolean (either 0 (false) or 1 (true) ).
SCRIPTCONFIG_INGAME | This setting can be changed while the Script is running.
SCRIPTCONFIG_DEVELOPER | This setting will only be visible when the Script development tools are active.

Definition at line 25 of file script_config.hpp.