Skip to content

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