This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
scripting_reference [2024/10/21 20:53] – justin | scripting_reference [2025/03/11 20:22] (current) – justin | ||
---|---|---|---|
Line 3: | Line 3: | ||
=====Global Variables===== | =====Global Variables===== | ||
^Variable^Description^Data Type^ | ^Variable^Description^Data Type^ | ||
+ | |global.property[" | ||
+ | |global.properties|All custom global properties. As it's a [[codex]], its keys can be iterated using a " | ||
|global.theme|Current UI [[theme_editor|theme]]. Can be used to retrieve or modify the [[theme_editor|theme]].|[[String]]| | |global.theme|Current UI [[theme_editor|theme]]. Can be used to retrieve or modify the [[theme_editor|theme]].|[[String]]| | ||
|global.gameplay|Gameplay settings. Can be used to retrieve the gameplay settings as defined in your [[Game Configuration]].|[[Codex]]| | |global.gameplay|Gameplay settings. Can be used to retrieve the gameplay settings as defined in your [[Game Configuration]].|[[Codex]]| | ||
- | |global.time|Current game time (value will be between 0 and the configured day/night duration in seconds).|[[Number]]| | + | |global.time|Current |
+ | |global.day|Current in-game day. Value begins at 1 and is incremented by 1 for each day/night cycle that passes.|[[Number]]| | ||
|global.gravity|Current gravity used by free movement maps. Can be used to retrieve or modify the gravity.|[[Number]]| | |global.gravity|Current gravity used by free movement maps. Can be used to retrieve or modify the gravity.|[[Number]]| | ||
|global.random_seed|Seed value for random number generation (must be an integer).|[[Number]]| | |global.random_seed|Seed value for random number generation (must be an integer).|[[Number]]| | ||
Line 14: | Line 17: | ||
|map.name|Name of the current [[map]].|[[String]]| | |map.name|Name of the current [[map]].|[[String]]| | ||
|map.groups|List of [[groups]] defined for the current [[map]].|[[Array]]| | |map.groups|List of [[groups]] defined for the current [[map]].|[[Array]]| | ||
+ | |map.property[" | ||
+ | |map.properties|All custom properties defined for the current [[map]]. As it's a [[codex]], its keys can be iterated using a " | ||
=====Camera Variables===== | =====Camera Variables===== | ||
Line 29: | Line 34: | ||
^Variable^Description^Data Type^ | ^Variable^Description^Data Type^ | ||
|system.time|Current system time as a [[codex]] containing key/value pairs for " | |system.time|Current system time as a [[codex]] containing key/value pairs for " | ||
+ | |system.date|Current system date as a [[codex]] containing key/value pairs for " | ||
=====Other Variables===== | =====Other Variables===== | ||
Line 40: | Line 46: | ||
|skill[" | |skill[" | ||
|status[" | |status[" | ||
- | |quest[" | + | |quest[" |
=====Utility Functions===== | =====Utility Functions===== | ||
Parameters marked with an asterisk (*) are optional. If an optional parameter is passed to a function, any preceding optional parameters must also be included. | Parameters marked with an asterisk (*) are optional. If an optional parameter is passed to a function, any preceding optional parameters must also be included. | ||
^Signature^Description^ | ^Signature^Description^ | ||
- | |random(// | + | |random(// |
|str(// | |str(// | ||
|num(// | |num(// | ||
Line 61: | Line 67: | ||
|floor(// | |floor(// | ||
|ceil(// | |ceil(// | ||
- | |pad_zeros(// | + | |pad_zeros(// |
|distance(// | |distance(// | ||
Line 102: | Line 108: | ||
|[[disable_conveyor|Disable Conveyor]]|**disable_conveyor**(// | |[[disable_conveyor|Disable Conveyor]]|**disable_conveyor**(// | ||
|[[disable_effect|Disable Effect]]|**disable_effect**(// | |[[disable_effect|Disable Effect]]|**disable_effect**(// | ||
- | |[[disable_screen_effect|Disable Screen Effect]]|**disable_screen_effect**(// | + | |[[disable_screen_effect|Disable Screen Effect]]|**disable_screen_effect**(// |
|[[disable_turret|Disable Turret]]|**disable_turret**(// | |[[disable_turret|Disable Turret]]|**disable_turret**(// | ||
|[[disable_zone|Disable Zone]]|**disable_zone**(// | |[[disable_zone|Disable Zone]]|**disable_zone**(// | ||
Line 112: | Line 118: | ||
|[[enable_conveyor|Enable Conveyor]]|**enable_conveyor**(// | |[[enable_conveyor|Enable Conveyor]]|**enable_conveyor**(// | ||
|[[enable_effect|Enable Effect]]|**enable_effect**(// | |[[enable_effect|Enable Effect]]|**enable_effect**(// | ||
- | |[[enable_screen_effect|Enable Screen Effect]]|**enable_screen_effect**(// | + | |[[enable_screen_effect|Enable Screen Effect]]|**enable_screen_effect**(// |
|[[enable_turret|Enable Turret]]|**enable_turret**(// | |[[enable_turret|Enable Turret]]|**enable_turret**(// | ||
|[[enable_zone|Enable Zone]]|**enable_zone**(// | |[[enable_zone|Enable Zone]]|**enable_zone**(// | ||
Line 223: | Line 229: | ||
|[[set_language|Set Language]]|**set_language**(// | |[[set_language|Set Language]]|**set_language**(// | ||
|[[set_movement_speed|Set Movement Speed]]|**set_movement_speed**(// | |[[set_movement_speed|Set Movement Speed]]|**set_movement_speed**(// | ||
- | |[[set_screen_effect_property|Set Screen Effect Property]]|**set_screen_effect_property**(// | + | |[[set_screen_effect_property|Set Screen Effect Property]]|**set_screen_effect_property**(// |
|[[set_stat|Set Stat]]|**set_stat**(// | |[[set_stat|Set Stat]]|**set_stat**(// | ||
|[[set_terrain_types|Set Terrain Types]]|**set_terrain_types**(// | |[[set_terrain_types|Set Terrain Types]]|**set_terrain_types**(// |