Stable scene loading and func_luxe updates

This commit is contained in:
2025-06-18 17:54:55 -07:00
parent 52ebf82e0a
commit 75502fe544
69 changed files with 389 additions and 330 deletions

View File

@ -1,4 +1,5 @@
import "luxe: world" for World, Entity, Transform, Sprite, Values, Tags, Camera, Scene, Body3D import "luxe: world" for World, Entity, Transform, Sprite, Values, Tags, Camera
import "luxe: world/scene" for Scene
import "luxe: draw" for Draw, PathStyle import "luxe: draw" for Draw, PathStyle
import "luxe: input" for Input, Key import "luxe: input" for Input, Key
import "luxe: assets" for Assets import "luxe: assets" for Assets
@ -12,12 +13,11 @@ import "outline/ready" for Ready
class Game is Ready { class Game is Ready {
var opened_level: Bool = false
construct ready() { construct ready() {
super("ready! %(width) x %(height) @ %(scale)x") super("ready! %(width) x %(height) @ %(scale)x")
Camera.set3D(camera, 85, width/height, 0.01, 500)
Transform.set_pos(camera, 0, 1, 4) Transform.set_pos(camera, 0, 1, 4)
Transform.set_euler_x(camera, -0.25) Transform.set_euler_x(camera, -0.25)
@ -26,17 +26,8 @@ class Game is Ready {
_debug_cam = EditorCamera.new(world, camera, "any") _debug_cam = EditorCamera.new(world, camera, "any")
_debug_cam.speed = 1 _debug_cam.speed = 1
// Bandage fix for a bug where Jolt with crash the // Scene.create(world, Asset.scene("scene/arena01"))
// game if you load a scene with a collider when
// the world has zero mass. So here, I explicitly
// make a collider to give the world mass.
var mass_fix = Entity.create(world)
Log.print("Created mass_fix: %(Entity.get_uuid(mass_fix))")
Scene.create(world, Asset.scene("scene/arena01"))
// Entity.destroy(mass_fix)
} //ready } //ready
tick(delta: Num) { tick(delta: Num) {
@ -45,11 +36,6 @@ class Game is Ready {
IO.shutdown() IO.shutdown()
} }
if (Input.key_state_released(Key.key_o) && !opened_level) {
Scene.create(world, Asset.scene("scene/map_load"))
opened_level = true
}
if (_using_debug_cam) { if (_using_debug_cam) {
_debug_cam.tick(delta) _debug_cam.tick(delta)
} }

View File

@ -3,125 +3,18 @@
import "luxe: assets" for Assets, Strings import "luxe: assets" for Assets, Strings
import "luxe: blocks" for Block 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/text.style.asset" for TextStyle
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 { 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 entity { "luxe: type/entity.asset" }
static entity_def { "func_luxe: type/entity_def.asset" }
static face { "luxe: type/font.face.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 physics { "luxe: type/physics.asset" }
static pose_node { "luxe: type/pose_node.asset" }
static prototype { "luxe: type/prototype.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 task { "luxe: type/task.asset" }
static text_style { "luxe: type/text.style.asset" }
static tiles { "luxe: type/tiles.asset" }
static tiles_brush { "luxe: type/tiles.brush.asset" }
static tiles_visual { "luxe: type/tiles.visual.asset" }
} }
class AssetGetAPI { class AssetGetAPI {
construct new() {} 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= "text_style")
text_style(asset_id: String) : TextStyle { Asset.instance(AssetType.text_style, 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() var AssetGet = AssetGetAPI.new()
class AssetAddAPI { class AssetAddAPI {
construct new() {} 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) }
text_style(asset_id: String) : TextStyle { Asset.add(AssetType.text_style, 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() var AssetAdd = AssetAddAPI.new()
@ -142,38 +35,6 @@ class Asset {
} }
static get : AssetGetAPI { AssetGet } static get : AssetGetAPI { AssetGet }
static add : AssetAddAPI { AssetAdd } 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") #asset_type(arg = "asset_id", subtype= "prototype")
static prototype(asset_id: String) : Num { Assets.get_handle(AssetType.prototype, asset_id) } 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= "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= "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) }
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,2 +1,4 @@
preview.png preview.png
QuenchTreeArboretum.code-workspace QuenchTreeArboretum.code-workspace
LICENSE
README.md

View File

@ -1,16 +1,4 @@
[ [
{
references = [
"f5d942e8-59b5-4eec-a1e9-77f88ea95739"
"67eb5fb0-6c76-44cd-a029-de89a3769dfa"
"524b1d81-e692-4a72-8b75-02f6f1e869cc"
"564f64c5-8a4b-461c-ae0c-e7ef84df2817"
"90464f06-fcdc-4327-83b2-e73651f7fd97"
"2ab8ff46-3921-47b8-8fe1-0af7a598428d"
"c6894c25-a77b-43ac-b097-5c3cd318ef70"
]
uuid = "2349a371-3219-4ffb-a961-14923527c65d"
}
{ {
references = [ references = [
"7a3b8b49-6cd9-4029-b41e-2c6a9310cb96" "7a3b8b49-6cd9-4029-b41e-2c6a9310cb96"
@ -23,6 +11,12 @@
] ]
uuid = "7076047a-c14f-4960-8ebc-5bad766cfd1a" uuid = "7076047a-c14f-4960-8ebc-5bad766cfd1a"
} }
{
references = [
"c91295f6-f523-49de-b718-c56ecd1dcee0"
]
uuid = "f1dc0f97-cc01-4e0d-9674-0980a71e11a7"
}
{ {
references = [ references = [
"a4a562f4-bea3-41e2-8001-80226dade944" "a4a562f4-bea3-41e2-8001-80226dade944"
@ -37,9 +31,15 @@
} }
{ {
references = [ references = [
"880245b3-bd53-49fe-8197-e8392c141341" "7fbee9fc-7689-4af6-b054-7442665e5d0f"
"2b9a0ad5-af90-426e-8c8b-756a6e559af7"
"d86ca23f-19a9-4512-b840-3b607cfdcb2e"
"e40a5074-39fd-4c82-954d-a171a255fa0c"
"09928909-d3ab-4184-93fd-66aff6059321"
"d7c64489-313f-403c-aebc-280c9c124e97"
"59604c9b-a411-481d-9898-ab106941c58c"
] ]
uuid = "cc459a79-33fe-4a0e-b619-0b528a2d7f6a" uuid = "d84a7a8b-478f-48a3-b33a-d859a517465c"
} }
{ {
references = [ references = [

2
maps/arena01.mtl.meta.lx Normal file
View File

@ -0,0 +1,2 @@
tags = []
uuid = "dbd29495-e216-4503-afb2-d547911c0097"

View File

@ -3,47 +3,47 @@ mesh = {
{ {
id = "vA1wUK" id = "vA1wUK"
value = { value = {
from = "maps/arena_01_0_worldspawn.obj" from = "maps/arena01_0_worldspawn.obj"
materials = [ materials = [
{ {
id = "vA1wUK" id = "vA1wUK"
value = { value = {
material = "maps/arena_01_0_worldspawn.obj.assets/env_lo/tex_brick_01" material = "maps/arena01_0_worldspawn.obj.assets/env_lo/tex_brick_01"
name = "env_lo/tex_brick_01" name = "env_lo/tex_brick_01"
} // value } // value
} }
{ {
id = "0y2Yy6" id = "0y2Yy6"
value = { value = {
material = "maps/arena_01_0_worldspawn.obj.assets/env_lo/tex_concrete_01" material = "maps/arena01_0_worldspawn.obj.assets/env_lo/tex_concrete_01"
name = "env_lo/tex_concrete_01" name = "env_lo/tex_concrete_01"
} // value } // value
} }
{ {
id = "1yEsdm" id = "1yEsdm"
value = { value = {
material = "maps/arena_01_0_worldspawn.obj.assets/env_lo/tex_tile_tan_01" material = "maps/arena01_0_worldspawn.obj.assets/env_lo/tex_tile_tan_01"
name = "env_lo/tex_tile_tan_01" name = "env_lo/tex_tile_tan_01"
} // value } // value
} }
{ {
id = "6mGU7Z" id = "6mGU7Z"
value = { value = {
material = "maps/arena_01_0_worldspawn.obj.assets/env_lo/tex_road_side_01" material = "maps/arena01_0_worldspawn.obj.assets/env_lo/tex_road_side_01"
name = "env_lo/tex_road_side_01" name = "env_lo/tex_road_side_01"
} // value } // value
} }
{ {
id = "zUrDJR" id = "zUrDJR"
value = { value = {
material = "maps/arena_01_0_worldspawn.obj.assets/env_lo/tex_carpet_green" material = "maps/arena01_0_worldspawn.obj.assets/env_lo/tex_carpet_green"
name = "env_lo/tex_carpet_green" name = "env_lo/tex_carpet_green"
} // value } // value
} }
{ {
id = "o0cfgC" id = "o0cfgC"
value = { value = {
material = "maps/arena_01_0_worldspawn.obj.assets/special/clip" material = "maps/arena01_0_worldspawn.obj.assets/special/clip"
name = "special/clip" name = "special/clip"
} // value } // value
} }

View File

@ -0,0 +1,2 @@
tags = []
uuid = "d84a7a8b-478f-48a3-b33a-d859a517465c"

View File

@ -1,4 +1,4 @@
mtllib arena_01.mtl mtllib arena01.mtl
# vertices # vertices
v 12.25 -4.001 -11 v 12.25 -4.001 -11

View File

@ -0,0 +1,2 @@
tags = []
uuid = "5af597c0-408a-4eb5-a51f-deb472a57a81"

View File

@ -0,0 +1,2 @@
tags = []
uuid = "59604c9b-a411-481d-9898-ab106941c58c"

View File

@ -0,0 +1,2 @@
tags = []
uuid = "2b9a0ad5-af90-426e-8c8b-756a6e559af7"

View File

@ -0,0 +1,2 @@
tags = []
uuid = "d7c64489-313f-403c-aebc-280c9c124e97"

View File

@ -0,0 +1,2 @@
tags = []
uuid = "09928909-d3ab-4184-93fd-66aff6059321"

View File

@ -0,0 +1,2 @@
tags = []
uuid = "d86ca23f-19a9-4512-b840-3b607cfdcb2e"

View File

@ -0,0 +1,2 @@
tags = []
uuid = "5f560df6-af63-436a-a163-1d2a558286d6"

View File

@ -0,0 +1,2 @@
tags = []
uuid = "7fbee9fc-7689-4af6-b054-7442665e5d0f"

View File

@ -0,0 +1,2 @@
tags = []
uuid = "7c852959-95da-4644-bace-7c8ada4aac4d"

View File

@ -0,0 +1,2 @@
tags = []
uuid = "e40a5074-39fd-4c82-954d-a171a255fa0c"

View File

@ -3,7 +3,7 @@ mesh = {
{ {
id = "vA1wUK" id = "vA1wUK"
value = { value = {
from = "maps/arena_01_0_worldspawn_col.obj" from = "maps/arena01_0_worldspawn_col.obj"
materials = [] // materials materials = [] // materials
} // value } // value
} }

View File

@ -0,0 +1,2 @@
tags = []
uuid = "f1dc0f97-cc01-4e0d-9674-0980a71e11a7"

View File

@ -0,0 +1,2 @@
tags = []
uuid = "c91295f6-f523-49de-b718-c56ecd1dcee0"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "b952d49b-62d2-4b8b-9a32-972b637b9482"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "2349a371-3219-4ffb-a961-14923527c65d"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "3c7699d0-8063-4cbc-a9ef-d43a0006d3a2"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "2ab8ff46-3921-47b8-8fe1-0af7a598428d"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "564f64c5-8a4b-461c-ae0c-e7ef84df2817"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "c6894c25-a77b-43ac-b097-5c3cd318ef70"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "f5d942e8-59b5-4eec-a1e9-77f88ea95739"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "524b1d81-e692-4a72-8b75-02f6f1e869cc"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "ef2f2cea-210d-44e6-97a8-90704c436aea"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "90464f06-fcdc-4327-83b2-e73651f7fd97"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "bd9930da-7fc5-4c5f-9f38-0a1e3867fa0a"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "67eb5fb0-6c76-44cd-a029-de89a3769dfa"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "cc459a79-33fe-4a0e-b619-0b528a2d7f6a"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "880245b3-bd53-49fe-8197-e8392c141341"

View File

@ -1,4 +1,4 @@
engine.runtime.log = "verbose" engine.runtime.log = "debug"
engine = { engine = {
input.entry = "outline/inputs" input.entry = "outline/inputs"

View File

@ -4,6 +4,6 @@ prototype = {
type = "luxe: system/transform.modifier" type = "luxe: system/transform.modifier"
} }
] // modifiers ] // modifiers
name = "prototype/arena_01.prototype" name = "prototype/arena01"
uuid = "1b511b75-2fa1-468c-ad49-4062b5bd8cd3" uuid = "0eeee352-24a7-42f3-ab39-87a3438e3bd1"
} // prototype } // prototype

View File

@ -0,0 +1,2 @@
tags = []
uuid = "7b274629-b9e2-4ba1-95a2-eea6af2bb071"

View File

@ -6,14 +6,20 @@ entity = {
} }
{ {
material = "func_luxe: texture_default/textured" material = "func_luxe: texture_default/textured"
mesh = "maps/arena_01_0_worldspawn" mesh = "maps/arena01_0_worldspawn"
type = "luxe: system/mesh.modifier" type = "luxe: system/mesh.modifier"
} }
{ {
mesh = "maps/arena_01_0_worldspawn_col" type = "luxe: system/physics/body3D.modifier"
}
{
body = [
"b79fbb50-419c-474b-8278-563238ca20fe"
] // body
mesh = "maps/arena01_0_worldspawn_col"
type = "luxe: system/physics/mesh_collider3D.modifier" type = "luxe: system/physics/mesh_collider3D.modifier"
} }
] // modifiers ] // modifiers
name = "arena_01_0_worldspawn" name = "arena01_0_worldspawn"
uuid = "fd62e0d1-2695-4001-a0be-4333c8e80abe" uuid = "b79fbb50-419c-474b-8278-563238ca20fe"
} // entity } // entity

View File

@ -0,0 +1,2 @@
tags = []
uuid = "55c8fea7-2038-4a48-b7ee-8ca6adfba26b"

View File

@ -0,0 +1,2 @@
tags = []
uuid = "e668450e-bc5c-4697-9663-878c04979bfe"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "7e87a7fd-471d-466c-87a1-04fd105fa077"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "98954e59-c500-4013-8283-1ade4ae19e79"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "1c1123e8-7812-43f0-aecd-12dd75761b66"

View File

@ -1,2 +1,2 @@
tags = [] tags = []
uuid = "f2804903-15d7-4212-aebd-1c21877cdbfb" uuid = "6e23f88d-f5e8-43c2-a5e4-037f7e57ac1d"

View File

@ -1,9 +0,0 @@
scene = {
modifiers = [
{
type = "luxe: system/transform.modifier"
}
] // modifiers
name = "scene/arena01"
uuid = "81d643c9-6abd-4aeb-9242-d667f7834ba0"
} // scene

View File

@ -1,2 +0,0 @@
tags = []
uuid = "786f4a6d-9e78-4e64-97d7-e7063f2e810f"

View File

@ -1,9 +0,0 @@
entity = {
modifiers = [
{
type = "luxe: system/physics/box_collider3D.modifier"
}
] // modifiers
name = "entity.oeE"
uuid = "2dd6b32a-a178-4d95-8e82-c1b77fbd87a2"
} // entity

View File

@ -1,2 +0,0 @@
tags = []
uuid = "a5612f24-0889-4c31-9a1e-b898a398d068"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "906bfe23-2ed4-4e7d-9598-ffde79a2d039"

View File

@ -1,16 +0,0 @@
override = {
address = [
"a4c587ca-2f3d-4716-95dc-c12ce8b6829c"
"fd62e0d1-2695-4001-a0be-4333c8e80abe"
] // address
modifiers = [
{
link = [
"a4c587ca-2f3d-4716-95dc-c12ce8b6829c"
"1b511b75-2fa1-468c-ad49-4062b5bd8cd3"
] // link
pos = [0.25 4.00098 -1] // pos
type = "luxe: system/transform.modifier"
}
] // modifiers
} // override

View File

@ -1,2 +0,0 @@
tags = []
uuid = "5ef6b3fd-980e-4113-bac2-789aae11415d"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "f6f2c83f-d655-43f6-bae8-e7e4fcc9613b"

View File

@ -1,5 +0,0 @@
entity = {
name = "instance-VS3"
source = "prototype/arena_01"
uuid = "a4c587ca-2f3d-4716-95dc-c12ce8b6829c"
} // entity

View File

@ -1,2 +0,0 @@
tags = []
uuid = "a592c43e-a9bf-4f99-bc35-c9473b11674d"

View File

@ -1,14 +0,0 @@
override = {
address = [
"a4c587ca-2f3d-4716-95dc-c12ce8b6829c"
"1b511b75-2fa1-468c-ad49-4062b5bd8cd3"
] // address
modifiers = [
{
link = [
"81d643c9-6abd-4aeb-9242-d667f7834ba0"
] // link
type = "luxe: system/transform.modifier"
}
] // modifiers
} // override

View File

@ -1,2 +0,0 @@
tags = []
uuid = "c1bf4901-1ed7-4678-833b-9d4163dba109"

View File

@ -1,2 +0,0 @@
tags = []
uuid = "12ea7b67-090d-4e66-a81f-a2a7b1e0e628"