database

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: May 23, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const DatabaseBackgroundItemVersion = 2
View Source
const DatabaseEffectItemVersion = 5
View Source
const DatabaseEngineItemVersion = 13
View Source
const DatabaseLevelItemVersion = 1
View Source
const DatabaseParticleItemVersion = 3
View Source
const DatabasePlaylistItemVersion = 1
View Source
const DatabasePostItemVersion = 1
View Source
const DatabaseReplayItemVersion = 1
View Source
const DatabaseSkinItemVersion = 4

Variables

This section is empty.

Functions

func Localize

func Localize(text LocalizationText, locale string, fallbackLocale string) string

Types

type Database

type Database struct {
	Info        DatabaseServerInfo       `json:"info"`
	Posts       []DatabasePostItem       `json:"posts"`
	Playlists   []DatabasePlaylistItem   `json:"playlists"`
	Levels      []DatabaseLevelItem      `json:"levels"`
	Skins       []DatabaseSkinItem       `json:"skins"`
	Backgrounds []DatabaseBackgroundItem `json:"backgrounds"`
	Effects     []DatabaseEffectItem     `json:"effects"`
	Particles   []DatabaseParticleItem   `json:"particles"`
	Engines     []DatabaseEngineItem     `json:"engines"`
	Replays     []DatabaseReplayItem     `json:"replays"`
}

type DatabaseBackgroundItem

type DatabaseBackgroundItem struct {
	Name          string           `json:"name"`
	Version       int              `json:"version"`
	Title         LocalizationText `json:"title"`
	Subtitle      LocalizationText `json:"subtitle"`
	Author        LocalizationText `json:"author"`
	Tags          []DatabaseTag    `json:"tags"`
	Description   LocalizationText `json:"description,omitempty"`
	Thumbnail     core.Srl         `json:"thumbnail"`
	Data          core.Srl         `json:"data"`
	Image         core.Srl         `json:"image"`
	Configuration core.Srl         `json:"configuration"`
}

type DatabaseEffectItem

type DatabaseEffectItem struct {
	Name        string           `json:"name"`
	Version     int              `json:"version"`
	Title       LocalizationText `json:"title"`
	Subtitle    LocalizationText `json:"subtitle"`
	Author      LocalizationText `json:"author"`
	Tags        []DatabaseTag    `json:"tags"`
	Description LocalizationText `json:"description,omitempty"`
	Thumbnail   core.Srl         `json:"thumbnail"`
	Data        core.Srl         `json:"data"`
	Audio       core.Srl         `json:"audio"`
}

type DatabaseEngineItem

type DatabaseEngineItem struct {
	Name          string           `json:"name"`
	Version       int              `json:"version"`
	Title         LocalizationText `json:"title"`
	Subtitle      LocalizationText `json:"subtitle"`
	Author        LocalizationText `json:"author"`
	Tags          []DatabaseTag    `json:"tags"`
	Description   LocalizationText `json:"description,omitempty"`
	Skin          string           `json:"skin"`
	Background    string           `json:"background"`
	Effect        string           `json:"effect"`
	Particle      string           `json:"particle"`
	Thumbnail     core.Srl         `json:"thumbnail"`
	PlayData      core.Srl         `json:"playData"`
	WatchData     core.Srl         `json:"watchData"`
	PreviewData   core.Srl         `json:"previewData"`
	TutorialData  core.Srl         `json:"tutorialData"`
	ROM           *core.Srl        `json:"rom,omitempty"`
	Configuration core.Srl         `json:"configuration"`
}

type DatabaseLevelItem

type DatabaseLevelItem struct {
	Name          string           `json:"name"`
	Version       int              `json:"version"`
	Rating        float64          `json:"rating"`
	Title         LocalizationText `json:"title"`
	Artists       LocalizationText `json:"artists"`
	Author        LocalizationText `json:"author"`
	Tags          []DatabaseTag    `json:"tags"`
	Description   LocalizationText `json:"description,omitempty"`
	Engine        string           `json:"engine"`
	UseSkin       DatabaseUseItem  `json:"useSkin"`
	UseBackground DatabaseUseItem  `json:"useBackground"`
	UseEffect     DatabaseUseItem  `json:"useEffect"`
	UseParticle   DatabaseUseItem  `json:"useParticle"`
	Cover         core.Srl         `json:"cover"`
	BGM           core.Srl         `json:"bgm"`
	Preview       *core.Srl        `json:"preview,omitempty"`
	Data          core.Srl         `json:"data"`
}

type DatabaseParticleItem

type DatabaseParticleItem struct {
	Name        string           `json:"name"`
	Version     int              `json:"version"`
	Title       LocalizationText `json:"title"`
	Subtitle    LocalizationText `json:"subtitle"`
	Author      LocalizationText `json:"author"`
	Tags        []DatabaseTag    `json:"tags"`
	Description LocalizationText `json:"description,omitempty"`
	Thumbnail   core.Srl         `json:"thumbnail"`
	Data        core.Srl         `json:"data"`
	Texture     core.Srl         `json:"texture"`
}

type DatabasePlaylistItem

type DatabasePlaylistItem struct {
	Name        string           `json:"name"`
	Version     int              `json:"version"`
	Title       LocalizationText `json:"title"`
	Subtitle    LocalizationText `json:"subtitle"`
	Author      LocalizationText `json:"author"`
	Tags        []DatabaseTag    `json:"tags"`
	Description LocalizationText `json:"description,omitempty"`
	Levels      []string         `json:"levels"`
	Thumbnail   *core.Srl        `json:"thumbnail,omitempty"`
}

type DatabasePostItem

type DatabasePostItem struct {
	Name        string           `json:"name"`
	Version     int              `json:"version"`
	Title       LocalizationText `json:"title"`
	Time        float64          `json:"time"`
	Author      LocalizationText `json:"author"`
	Tags        []DatabaseTag    `json:"tags"`
	Description LocalizationText `json:"description,omitempty"`
	Thumbnail   *core.Srl        `json:"thumbnail,omitempty"`
}

type DatabaseReplayItem

type DatabaseReplayItem struct {
	Name          string           `json:"name"`
	Version       int              `json:"version"`
	Title         LocalizationText `json:"title"`
	Subtitle      LocalizationText `json:"subtitle"`
	Author        LocalizationText `json:"author"`
	Tags          []DatabaseTag    `json:"tags"`
	Description   LocalizationText `json:"description,omitempty"`
	Level         string           `json:"level"`
	Data          core.Srl         `json:"data"`
	Configuration core.Srl         `json:"configuration"`
}

type DatabaseServerInfo

type DatabaseServerInfo struct {
	Title       LocalizationText `json:"title"`
	Description LocalizationText `json:"description,omitempty"`
	Banner      *core.Srl        `json:"banner,omitempty"`
}

type DatabaseSkinItem

type DatabaseSkinItem struct {
	Name        string           `json:"name"`
	Version     int              `json:"version"`
	Title       LocalizationText `json:"title"`
	Subtitle    LocalizationText `json:"subtitle"`
	Author      LocalizationText `json:"author"`
	Tags        []DatabaseTag    `json:"tags"`
	Description LocalizationText `json:"description,omitempty"`
	Thumbnail   core.Srl         `json:"thumbnail"`
	Data        core.Srl         `json:"data"`
	Texture     core.Srl         `json:"texture"`
}

type DatabaseTag

type DatabaseTag struct {
	Title LocalizationText `json:"title,omitempty"`
	Icon  core.Icon        `json:"icon,omitempty"`
}

type DatabaseUseItem

type DatabaseUseItem struct {
	UseDefault bool   `json:"useDefault"`
	Item       string `json:"item,omitempty"`
}

type LocalizationText

type LocalizationText map[string]core.Text

Jump to

Keyboard shortcuts

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