Documentation ¶
Index ¶
- func JoinUrl(base string, path string) (string, error)
- type BackgroundItem
- type EffectItem
- type EngineConfiguration
- type EngineConfigurationAnimation
- type EngineConfigurationAnimationTween
- type EngineConfigurationJudgmentErrorPlacement
- type EngineConfigurationJudgmentErrorStyle
- type EngineConfigurationMetric
- type EngineConfigurationOption
- type EngineConfigurationSelectOption
- type EngineConfigurationSliderOption
- type EngineConfigurationToggleOption
- type EngineConfigurationUI
- type EngineConfigurationVisibility
- type EngineData
- type EngineDataArchetype
- type EngineDataBucket
- type EngineDataNode
- type EngineDataScript
- type EngineDataScriptCallback
- type EngineDataSprite
- type EngineItem
- type ItemDetails
- type LevelData
- type LevelDataEntity
- type LevelDataEntityData
- type LevelItem
- type ParticleItem
- type ResourceType
- type SRL
- type SkinItem
- type UseItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BackgroundItem ¶
type EffectItem ¶
type EngineConfiguration ¶
type EngineConfiguration struct { Options []EngineConfigurationOption `json:"options"` UI EngineConfigurationUI `json:"ui"` }
type EngineConfigurationAnimation ¶
type EngineConfigurationAnimation struct { Scale EngineConfigurationAnimationTween `json:"scale"` Alpha EngineConfigurationAnimationTween `json:"alpha"` }
type EngineConfigurationJudgmentErrorPlacement ¶
type EngineConfigurationJudgmentErrorPlacement string
const ( EngineConfigurationJudgmentErrorPlacementBoth EngineConfigurationJudgmentErrorPlacement = "both" EngineConfigurationJudgmentErrorPlacementLeft EngineConfigurationJudgmentErrorPlacement = "left" EngineConfigurationJudgmentErrorPlacementRight EngineConfigurationJudgmentErrorPlacement = "right" )
type EngineConfigurationJudgmentErrorStyle ¶
type EngineConfigurationJudgmentErrorStyle string
const ( EngineConfigurationJudgmentErrorStyleNone EngineConfigurationJudgmentErrorStyle = "none" EngineConfigurationJudgmentErrorStylePlus EngineConfigurationJudgmentErrorStyle = "plus" EngineConfigurationJudgmentErrorStyleMinus EngineConfigurationJudgmentErrorStyle = "minus" EngineConfigurationJudgmentErrorStyleArrowUp EngineConfigurationJudgmentErrorStyle = "arrowUp" EngineConfigurationJudgmentErrorStyleArrowDown EngineConfigurationJudgmentErrorStyle = "arrowDown" EngineConfigurationJudgmentErrorStyleArrowLeft EngineConfigurationJudgmentErrorStyle = "arrowLeft" EngineConfigurationJudgmentErrorStyleArrowRight EngineConfigurationJudgmentErrorStyle = "arrowRight" EngineConfigurationJudgmentErrorStyleTriangleUp EngineConfigurationJudgmentErrorStyle = "triangleUp" EngineConfigurationJudgmentErrorStyleTriangleDown EngineConfigurationJudgmentErrorStyle = "triangleDown" EngineConfigurationJudgmentErrorStyleTriangleLeft EngineConfigurationJudgmentErrorStyle = "triangleLeft" EngineConfigurationJudgmentErrorStyleTriangleRight EngineConfigurationJudgmentErrorStyle = "triangleRight" )
type EngineConfigurationMetric ¶
type EngineConfigurationMetric string
const ( EngineConfigurationMetricArcade EngineConfigurationMetric = "arcade" EngineConfigurationMetricAccuracy EngineConfigurationMetric = "accuracy" EngineConfigurationMetricLife EngineConfigurationMetric = "life" EngineConfigurationMetricPerfectRate EngineConfigurationMetric = "perfectRate" EngineConfigurationMetricErrorHeatmap EngineConfigurationMetric = "errorHeatmap" )
type EngineConfigurationOption ¶
type EngineConfigurationOption struct{}
func (EngineConfigurationOption) Field ¶
func (u EngineConfigurationOption) Field() string
func (EngineConfigurationOption) Variants ¶
func (u EngineConfigurationOption) Variants() []pjson.Variant
type EngineConfigurationSelectOption ¶
type EngineConfigurationSelectOption struct { Name string `json:"name"` Standard *bool `json:"standard,omitempty"` Scope *string `json:"scope,omitempty"` Type string `json:"type"` Def int `json:"def"` Values []string `json:"values"` }
func (EngineConfigurationSelectOption) Variant ¶
func (u EngineConfigurationSelectOption) Variant() string
type EngineConfigurationSliderOption ¶
type EngineConfigurationSliderOption struct { Name string `json:"name"` Standard *bool `json:"standard,omitempty"` Scope *string `json:"scope,omitempty"` Type string `json:"type"` Def float64 `json:"def"` Min float64 `json:"min"` Max float64 `json:"max"` Step float64 `json:"step"` Unit *string `json:"unit,omitempty"` }
func (EngineConfigurationSliderOption) Variant ¶
func (u EngineConfigurationSliderOption) Variant() string
type EngineConfigurationToggleOption ¶
type EngineConfigurationToggleOption struct { Name string `json:"name"` Standard *bool `json:"standard,omitempty"` Scope *string `json:"scope,omitempty"` Type string `json:"type"` Def int `json:"def"` }
func (EngineConfigurationToggleOption) Variant ¶
func (u EngineConfigurationToggleOption) Variant() string
type EngineConfigurationUI ¶
type EngineConfigurationUI struct { Scope *string `json:"scope,omitempty"` PrimaryMetric string `json:"primaryMetric"` SecondaryMetric string `json:"secondaryMetric"` MenuVisibility EngineConfigurationVisibility `json:"menuVisibility"` JudgmentVisibility EngineConfigurationVisibility `json:"judgmentVisibility"` ComboVisibility EngineConfigurationVisibility `json:"comboVisibility"` PrimaryMetricVisibility EngineConfigurationVisibility `json:"primaryMetricVisibility"` SecondaryMetricVisibility EngineConfigurationVisibility `json:"secondaryMetricVisibility"` JudgmentAnimation EngineConfigurationAnimation `json:"judgmentAnimation"` ComboAnimation EngineConfigurationAnimation `json:"comboAnimation"` JudgmentErrorStyle string `json:"judgmentErrorStyle"` JudgmentErrorPlacement string `json:"judgmentErrorPlacement"` JudgmentErrorMin int `json:"judgmentErrorMin"` }
type EngineData ¶
type EngineData struct { Buckets []EngineDataBucket `json:"buckets"` Archetypes []EngineDataArchetype `json:"archetypes"` Scripts []EngineDataScript `json:"scripts"` Nodes []EngineDataNode `json:"nodes"` }
type EngineDataArchetype ¶
type EngineDataBucket ¶
type EngineDataBucket struct {
Sprites []EngineDataSprite `json:"sprites"`
}
type EngineDataNode ¶
type EngineDataScript ¶
type EngineDataScript struct { Preprocess *EngineDataScriptCallback `json:"preprocess,omitempty"` SpawnOrder *EngineDataScriptCallback `json:"spawnOrder,omitempty"` ShouldSpawn *EngineDataScriptCallback `json:"shouldSpawn,omitempty"` Initialize *EngineDataScriptCallback `json:"initialize,omitempty"` UpdateSequential *EngineDataScriptCallback `json:"updateSequential,omitempty"` Touch *EngineDataScriptCallback `json:"touch,omitempty"` UpdateParallel *EngineDataScriptCallback `json:"updateParallel,omitempty"` Terminate *EngineDataScriptCallback `json:"terminate,omitempty"` }
type EngineDataSprite ¶
type EngineItem ¶
type EngineItem struct { Name string `json:"name"` Version int `json:"version"` Title string `json:"title"` Subtitle string `json:"subtitle"` Author string `json:"author"` Skin SkinItem `json:"skin"` Background BackgroundItem `json:"background"` Effect EffectItem `json:"effect"` Particle ParticleItem `json:"particle"` Thumbnail SRL `json:"thumbnail"` Data SRL `json:"data"` Rom *SRL `json:"rom,omitempty"` Configuration SRL `json:"configuration"` }
type ItemDetails ¶
type LevelData ¶
type LevelData struct { BgmOffset float64 `json:"bgmOffset"` Entities []LevelDataEntity `json:"entities"` }
type LevelDataEntity ¶
type LevelDataEntity struct { Archetype int `json:"archetype"` Data *LevelDataEntityData `json:"data,omitempty"` }
type LevelDataEntityData ¶
type LevelItem ¶
type LevelItem struct { Name string `json:"name"` Version int `json:"version"` Rating int `json:"rating"` Title string `json:"title"` Artists string `json:"artists"` Author string `json:"author"` Engine EngineItem `json:"engine"` UseSkin UseItem[SkinItem] `json:"useSkin"` UseBackground UseItem[BackgroundItem] `json:"useBackground"` UseEffect UseItem[EffectItem] `json:"useEffect"` UseParticle UseItem[ParticleItem] `json:"useParticle"` Cover SRL `json:"cover"` Bgm SRL `json:"bgm"` Preview *SRL `json:"preview,omitempty"` Data SRL `json:"data"` }
type ParticleItem ¶
type ResourceType ¶
type ResourceType string
type SRL ¶
type SRL struct { Type ResourceType `json:"type"` Hash string `json:"hash"` Url string `json:"url"` }
Click to show internal directories.
Click to hide internal directories.