level

package
v2.3.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 15, 2026 License: MIT Imports: 21 Imported by: 0

Documentation

Overview

Package level loads and validates the development level used by the dev command.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CompileLevel

func CompileLevel(src string) (*resource.LevelData, error)

CompileLevel strictly decodes a JSON LevelData document.

func Package

func Package(data *resource.LevelData) ([]byte, error)

Package returns the compressed LevelData payload served to Sonolus.

func Validate

func Validate(level *resource.LevelData, artifacts *compiler.Artifacts) error

Validate checks a development level against all ordinary engine modes.

Types

type Development

type Development struct {
	Levels []DevelopmentLevel
	Files  []string
}

Development is the ordered development level collection and its source files.

func LoadDevelopment

func LoadDevelopment(patterns ...string) (*Development, error)

LoadDevelopment loads the shared development level declarations in all level modes.

type DevelopmentLevel added in v2.1.0

type DevelopmentLevel struct {
	Name  string
	Title string
	Data  *resource.LevelData
	File  string
}

DevelopmentLevel is one normalized development level.

type LevelBuilder

type LevelBuilder struct {
	// contains filtered or unexported fields
}

LevelBuilder constructs LevelData programmatically.

func NewLevelBuilder

func NewLevelBuilder() *LevelBuilder

func (*LevelBuilder) AddEntity

func (b *LevelBuilder) AddEntity(name, archetype string, data []resource.LevelDataEntityData) *LevelBuilder

func (*LevelBuilder) Build

func (b *LevelBuilder) Build() *resource.LevelData

func (*LevelBuilder) SetBGMOffset

func (b *LevelBuilder) SetBGMOffset(offset float64) *LevelBuilder

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL