Sonolus Wiki

Engine Preview Data Archetype

Engine preview data archetype is used by level to populate entities in preview mode.

Syntax

type EnginePreviewDataArchetype = {
    name: EngineArchetypeName | (string & {})
    preprocess?: EnginePreviewDataArchetypeCallback
    render?: EnginePreviewDataArchetypeCallback
    data: {
        name: EngineArchetypeDataName | (string & {})
        index: number
    }[]
}

type EnginePreviewDataArchetypeCallback = {
    index: number
    order?: number
}

name

Name of this archetype, which will be referenced by entities in level data.

data

Entity data to be inject into Entity Data block.

Entity data with matching name will be injected at index of Entity Data block.

EnginePreviewDataArchetypeCallback.index

Index of entry node in nodes array.

Example

{
    "name": "TapNote",
    "preprocess": {
        "index": 0,
        "order": 0
    },
    "data": [
        {
            "name": "#BEAT",
            "index": 0
        }
    ]
}