sonolus.script.globals¶
level_data(cls)
¶
Define level data.
Level data may only be modified during preprocessing.
Usage
@level_data
class LevelData:
variable: int
variable = level_data(Array[int, 10])
def f():
LevelData.variable = 1
variable[0] = 2
level_memory(cls)
¶
Define level memory.
Level memory may be modified during gameplay in sequential callbacks (preprocess
, update_sequential
, touch
).
Usage
@level_memory
class LevelMemory:
variable: int
variable = level_data(Array[int, 10])
def f():
LevelMemory.variable = 1
variable[0] = 2