198 lines
11 KiB
Plaintext
198 lines
11 KiB
Plaintext
//This file is generated. Do not edit directly
|
|
|
|
import "luxe: assets" for Assets, Strings
|
|
import "luxe: blocks" for Block
|
|
|
|
import "luxe: type/anim.asset" for AnimDesc
|
|
import "luxe: type/asset.meta.asset" for AssetMeta
|
|
import "luxe: type/audio.asset" for AudioDesc
|
|
import "luxe: type/basis.asset" for Basis
|
|
import "luxe: type/audio.bus.asset" for AudioBusMeta
|
|
import "luxe: type/clip.asset" for ClipDesc
|
|
import "luxe: type/compute.asset" for Compute
|
|
import "func_luxe: type/entity_def.asset" for EntityDef
|
|
import "luxe: type/font.face.asset" for FaceDesc
|
|
import "luxe: type/font.asset" for FontDesc
|
|
import "func_luxe: type/game_config.asset" for GameConfig
|
|
import "luxe: type/mesh.asset" for MeshDesc
|
|
import "luxe: type/scene.asset" for SceneDesc
|
|
import "luxe: type/skeleton.asset" for SkeletonDesc
|
|
import "luxe: type/stage.asset" for StageDesc
|
|
import "luxe: type/ui/style.asset" for Style
|
|
import "luxe: type/text.style.asset" for TextStyle
|
|
import "luxe: type/ui/theme.asset" for Theme
|
|
import "luxe: type/tiles.asset" for TilesDesc
|
|
import "luxe: type/tiles.brush.asset" for TilesBrush
|
|
import "luxe: type/tiles.visual.asset" for TilesVisualDesc
|
|
|
|
class AssetType {
|
|
static anim { "luxe: type/anim.asset" }
|
|
static anim_track { "luxe: type/anim.track.asset" }
|
|
static asset_meta { "luxe: type/asset.meta.asset" }
|
|
static atlas { "luxe: type/atlas.asset" }
|
|
static audio { "luxe: type/audio.asset" }
|
|
static basis { "luxe: type/basis.asset" }
|
|
static block { "luxe: type/block.asset" }
|
|
static block_def { "luxe: type/block_def.asset" }
|
|
static bus { "luxe: type/audio.bus.asset" }
|
|
static clip { "luxe: type/clip.asset" }
|
|
static compute { "luxe: type/compute.asset" }
|
|
static control { "luxe: type/ui/control.asset" }
|
|
static entity { "luxe: type/entity.asset" }
|
|
static entity_def { "func_luxe: type/entity_def.asset" }
|
|
static face { "luxe: type/font.face.asset" }
|
|
static field_display { "luxe: type/editor/field_display.asset" }
|
|
static font { "luxe: type/font.asset" }
|
|
static game_config { "func_luxe: type/game_config.asset" }
|
|
static image { "luxe: type/image.asset" }
|
|
static material { "luxe: type/material.asset" }
|
|
static mesh { "luxe: type/mesh.asset" }
|
|
static mesh_preset { "luxe: type/mesh.preset.asset" }
|
|
static modifier { "luxe: type/modifier.asset" }
|
|
static pose_node { "luxe: type/pose_node.asset" }
|
|
static prototype { "luxe: type/prototype.asset" }
|
|
static scene { "luxe: type/scene.asset" }
|
|
static skeleton { "luxe: type/skeleton.asset" }
|
|
static stage { "luxe: type/stage.asset" }
|
|
static style { "luxe: type/ui/style.asset" }
|
|
static style_type { "luxe: type/ui/style_type.asset" }
|
|
static task { "luxe: type/task.asset" }
|
|
static text_style { "luxe: type/text.style.asset" }
|
|
static theme { "luxe: type/ui/theme.asset" }
|
|
static tiles { "luxe: type/tiles.asset" }
|
|
static tiles_brush { "luxe: type/tiles.brush.asset" }
|
|
static tiles_visual { "luxe: type/tiles.visual.asset" }
|
|
static vfx_module { "luxe: type/vfx/module.asset" }
|
|
static vfx_render { "luxe: type/vfx/render.asset" }
|
|
}
|
|
|
|
class AssetGetAPI {
|
|
construct new() {}
|
|
#asset_type(arg = "asset_id", subtype= "anim")
|
|
anim(asset_id: String) : AnimDesc { Asset.instance(AssetType.anim, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "asset_meta")
|
|
asset_meta(asset_id: String) : AssetMeta { Asset.instance(AssetType.asset_meta, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "audio")
|
|
audio(asset_id: String) : AudioDesc { Asset.instance(AssetType.audio, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "basis")
|
|
basis(asset_id: String) : Basis { Asset.instance(AssetType.basis, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "bus")
|
|
bus(asset_id: String) : AudioBusMeta { Asset.instance(AssetType.bus, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "clip")
|
|
clip(asset_id: String) : ClipDesc { Asset.instance(AssetType.clip, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "compute")
|
|
compute(asset_id: String) : Compute { Asset.instance(AssetType.compute, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "entity_def")
|
|
entity_def(asset_id: String) : EntityDef { Asset.instance(AssetType.entity_def, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "face")
|
|
face(asset_id: String) : FaceDesc { Asset.instance(AssetType.face, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "font")
|
|
font(asset_id: String) : FontDesc { Asset.instance(AssetType.font, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "game_config")
|
|
game_config(asset_id: String) : GameConfig { Asset.instance(AssetType.game_config, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "mesh")
|
|
mesh(asset_id: String) : MeshDesc { Asset.instance(AssetType.mesh, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "scene")
|
|
scene(asset_id: String) : SceneDesc { Asset.instance(AssetType.scene, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "skeleton")
|
|
skeleton(asset_id: String) : SkeletonDesc { Asset.instance(AssetType.skeleton, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "stage")
|
|
stage(asset_id: String) : StageDesc { Asset.instance(AssetType.stage, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "style")
|
|
style(asset_id: String) : Style { Asset.instance(AssetType.style, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "text_style")
|
|
text_style(asset_id: String) : TextStyle { Asset.instance(AssetType.text_style, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "theme")
|
|
theme(asset_id: String) : Theme { Asset.instance(AssetType.theme, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "tiles")
|
|
tiles(asset_id: String) : TilesDesc { Asset.instance(AssetType.tiles, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "tiles_brush")
|
|
tiles_brush(asset_id: String) : TilesBrush { Asset.instance(AssetType.tiles_brush, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "tiles_visual")
|
|
tiles_visual(asset_id: String) : TilesVisualDesc { Asset.instance(AssetType.tiles_visual, asset_id) }
|
|
}
|
|
var AssetGet = AssetGetAPI.new()
|
|
|
|
class AssetAddAPI {
|
|
construct new() {}
|
|
anim(asset_id: String) : AnimDesc { Asset.add(AssetType.anim, asset_id) }
|
|
asset_meta(asset_id: String) : AssetMeta { Asset.add(AssetType.asset_meta, asset_id) }
|
|
audio(asset_id: String) : AudioDesc { Asset.add(AssetType.audio, asset_id) }
|
|
basis(asset_id: String) : Basis { Asset.add(AssetType.basis, asset_id) }
|
|
bus(asset_id: String) : AudioBusMeta { Asset.add(AssetType.bus, asset_id) }
|
|
clip(asset_id: String) : ClipDesc { Asset.add(AssetType.clip, asset_id) }
|
|
compute(asset_id: String) : Compute { Asset.add(AssetType.compute, asset_id) }
|
|
entity_def(asset_id: String) : EntityDef { Asset.add(AssetType.entity_def, asset_id) }
|
|
face(asset_id: String) : FaceDesc { Asset.add(AssetType.face, asset_id) }
|
|
font(asset_id: String) : FontDesc { Asset.add(AssetType.font, asset_id) }
|
|
game_config(asset_id: String) : GameConfig { Asset.add(AssetType.game_config, asset_id) }
|
|
mesh(asset_id: String) : MeshDesc { Asset.add(AssetType.mesh, asset_id) }
|
|
scene(asset_id: String) : SceneDesc { Asset.add(AssetType.scene, asset_id) }
|
|
skeleton(asset_id: String) : SkeletonDesc { Asset.add(AssetType.skeleton, asset_id) }
|
|
stage(asset_id: String) : StageDesc { Asset.add(AssetType.stage, asset_id) }
|
|
style(asset_id: String) : Style { Asset.add(AssetType.style, asset_id) }
|
|
text_style(asset_id: String) : TextStyle { Asset.add(AssetType.text_style, asset_id) }
|
|
theme(asset_id: String) : Theme { Asset.add(AssetType.theme, asset_id) }
|
|
tiles(asset_id: String) : TilesDesc { Asset.add(AssetType.tiles, asset_id) }
|
|
tiles_brush(asset_id: String) : TilesBrush { Asset.add(AssetType.tiles_brush, asset_id) }
|
|
tiles_visual(asset_id: String) : TilesVisualDesc { Asset.add(AssetType.tiles_visual, asset_id) }
|
|
}
|
|
var AssetAdd = AssetAddAPI.new()
|
|
|
|
class Asset {
|
|
#hidden
|
|
static add(type_id: String, asset_id: String) {
|
|
var block = Assets.get_block(type_id)
|
|
if(!Block.valid(block)) return null
|
|
var inst = Block.add(block, Strings.add(asset_id))
|
|
return Block.instance(block, inst)
|
|
}
|
|
#hidden
|
|
static instance(type_id: String, asset_id: String) {
|
|
var block = Assets.get_block(type_id)
|
|
if(!Block.valid(block)) return null
|
|
var inst = Block.get(block, Strings.add(asset_id))
|
|
return Block.instance(block, inst)
|
|
}
|
|
static get : AssetGetAPI { AssetGet }
|
|
static add : AssetAddAPI { AssetAdd }
|
|
#asset_type(arg = "asset_id", subtype= "anim")
|
|
static anim(asset_id: String) : Num { Assets.get_handle(AssetType.anim, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "atlas")
|
|
static atlas(asset_id: String) : Num { Assets.get_handle(AssetType.atlas, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "audio")
|
|
static audio(asset_id: String) : Num { Assets.get_handle(AssetType.audio, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "bus")
|
|
static bus(asset_id: String) : Num { Assets.get_handle(AssetType.bus, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "clip")
|
|
static clip(asset_id: String) : Num { Assets.get_handle(AssetType.clip, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "compute")
|
|
static compute(asset_id: String) : Num { Assets.get_handle(AssetType.compute, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "face")
|
|
static face(asset_id: String) : Num { Assets.get_handle(AssetType.face, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "font")
|
|
static font(asset_id: String) : Num { Assets.get_handle(AssetType.font, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "prototype")
|
|
static prototype(asset_id: String) : Num { Assets.get_handle(AssetType.prototype, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "scene")
|
|
static scene(asset_id: String) : Num { Assets.get_handle(AssetType.scene, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "skeleton")
|
|
static skeleton(asset_id: String) : Num { Assets.get_handle(AssetType.skeleton, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "stage")
|
|
static stage(asset_id: String) : Num { Assets.get_handle(AssetType.stage, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "style")
|
|
static style(asset_id: String) : Num { Assets.get_handle(AssetType.style, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "task")
|
|
static task(asset_id: String) : Num { Assets.get_handle(AssetType.task, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "text_style")
|
|
static text_style(asset_id: String) : Num { Assets.get_handle(AssetType.text_style, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "theme")
|
|
static theme(asset_id: String) : Num { Assets.get_handle(AssetType.theme, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "tiles")
|
|
static tiles(asset_id: String) : Num { Assets.get_handle(AssetType.tiles, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "tiles_brush")
|
|
static tiles_brush(asset_id: String) : Num { Assets.get_handle(AssetType.tiles_brush, asset_id) }
|
|
#asset_type(arg = "asset_id", subtype= "tiles_visual")
|
|
static tiles_visual(asset_id: String) : Num { Assets.get_handle(AssetType.tiles_visual, asset_id) }
|
|
}
|