Level Setup
Integrated with Trenchbroom
This commit is contained in:
@@ -1,75 +1,9 @@
|
||||
[gd_scene load_steps=15 format=3 uid="uid://yr0ymw4fpseu"]
|
||||
[gd_scene load_steps=7 format=3 uid="uid://yr0ymw4fpseu"]
|
||||
|
||||
[ext_resource type="Texture2D" uid="uid://dwhdp7spars2b" path="res://assets/textures/texture.png" id="1_htrvu"]
|
||||
[ext_resource type="Texture2D" uid="uid://doknmohl75xnp" path="res://assets/textures/t_floormetal1.png" id="2_6lfjr"]
|
||||
[ext_resource type="PackedScene" uid="uid://b2sgheexmeisv" path="res://levels/test.tscn" id="1_htrvu"]
|
||||
[ext_resource type="PackedScene" uid="uid://bm4jq3rokgbn2" path="res://scenes/environment/world_environment.tscn" id="3_qd0o6"]
|
||||
[ext_resource type="PackedScene" uid="uid://dh8v00nh02l1" path="res://scenes/player/player_controller.tscn" id="4_6lfjr"]
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_i5e4g"]
|
||||
albedo_texture = ExtResource("1_htrvu")
|
||||
uv1_triplanar = true
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_pvbb1"]
|
||||
size = Vector3(50, 1, 50)
|
||||
|
||||
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_0bul0"]
|
||||
data = PackedVector3Array(-25, 0.5, 25, 25, 0.5, 25, -25, -0.5, 25, 25, 0.5, 25, 25, -0.5, 25, -25, -0.5, 25, 25, 0.5, -25, -25, 0.5, -25, 25, -0.5, -25, -25, 0.5, -25, -25, -0.5, -25, 25, -0.5, -25, 25, 0.5, 25, 25, 0.5, -25, 25, -0.5, 25, 25, 0.5, -25, 25, -0.5, -25, 25, -0.5, 25, -25, 0.5, -25, -25, 0.5, 25, -25, -0.5, -25, -25, 0.5, 25, -25, -0.5, 25, -25, -0.5, -25, 25, 0.5, 25, -25, 0.5, 25, 25, 0.5, -25, -25, 0.5, 25, -25, 0.5, -25, 25, 0.5, -25, -25, -0.5, 25, 25, -0.5, 25, -25, -0.5, -25, 25, -0.5, 25, 25, -0.5, -25, -25, -0.5, -25)
|
||||
|
||||
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_rl8gb"]
|
||||
albedo_texture = ExtResource("2_6lfjr")
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_3sjje"]
|
||||
size = Vector3(4, 1, 4)
|
||||
|
||||
[sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_1wlit"]
|
||||
data = PackedVector3Array(-2, 0.5, 2, 2, 0.5, 2, -2, -0.5, 2, 2, 0.5, 2, 2, -0.5, 2, -2, -0.5, 2, 2, 0.5, -2, -2, 0.5, -2, 2, -0.5, -2, -2, 0.5, -2, -2, -0.5, -2, 2, -0.5, -2, 2, 0.5, 2, 2, 0.5, -2, 2, -0.5, 2, 2, 0.5, -2, 2, -0.5, -2, 2, -0.5, 2, -2, 0.5, -2, -2, 0.5, 2, -2, -0.5, -2, -2, 0.5, 2, -2, -0.5, 2, -2, -0.5, -2, 2, 0.5, 2, -2, 0.5, 2, 2, 0.5, -2, -2, 0.5, 2, -2, 0.5, -2, 2, 0.5, -2, -2, -0.5, 2, 2, -0.5, 2, -2, -0.5, -2, 2, -0.5, 2, 2, -0.5, -2, -2, -0.5, -2)
|
||||
|
||||
[sub_resource type="GDScript" id="GDScript_i5e4g"]
|
||||
script/source = "@tool
|
||||
|
||||
extends Line2D
|
||||
|
||||
@export var camera : Camera3D
|
||||
@export var start_position : Vector3
|
||||
@export var end_position: Vector3
|
||||
@export var line_color : Color
|
||||
@export var target : Node
|
||||
@export var offset : Vector3
|
||||
@export_range(0.0, 1.0) var alpha : float
|
||||
|
||||
var start_point
|
||||
var end_point
|
||||
var line_points : PackedVector2Array
|
||||
var direction : int = 0
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
default_color = line_color
|
||||
|
||||
|
||||
func _process(delta: float) -> void:
|
||||
var pos = target.global_position
|
||||
start_point = camera.unproject_position(pos)
|
||||
end_point = camera.unproject_position(pos + offset)
|
||||
|
||||
if start_point and end_point:
|
||||
var a = start_point
|
||||
var b = lerp(start_point, end_point, alpha)
|
||||
line_points = [a, b]
|
||||
|
||||
set_points(line_points)
|
||||
|
||||
|
||||
func enter() -> void:
|
||||
var tween = get_tree().create_tween()
|
||||
tween.tween_property(self, \"alpha\", 1.0, 1.0).set_ease(Tween.EASE_IN_OUT).set_trans(Tween.TRANS_CUBIC)
|
||||
|
||||
|
||||
func exit() -> void:
|
||||
var tween = get_tree().create_tween()
|
||||
tween.tween_property(self, \"alpha\", 0.0, 1.0).set_ease(Tween.EASE_IN_OUT).set_trans(Tween.TRANS_CUBIC)
|
||||
"
|
||||
|
||||
[sub_resource type="Animation" id="Animation_q6206"]
|
||||
resource_name = "Camera_Pan"
|
||||
length = 2.0
|
||||
@@ -86,23 +20,6 @@ tracks/0/keys = {
|
||||
"update": 0,
|
||||
"values": [Vector3(0, 0.6, 0), Vector3(2.864, 0.6, -5.781)]
|
||||
}
|
||||
tracks/1/type = "method"
|
||||
tracks/1/imported = false
|
||||
tracks/1/enabled = true
|
||||
tracks/1/path = NodePath("CanvasLayer/TutLine")
|
||||
tracks/1/interp = 1
|
||||
tracks/1/loop_wrap = true
|
||||
tracks/1/keys = {
|
||||
"times": PackedFloat32Array(0.1, 1.66667),
|
||||
"transitions": PackedFloat32Array(1, 1),
|
||||
"values": [{
|
||||
"args": [],
|
||||
"method": &"enter"
|
||||
}, {
|
||||
"args": [],
|
||||
"method": &"exit"
|
||||
}]
|
||||
}
|
||||
|
||||
[sub_resource type="Animation" id="Animation_6aore"]
|
||||
length = 0.001
|
||||
@@ -160,84 +77,16 @@ _data = {
|
||||
|
||||
[node name="PrototypeLevel" type="Node3D"]
|
||||
|
||||
[node name="Geometry" type="Node3D" parent="."]
|
||||
|
||||
[node name="Floor" type="StaticBody3D" parent="Geometry"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.5, 0)
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/Floor"]
|
||||
material_override = SubResource("StandardMaterial3D_i5e4g")
|
||||
mesh = SubResource("BoxMesh_pvbb1")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/Floor"]
|
||||
shape = SubResource("ConcavePolygonShape3D_0bul0")
|
||||
|
||||
[node name="CrouchCheck" type="StaticBody3D" parent="Geometry"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, -7)
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/CrouchCheck"]
|
||||
material_override = SubResource("StandardMaterial3D_rl8gb")
|
||||
mesh = SubResource("BoxMesh_3sjje")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/CrouchCheck"]
|
||||
shape = SubResource("ConcavePolygonShape3D_1wlit")
|
||||
|
||||
[node name="CrouchCheck2" type="StaticBody3D" parent="Geometry"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4, 0.5, -7)
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/CrouchCheck2"]
|
||||
material_override = SubResource("StandardMaterial3D_rl8gb")
|
||||
mesh = SubResource("BoxMesh_3sjje")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/CrouchCheck2"]
|
||||
shape = SubResource("ConcavePolygonShape3D_1wlit")
|
||||
|
||||
[node name="CrouchCheck3" type="StaticBody3D" parent="Geometry"]
|
||||
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, 0, 0.17173958, 0)
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/CrouchCheck3"]
|
||||
material_override = SubResource("StandardMaterial3D_rl8gb")
|
||||
mesh = SubResource("BoxMesh_3sjje")
|
||||
skeleton = NodePath("../../CrouchCheck3")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/CrouchCheck3"]
|
||||
shape = SubResource("ConcavePolygonShape3D_1wlit")
|
||||
|
||||
[node name="CrouchCheck4" type="StaticBody3D" parent="Geometry"]
|
||||
transform = Transform3D(0.3, 0, 0, 0, 0.3, 0, 0, 0, 0.3, -1.1974242, 0.45065737, 0)
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="Geometry/CrouchCheck4"]
|
||||
material_override = SubResource("StandardMaterial3D_rl8gb")
|
||||
mesh = SubResource("BoxMesh_3sjje")
|
||||
skeleton = NodePath("../../CrouchCheck3")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Geometry/CrouchCheck4"]
|
||||
shape = SubResource("ConcavePolygonShape3D_1wlit")
|
||||
[node name="Test" parent="." instance=ExtResource("1_htrvu")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0006740093, 0, 0.0040898323)
|
||||
|
||||
[node name="PlayerController" parent="." instance=ExtResource("4_6lfjr")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3.84185, 1, -3.5)
|
||||
transform = Transform3D(-0.025461588, 0, 0.9996758, 0, 1, 0, -0.9996758, 0, -0.025461588, -3.8619363, 6.026245, -1.4375198)
|
||||
|
||||
[node name="WorldEnvironment" parent="." instance=ExtResource("3_qd0o6")]
|
||||
|
||||
[node name="Animator" type="Node" parent="."]
|
||||
|
||||
[node name="CanvasLayer" type="CanvasLayer" parent="Animator"]
|
||||
follow_viewport_enabled = true
|
||||
|
||||
[node name="TutLine" type="Line2D" parent="Animator/CanvasLayer" node_paths=PackedStringArray("camera", "target")]
|
||||
visible = false
|
||||
points = PackedVector2Array(998, 477.933, 998, 477.933)
|
||||
joint_mode = 2
|
||||
begin_cap_mode = 2
|
||||
end_cap_mode = 2
|
||||
round_precision = 32
|
||||
antialiased = true
|
||||
script = SubResource("GDScript_i5e4g")
|
||||
camera = NodePath("../../Camera3D")
|
||||
line_color = Color(1, 1, 1, 1)
|
||||
target = NodePath("../../../Geometry/CrouchCheck")
|
||||
offset = Vector3(0, -2, 0)
|
||||
|
||||
[node name="Camera3D" type="Camera3D" parent="Animator"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.84113, 0)
|
||||
|
||||
|
||||
258
demo/levels/test.tscn
Normal file
258
demo/levels/test.tscn
Normal file
@@ -0,0 +1,258 @@
|
||||
[gd_scene load_steps=19 format=4 uid="uid://b2sgheexmeisv"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://cwu5cf7a0awcd" path="res://addons/func_godot/src/map/func_godot_map.gd" id="1_ny0t1"]
|
||||
[ext_resource type="Resource" uid="uid://cim67fmjpgouw" path="res://trenchbroom/map_settings.tres" id="2_r4e4k"]
|
||||
[ext_resource type="Material" uid="uid://c27e63ki7fi8d" path="res://trenchbroom/textures/tile013.tres" id="3_pnvjf"]
|
||||
[ext_resource type="Script" uid="uid://br22sm42ks1m0" path="res://assets/scripts/environment/moving_platform.gd" id="4_6g8e2"]
|
||||
[ext_resource type="Material" uid="uid://bis3weu41vu2s" path="res://trenchbroom/textures/tile002.tres" id="5_u45fp"]
|
||||
[ext_resource type="Script" uid="uid://42cwsrh6jyns" path="res://assets/scripts/environment/destructable/destructable_wall.gd" id="6_u45fp"]
|
||||
[ext_resource type="Material" uid="uid://ct5j4aamfudvd" path="res://trenchbroom/textures/tile043.tres" id="7_u45fp"]
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_u45fp"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-7, -0.5001221, -5.5, 14, 1.0001221, 11.5),
|
||||
"attribute_data": PackedByteArray("AABgwQAAgL8AAGBBAACAvwAAYEEACIA/AABgwQAIgD8AAEBBAAiAPwD/L8EACIA/AP8vwQAAgL8AAEBBAACAvwAAQMEAAGBBAABAwQAAYMEA/y9BAABgwQD/L0EAAGBBAABAQQAAYEEA/y/BAABgQQD/L8EAAGDBAABAQQAAYMEAAEDBAACAvwD/L0EAAIC/AP8vQQAIgD8AAEDBAAiAPwAAYEEACIA/AABgwQAIgD8AAGDBAACAvwAAYEEAAIC/"),
|
||||
"format": 34359742487,
|
||||
"index_count": 36,
|
||||
"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcA"),
|
||||
"material": ExtResource("3_pnvjf"),
|
||||
"name": "tile013",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 24,
|
||||
"vertex_data": PackedByteArray("AADgQAAAAD8AALDAAADgwAAAAD8AALDAAADgwAAIAL8AALDAAADgQAAIAL8AALDAAADgwAAIAL8AAMBAAADgwAAIAL8A/6/AAADgwAAAAD8A/6/AAADgwAAAAD8AAMBAAADgwAAAAL8AAMBAAADgQAAAAL8AAMBAAADgQAAAAL8A/6/AAADgwAAAAL8A/6/AAADgwAAAAD8AAMBAAADgwAAAAD8A/6/AAADgQAAAAD8A/6/AAADgQAAAAD8AAMBAAADgQAAAAD8AAMBAAADgQAAAAD8A/6/AAADgQAAIAL8A/6/AAADgQAAIAL8AAMBAAADgQAAIAL8AAMBAAADgwAAIAL8AAMBAAADgwAAAAD8AAMBAAADgQAAAAD8AAMBA/////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+/")
|
||||
}]
|
||||
|
||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_2grjb"]
|
||||
points = PackedVector3Array(7, 0.5, 6, 7, -0.5, 6, -7, 0.5, 6, -7, -0.5, 6, 7, 0.5, -5.5, 7, -0.5, -5.5, -7, 0.5, -5.5, -7, -0.5, -5.5)
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_qhvcx"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-7, -0.50006104, -5.75, 14, 1.0001221, 11.5),
|
||||
"attribute_data": PackedByteArray("AABgwQAAgL8AAGBBAACAvwAAYEEACIA/AABgwQAIgD8AACBCAAiAPwAAiEEACIA/AACIQQAAgL8AACBCAACAvwAAIMIAAGBBAAAgwgAAYMEAAIjBAABgwQAAiMEAAGBBAAAgQgAAYEEAAIhBAABgQQAAiEEAAGDBAAAgQgAAYMEAACDCAACAvwAAiMEAAIC/AACIwQAIgD8AACDCAAiAPwAAYEEACIA/AABgwQAIgD8AAGDBAACAvwAAYEEAAIC/"),
|
||||
"format": 34359742487,
|
||||
"index_count": 36,
|
||||
"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcA"),
|
||||
"material": ExtResource("5_u45fp"),
|
||||
"name": "tile002",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 24,
|
||||
"vertex_data": PackedByteArray("AADgQAAEAD8AALjAAADgwAAEAD8AALjAAADgwAAEAL8AALjAAADgQAAEAL8AALjAAADgwAAEAL8AALhAAADgwAAEAL8AALjAAADgwAAEAD8AALjAAADgwAAEAD8AALhAAADgwAD4/74AALhAAADgQAD4/74AALhAAADgQAD4/74AALjAAADgwAD4/74AALjAAADgwAAEAD8AALhAAADgwAAEAD8AALjAAADgQAAEAD8AALjAAADgQAAEAD8AALhAAADgQAAEAD8AALhAAADgQAAEAD8AALjAAADgQAAEAL8AALjAAADgQAAEAL8AALhAAADgQAAEAL8AALhAAADgwAAEAL8AALhAAADgwAAEAD8AALhAAADgQAAEAD8AALhA/////wAA/7//////AAD/v/////8AAP+//////wAA/78AAP9//3//vwAA/3//f/+/AAD/f/9//78AAP9//3//v/9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//////////3//////////f/////////9///////9//3////+//3//f////7//f/9/////v/9//3////+/")
|
||||
}]
|
||||
|
||||
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_kqvnf"]
|
||||
points = PackedVector3Array(7, 0.50006104, 5.75, 7, -0.49993896, 5.75, -7, 0.50006104, 5.75, -7, -0.49993896, 5.75, 7, 0.50006104, -5.75, 7, -0.49993896, -5.75, -7, 0.50006104, -5.75, -7, -0.49993896, -5.75)
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_eudka"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-1, -1.5, -0.5, 2, 3, 1),
|
||||
"attribute_data": PackedByteArray("AACAPwAA4MAAAEDAAADgwAAAQMAAAIC/AACAPwAAgL8AAMDAAACAvwAAgMAAAIC/AACAwAAA4MAAAMDAAADgwAAAwMAAAEBAAADAwAAAgL8AAIDAAACAvwAAgMAAAEBAAADAQAAAQEAAAIBAAABAQAAAgEAAAIC/AADAQAAAgL8AAMBAAADgwAAAgEAAAODAAACAQAAAgL8AAMBAAACAvwAAgL8AAIC/AABAQAAAgL8AAEBAAADgwAAAgL8AAODA"),
|
||||
"format": 34359742487,
|
||||
"index_count": 36,
|
||||
"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcA"),
|
||||
"material": ExtResource("7_u45fp"),
|
||||
"name": "tile043",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 24,
|
||||
"vertex_data": PackedByteArray("AACAPwAAwD8AAAC/AACAvwAAwD8AAAC/AACAvwAAwL8AAAC/AACAPwAAwL8AAAC/AACAvwAAwL8AAAA/AACAvwAAwL8AAAC/AACAvwAAwD8AAAC/AACAvwAAwD8AAAA/AACAvwAAwL8AAAA/AACAPwAAwL8AAAA/AACAPwAAwL8AAAC/AACAvwAAwL8AAAC/AACAvwAAwD8AAAA/AACAvwAAwD8AAAC/AACAPwAAwD8AAAC/AACAPwAAwD8AAAA/AACAPwAAwD8AAAA/AACAPwAAwD8AAAC/AACAPwAAwL8AAAC/AACAPwAAwL8AAAA/AACAPwAAwL8AAAA/AACAvwAAwL8AAAA/AACAvwAAwD8AAAA/AACAPwAAwD8AAAA//////////z//////////P/////////8//////////z8AAP9///8AAAAA/3///wAAAAD/f///AAAAAP9///8AAP9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8/")
|
||||
}]
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_qtvpr"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-0.25, -1.5, -2.546875, 0.5, 3, 5.09375),
|
||||
"attribute_data": PackedByteArray("AADgwAAA4MAA/v/AAADgwAD+/8AAAIC/AADgwAAAgL8AAFA/AACAvwD/L0EAAIC/AP8vQQAA4MAAAFA/AADgwAAAUD8A/v9AAABQPwAA4EAA/y9BAADgQAD/L0EA/v9AAABQvwD+/0AA/y/BAP7/QAD/L8EAAOBAAABQvwAA4EAAAFC/AADgwAD/L8EAAODAAP8vwQAAgL8AAFC/AACAvwAA4EAAAIC/AP7/QAAAgL8A/v9AAADgwAAA4EAAAODA"),
|
||||
"format": 34359742487,
|
||||
"index_count": 36,
|
||||
"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcA"),
|
||||
"material": ExtResource("7_u45fp"),
|
||||
"name": "tile043",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 24,
|
||||
"vertex_data": PackedByteArray("AACAPgAAwD8AACPAAOB/vgAAwD8AACPAAOB/vgAAwL8AACPAAACAPgAAwL8AACPAAACAvgAAwL8AACNAAACAvgAAwL8A/iLAAACAvgAAwD8A/iLAAACAvgAAwD8AACNAAOB/vgAAwL8AACNAAACAPgAAwL8AACNAAACAPgAAwL8A/iLAAOB/vgAAwL8A/iLAAOB/vgAAwD8AACNAAOB/vgAAwD8A/iLAAACAPgAAwD8A/iLAAACAPgAAwD8AACNAAACAPgAAwD8AACNAAACAPgAAwD8A/iLAAACAPgAAwL8A/iLAAACAPgAAwL8AACNAAACAPgAAwL8AACNAAOB/vgAAwL8AACNAAOB/vgAAwD8AACNAAACAPgAAwD8AACNA/////////z//////////P/////////8//////////z8AAP9///8AAAAA/3///wAAAAD/f///AAAAAP9///8AAP9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8/")
|
||||
}]
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_drwxn"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-1.546875, -0.25, -2, 3.09375, 0.5, 4),
|
||||
"attribute_data": PackedByteArray("AAC4QQAAAMAAgIZBAAAAwACAhkEAAIC/AAC4QQAAgL8AAKBAAACAvwAAUEEAAIC/AABQQQAAAMAAAKBAAAAAwAAAoEAAgIbBAACgQAAAuMEAAFBBAAC4wQAAUEEAgIbBAACgwACAhsEAAFDBAICGwQAAUMEAALjBAACgwAAAuMEAAKDAAAAAwAAAUMEAAADAAABQwQAAgL8AAKDAAACAvwAAuMEAAIC/AICGwQAAgL8AgIbBAAAAwAAAuMEAAADA"),
|
||||
"format": 34359742487,
|
||||
"index_count": 36,
|
||||
"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcA"),
|
||||
"material": ExtResource("7_u45fp"),
|
||||
"name": "tile043",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 24,
|
||||
"vertex_data": PackedByteArray("AADGPwAAgD4AAADAAADGvwAAgD4AAADAAADGvwAAgL4AAADAAADGPwAAgL4AAADAAADGvwAAgL4AAABAAADGvwAAgL4AAADAAADGvwAAgD4AAADAAADGvwAAgD4AAABAAADGvwAAgL4AAABAAADGPwAAgL4AAABAAADGPwAAgL4AAADAAADGvwAAgL4AAADAAADGvwAAgD4AAABAAADGvwAAgD4AAADAAADGPwAAgD4AAADAAADGPwAAgD4AAABAAADGPwAAgD4AAABAAADGPwAAgD4AAADAAADGPwAAgL4AAADAAADGPwAAgL4AAABAAADGPwAAgL4AAABAAADGvwAAgL4AAABAAADGvwAAgD4AAABAAADGPwAAgD4AAABA/////////z//////////P/////////8//////////z8AAP9///8AAAAA/3///wAAAAD/f///AAAAAP9///8AAP9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8/")
|
||||
}]
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_rmkky"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-1.046875, -1.5, -0.5, 2.09375, 3, 1),
|
||||
"attribute_data": PackedByteArray("AADAQAAA4MAAAOg/AADgwAAA6D8AAIC/AADAQAAAgL8AAMDAAACAvwAAgMAAAIC/AACAwAAA4MAAAMDAAADgwAAAwMAAAOi/AADAwAAAwMAAAIDAAADAwAAAgMAAAOi/AADAQAAA6L8AAIBAAADovwAAgEAAAMDAAADAQAAAwMAAAMBAAADgwAAAgEAAAODAAACAQAAAgL8AAMBAAACAvwAAwMAAAIC/AADovwAAgL8AAOi/AADgwAAAwMAAAODA"),
|
||||
"format": 34359742487,
|
||||
"index_count": 36,
|
||||
"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcA"),
|
||||
"material": ExtResource("7_u45fp"),
|
||||
"name": "tile043",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 24,
|
||||
"vertex_data": PackedByteArray("AACGPwAAwD8AAAC/AACGvwAAwD8AAAC/AACGvwAAwL8AAAC/AACGPwAAwL8AAAC/AACGvwAAwL8AAAA/AACGvwAAwL8AAAC/AACGvwAAwD8AAAC/AACGvwAAwD8AAAA/AACGvwAAwL8AAAA/AACGPwAAwL8AAAA/AACGPwAAwL8AAAC/AACGvwAAwL8AAAC/AACGvwAAwD8AAAA/AACGvwAAwD8AAAC/AACGPwAAwD8AAAC/AACGPwAAwD8AAAA/AACGPwAAwD8AAAA/AACGPwAAwD8AAAC/AACGPwAAwL8AAAC/AACGPwAAwL8AAAA/AACGPwAAwL8AAAA/AACGvwAAwL8AAAA/AACGvwAAwD8AAAA/AACGPwAAwD8AAAA//////////z//////////P/////////8//////////z8AAP9///8AAAAA/3///wAAAAD/f///AAAAAP9///8AAP9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8/")
|
||||
}]
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_epu3l"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-0.25, -1.5, -2.546875, 0.5, 3, 5.09375),
|
||||
"attribute_data": PackedByteArray("AADgwAAA4MAA/v/AAADgwAD+/8AAAIC/AADgwAAAgL8AACPBAACAvwAAAKcAAIC/AAAApwAA4MAAACPBAADgwAAAI8EA/v9AAAAjwQAA4EAAAAAAAADgQAAAAAAA/v9AAAAjQQD+/0AAAAAAAP7/QAAAAAAAAOBAAAAjQQAA4EAAACNBAADgwAAA4CYAAODAAADgJgAAgL8AACNBAACAvwAA4EAAAIC/AP7/QAAAgL8A/v9AAADgwAAA4EAAAODA"),
|
||||
"format": 34359742487,
|
||||
"index_count": 36,
|
||||
"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcA"),
|
||||
"material": ExtResource("7_u45fp"),
|
||||
"name": "tile043",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 24,
|
||||
"vertex_data": PackedByteArray("AACAPgAAwD8AACPAAOB/vgAAwD8AACPAAOB/vgAAwL8AACPAAACAPgAAwL8AACPAAACAvgAAwL8AACNAAACAvgAAwL8AACPAAACAvgAAwD8AACPAAACAvgAAwD8AACNAAOB/vgAAwL8AACNAAACAPgAAwL8AACNAAACAPgAAwL8AACPAAOB/vgAAwL8AACPAAOB/vgAAwD8AACNAAOB/vgAAwD8AACPAAACAPgAAwD8AACPAAACAPgAAwD8AACNAAACAPgAAwD8AACNAAACAPgAAwD8AACPAAACAPgAAwL8AACPAAACAPgAAwL8AACNAAACAPgAAwL8AACNAAOB/vgAAwL8AACNAAOB/vgAAwD8AACNAAACAPgAAwD8AACNA/////////z//////////P/////////8//////////z8AAP9///8AAAAA/3///wAAAAD/f///AAAAAP9///8AAP9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8/")
|
||||
}]
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_lqn8c"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-1.0000001, -0.50000006, -0.7500305, 2, 1, 1.500061),
|
||||
"attribute_data": PackedByteArray("AACAwP7/f78C/v/A/v9/vwAAgMAA/j/AAAAAwQAAQMAAAoDAAABAwAAAAMEABIC/AADAwAAAgL8AABDBAACAvwAAEMEAAEDAAADAwAAAQMAAAMBA//9/wAAAwEAAAADBAAAAQQAAAMHAAABBAP7/wIAAEEH//3/AAADAwAAAgMAAABDBAACAwAAAwMAAAADBAADAQAAAQMAAAABBAACAvwAAwEAAAIC/AAAAQQAAgL8AAIBAAACAvwAAgEAAAEDAVf3/QAAAQMAAAABB//s/wA=="),
|
||||
"format": 34359742487,
|
||||
"index_count": 36,
|
||||
"index_data": PackedByteArray("AAABAAIAAwAEAAUABgAHAAgABgAIAAkACgALAAwACgAMAA0ACgANAA4ADwAQABEAEgATABQAFQAWABcAFQAXABgAFQAYABkA"),
|
||||
"material": ExtResource("7_u45fp"),
|
||||
"name": "tile043",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 26,
|
||||
"vertex_data": PackedByteArray("AACAvwEAAL8A/j+/CPh/PwEAAL8AAIC+AACAvwD4/z4A/j+/AACAPwAAAD8AAEA/APh/vwAAAD8A+j+/AACAPwD4/74A8H++AACAvwAAAL8AAkA/AACAvwAAAL8A/j+/AACAvwAAAD8A/j+/AACAvwAAAD8AAkA/AQCAvwAAAL8AAkA/AACAPwAAAL8AAkA/AACAPwAAAL8A+H++APh/PwAAAL8ACIC+AQCAvwAAAL8AAkC/AACAvwAAAD8AAkA/AACAvwAAAD8A/j+/AACAPwAAAD8AAkA/AACAPwAAAD8AAkA/AACAPwAAAL8A+H++AACAPwAAAL8AAkA/AACAPwAAAL8AAkA/AACAvwAAAL8AAkA/AACAvwAAAD8AAkA/VPV/PwAAAD8AAkA/AACAP/zv/z4AAkA///9l5gAA/7///2XmAAD/v///ZeYAAP+/c9EW3QAA/79z0RbdAAD/v3PRFt0AAP+/AAD/f/9//78AAP9//3//vwAA/3//f/+/AAD/f/9//7//fwAA//////9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+/////f/////////9//////////3///////3//f////7//f/9/////v/9//3////+//3//f////7//f/9/////vw==")
|
||||
}]
|
||||
|
||||
[sub_resource type="ArrayMesh" id="ArrayMesh_08uri"]
|
||||
_surfaces = [{
|
||||
"aabb": AABB(-1.046875, -1.5, -0.015625, 2.09375, 3, 0.03125),
|
||||
"attribute_data": PackedByteArray("AACAPwAA4MAAAEzAAADgwAAATMAAAIC/AACAPwAAgL8AAAHBAACAvwAAAMEAAIC/AAAAwQAA4MAAAAHBAADgwAAAAcEAAExAAAABwQAAgL8AAADBAACAvwAAAMEAAExAAAABQQAATEAAAABBAABMQAAAAEEAAIC/AAABQQAAgL8AAAFBAADgwAAAAEEAAODAAAAAQQAAgL8AAAFBAACAvwAAgL8AAIC/AABMQAAAgL8AAExAAADgwAAAgL8AAODA"),
|
||||
"format": 34359742487,
|
||||
"index_count": 36,
|
||||
"index_data": PackedByteArray("AAABAAIAAAACAAMABAAFAAYABAAGAAcACAAJAAoACAAKAAsADAANAA4ADAAOAA8AEAARABIAEAASABMAFAAVABYAFAAWABcA"),
|
||||
"material": ExtResource("7_u45fp"),
|
||||
"name": "tile043",
|
||||
"primitive": 3,
|
||||
"uv_scale": Vector4(0, 0, 0, 0),
|
||||
"vertex_count": 24,
|
||||
"vertex_data": PackedByteArray("AACGPwAAwD8AAIC8AACGvwAAwD8AAIC8AACGvwAAwL8AAIC8AACGPwAAwL8AAIC8AACGvwAAwL8AAIA8AACGvwAAwL8AAIC8AACGvwAAwD8AAIC8AACGvwAAwD8AAIA8AACGvwAAwL8AAIA8AACGPwAAwL8AAIA8AACGPwAAwL8AAIC8AACGvwAAwL8AAIC8AACGvwAAwD8AAIA8AACGvwAAwD8AAIC8AACGPwAAwD8AAIC8AACGPwAAwD8AAIA8AACGPwAAwD8AAIA8AACGPwAAwD8AAIC8AACGPwAAwL8AAIC8AACGPwAAwL8AAIA8AACGPwAAwL8AAIA8AACGvwAAwL8AAIA8AACGvwAAwD8AAIA8AACGPwAAwD8AAIA8/////////z//////////P/////////8//////////z8AAP9///8AAAAA/3///wAAAAD/f///AAAAAP9///8AAP9/AAD//////38AAP//////fwAA//////9/AAD//////3////9//7//f////3//v/9/////f/+//3////9//7////9//3//P////3//f/8/////f/9//z////9//3//P/9//38AAP8//3//fwAA/z//f/9/AAD/P/9//38AAP8/")
|
||||
}]
|
||||
|
||||
[node name="Test" type="Node3D"]
|
||||
|
||||
[node name="FuncGodotMap" type="Node3D" parent="."]
|
||||
script = ExtResource("1_ny0t1")
|
||||
local_map_file = "uid://da8hglnmlook7"
|
||||
map_settings = ExtResource("2_r4e4k")
|
||||
metadata/_custom_type_script = "uid://cwu5cf7a0awcd"
|
||||
|
||||
[node name="entity_0_worldspawn" type="StaticBody3D" parent="FuncGodotMap"]
|
||||
collision_mask = 0
|
||||
|
||||
[node name="entity_0_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_0_worldspawn"]
|
||||
mesh = SubResource("ArrayMesh_u45fp")
|
||||
|
||||
[node name="entity_0_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn"]
|
||||
shape = SubResource("ConvexPolygonShape3D_2grjb")
|
||||
|
||||
[node name="entity_1_func_movingplatform" type="AnimatableBody3D" parent="FuncGodotMap"]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -6.1035156e-05, 14.25)
|
||||
script = ExtResource("4_6g8e2")
|
||||
|
||||
[node name="entity_1_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_1_func_movingplatform"]
|
||||
mesh = SubResource("ArrayMesh_qhvcx")
|
||||
|
||||
[node name="entity_1_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_1_func_movingplatform"]
|
||||
shape = SubResource("ConvexPolygonShape3D_kqvnf")
|
||||
|
||||
[node name="entity_2_func_destructablewall" type="Node3D" parent="FuncGodotMap" node_paths=PackedStringArray("meshInstance3d")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, 2, 2.5)
|
||||
script = ExtResource("6_u45fp")
|
||||
verts2d = PackedVector2Array(-1, -1.5, 1, -1.5, 1, 1.5, -1, 1.5, -1, -1.5)
|
||||
meshInstance3d = NodePath("entity_2_mesh_instance")
|
||||
depth = -1.0
|
||||
depth_position_offset = Vector3(0, 0, 0.5)
|
||||
|
||||
[node name="entity_2_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_2_func_destructablewall"]
|
||||
mesh = SubResource("ArrayMesh_eudka")
|
||||
|
||||
[node name="entity_3_func_destructablewall" type="Node3D" parent="FuncGodotMap" node_paths=PackedStringArray("meshInstance3d")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.75, 2, -2.953125)
|
||||
script = ExtResource("6_u45fp")
|
||||
verts2d = PackedVector2Array(-2.546875, -1.5, 2.546875, -1.5, 2.546875, 1.5, -2.546875, 1.5, -2.546875, -1.5)
|
||||
meshInstance3d = NodePath("entity_3_mesh_instance")
|
||||
extrusion_direction = 1
|
||||
depth = -0.5
|
||||
depth_position_offset = Vector3(-0.25, 0, 0)
|
||||
|
||||
[node name="entity_3_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_3_func_destructablewall"]
|
||||
mesh = SubResource("ArrayMesh_qtvpr")
|
||||
|
||||
[node name="entity_4_func_destructablewall" type="Node3D" parent="FuncGodotMap" node_paths=PackedStringArray("meshInstance3d")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.953125, 0.75, -4.5)
|
||||
script = ExtResource("6_u45fp")
|
||||
verts2d = PackedVector2Array(-1.546875, -2, 1.546875, -2, 1.546875, 2, -1.546875, 2, -1.546875, -2)
|
||||
meshInstance3d = NodePath("entity_4_mesh_instance")
|
||||
extrusion_direction = 2
|
||||
depth = -0.5
|
||||
depth_position_offset = Vector3(0, -0.25, 0)
|
||||
|
||||
[node name="entity_4_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_4_func_destructablewall"]
|
||||
mesh = SubResource("ArrayMesh_drwxn")
|
||||
|
||||
[node name="entity_5_func_destructablewall" type="Node3D" parent="FuncGodotMap" node_paths=PackedStringArray("meshInstance3d")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.953125, 2, 2.5)
|
||||
script = ExtResource("6_u45fp")
|
||||
verts2d = PackedVector2Array(-1.046875, -1.5, 1.046875, -1.5, 1.046875, 1.5, -1.046875, 1.5, -1.046875, -1.5)
|
||||
meshInstance3d = NodePath("entity_5_mesh_instance")
|
||||
depth = -1.0
|
||||
depth_position_offset = Vector3(0, 0, 0.5)
|
||||
|
||||
[node name="entity_5_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_5_func_destructablewall"]
|
||||
mesh = SubResource("ArrayMesh_rmkky")
|
||||
|
||||
[node name="entity_6_func_destructablewall" type="Node3D" parent="FuncGodotMap" node_paths=PackedStringArray("meshInstance3d")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.75, 2, 2.546875)
|
||||
script = ExtResource("6_u45fp")
|
||||
verts2d = PackedVector2Array(-2.546875, -1.5, 2.546875, -1.5, 2.546875, 1.5, -2.546875, 1.5, -2.546875, -1.5)
|
||||
meshInstance3d = NodePath("entity_6_mesh_instance")
|
||||
extrusion_direction = 1
|
||||
depth = -0.5
|
||||
depth_position_offset = Vector3(-0.25, 0, 0)
|
||||
|
||||
[node name="entity_6_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_6_func_destructablewall"]
|
||||
mesh = SubResource("ArrayMesh_epu3l")
|
||||
|
||||
[node name="entity_7_func_destructablewall" type="Node3D" parent="FuncGodotMap" node_paths=PackedStringArray("meshInstance3d")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 1, -3.7500305)
|
||||
script = ExtResource("6_u45fp")
|
||||
verts2d = PackedVector2Array(-1.0000001, -0.7500305, 0.9998779, -0.25006104, 1, -0.24996948, 1, 0.7500305, -1.0000001, 0.7500305, -1.0000001, -0.7500305)
|
||||
meshInstance3d = NodePath("entity_7_mesh_instance")
|
||||
extrusion_direction = 2
|
||||
depth = -1.0000000596046448
|
||||
depth_position_offset = Vector3(0, -0.5, 0)
|
||||
|
||||
[node name="entity_7_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_7_func_destructablewall"]
|
||||
mesh = SubResource("ArrayMesh_lqn8c")
|
||||
|
||||
[node name="entity_8_func_destructablewall" type="Node3D" parent="FuncGodotMap" node_paths=PackedStringArray("meshInstance3d")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.546875, 2, 4.015625)
|
||||
script = ExtResource("6_u45fp")
|
||||
verts2d = PackedVector2Array(-1.046875, -1.5, 1.046875, -1.5, 1.046875, 1.5, -1.046875, 1.5, -1.046875, -1.5)
|
||||
meshInstance3d = NodePath("entity_8_mesh_instance")
|
||||
depth = -0.03125
|
||||
depth_position_offset = Vector3(0, 0, 0.015625)
|
||||
|
||||
[node name="entity_8_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_8_func_destructablewall"]
|
||||
mesh = SubResource("ArrayMesh_08uri")
|
||||
Reference in New Issue
Block a user