Stable scene loading and func_luxe updates
This commit is contained in:
24
game.wren
24
game.wren
@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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
@ -1,2 +1,4 @@
|
|||||||
preview.png
|
preview.png
|
||||||
QuenchTreeArboretum.code-workspace
|
QuenchTreeArboretum.code-workspace
|
||||||
|
LICENSE
|
||||||
|
README.md
|
||||||
@ -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
2
maps/arena01.mtl.meta.lx
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "dbd29495-e216-4503-afb2-d547911c0097"
|
||||||
@ -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
|
||||||
}
|
}
|
||||||
2
maps/arena01_0_worldspawn.mesh.lx.meta.lx
Normal file
2
maps/arena01_0_worldspawn.mesh.lx.meta.lx
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "d84a7a8b-478f-48a3-b33a-d859a517465c"
|
||||||
@ -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
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "5af597c0-408a-4eb5-a51f-deb472a57a81"
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "59604c9b-a411-481d-9898-ab106941c58c"
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "2b9a0ad5-af90-426e-8c8b-756a6e559af7"
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "d7c64489-313f-403c-aebc-280c9c124e97"
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "09928909-d3ab-4184-93fd-66aff6059321"
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "d86ca23f-19a9-4512-b840-3b607cfdcb2e"
|
||||||
2
maps/arena01_0_worldspawn.obj.assets/folder.meta.lx
Normal file
2
maps/arena01_0_worldspawn.obj.assets/folder.meta.lx
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "5f560df6-af63-436a-a163-1d2a558286d6"
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "7fbee9fc-7689-4af6-b054-7442665e5d0f"
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "7c852959-95da-4644-bace-7c8ada4aac4d"
|
||||||
2
maps/arena01_0_worldspawn.obj.meta.lx
Normal file
2
maps/arena01_0_worldspawn.obj.meta.lx
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "e40a5074-39fd-4c82-954d-a171a255fa0c"
|
||||||
@ -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
|
||||||
}
|
}
|
||||||
2
maps/arena01_0_worldspawn_col.mesh.lx.meta.lx
Normal file
2
maps/arena01_0_worldspawn_col.mesh.lx.meta.lx
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "f1dc0f97-cc01-4e0d-9674-0980a71e11a7"
|
||||||
2
maps/arena01_0_worldspawn_col.obj.meta.lx
Normal file
2
maps/arena01_0_worldspawn_col.obj.meta.lx
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "c91295f6-f523-49de-b718-c56ecd1dcee0"
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "b952d49b-62d2-4b8b-9a32-972b637b9482"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "2349a371-3219-4ffb-a961-14923527c65d"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "3c7699d0-8063-4cbc-a9ef-d43a0006d3a2"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "2ab8ff46-3921-47b8-8fe1-0af7a598428d"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "564f64c5-8a4b-461c-ae0c-e7ef84df2817"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "c6894c25-a77b-43ac-b097-5c3cd318ef70"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "f5d942e8-59b5-4eec-a1e9-77f88ea95739"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "524b1d81-e692-4a72-8b75-02f6f1e869cc"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "ef2f2cea-210d-44e6-97a8-90704c436aea"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "90464f06-fcdc-4327-83b2-e73651f7fd97"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "bd9930da-7fc5-4c5f-9f38-0a1e3867fa0a"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "67eb5fb0-6c76-44cd-a029-de89a3769dfa"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "cc459a79-33fe-4a0e-b619-0b528a2d7f6a"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "880245b3-bd53-49fe-8197-e8392c141341"
|
|
||||||
@ -1,4 +1,4 @@
|
|||||||
engine.runtime.log = "verbose"
|
engine.runtime.log = "debug"
|
||||||
|
|
||||||
engine = {
|
engine = {
|
||||||
input.entry = "outline/inputs"
|
input.entry = "outline/inputs"
|
||||||
|
|||||||
@ -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
|
||||||
2
prototype/arena01.prototype/arena01.prototype.lx.meta.lx
Normal file
2
prototype/arena01.prototype/arena01.prototype.lx.meta.lx
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "7b274629-b9e2-4ba1-95a2-eea6af2bb071"
|
||||||
@ -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
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "55c8fea7-2038-4a48-b7ee-8ca6adfba26b"
|
||||||
2
prototype/arena01.prototype/folder.meta.lx
Normal file
2
prototype/arena01.prototype/folder.meta.lx
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
tags = []
|
||||||
|
uuid = "e668450e-bc5c-4697-9663-878c04979bfe"
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "7e87a7fd-471d-466c-87a1-04fd105fa077"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "98954e59-c500-4013-8283-1ade4ae19e79"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "1c1123e8-7812-43f0-aecd-12dd75761b66"
|
|
||||||
@ -1,2 +1,2 @@
|
|||||||
tags = []
|
tags = []
|
||||||
uuid = "f2804903-15d7-4212-aebd-1c21877cdbfb"
|
uuid = "6e23f88d-f5e8-43c2-a5e4-037f7e57ac1d"
|
||||||
|
|||||||
@ -1,9 +0,0 @@
|
|||||||
scene = {
|
|
||||||
modifiers = [
|
|
||||||
{
|
|
||||||
type = "luxe: system/transform.modifier"
|
|
||||||
}
|
|
||||||
] // modifiers
|
|
||||||
name = "scene/arena01"
|
|
||||||
uuid = "81d643c9-6abd-4aeb-9242-d667f7834ba0"
|
|
||||||
} // scene
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "786f4a6d-9e78-4e64-97d7-e7063f2e810f"
|
|
||||||
@ -1,9 +0,0 @@
|
|||||||
entity = {
|
|
||||||
modifiers = [
|
|
||||||
{
|
|
||||||
type = "luxe: system/physics/box_collider3D.modifier"
|
|
||||||
}
|
|
||||||
] // modifiers
|
|
||||||
name = "entity.oeE"
|
|
||||||
uuid = "2dd6b32a-a178-4d95-8e82-c1b77fbd87a2"
|
|
||||||
} // entity
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "a5612f24-0889-4c31-9a1e-b898a398d068"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "906bfe23-2ed4-4e7d-9598-ffde79a2d039"
|
|
||||||
@ -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
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "5ef6b3fd-980e-4113-bac2-789aae11415d"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "f6f2c83f-d655-43f6-bae8-e7e4fcc9613b"
|
|
||||||
@ -1,5 +0,0 @@
|
|||||||
entity = {
|
|
||||||
name = "instance-VS3"
|
|
||||||
source = "prototype/arena_01"
|
|
||||||
uuid = "a4c587ca-2f3d-4716-95dc-c12ce8b6829c"
|
|
||||||
} // entity
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "a592c43e-a9bf-4f99-bc35-c9473b11674d"
|
|
||||||
@ -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
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "c1bf4901-1ed7-4678-833b-9d4163dba109"
|
|
||||||
@ -1,2 +0,0 @@
|
|||||||
tags = []
|
|
||||||
uuid = "12ea7b67-090d-4e66-a81f-a2a7b1e0e628"
|
|
||||||
Reference in New Issue
Block a user