diff --git a/3D/TrenchBroom/EntityScripts/Solid/acidarea.gd b/3D/TrenchBroom/EntityScripts/Solid/acidarea.gd index 6c2b6cb1..e4c898e2 100644 --- a/3D/TrenchBroom/EntityScripts/Solid/acidarea.gd +++ b/3D/TrenchBroom/EntityScripts/Solid/acidarea.gd @@ -2,5 +2,38 @@ class_name AcidArea extends Area3D +const _ACID_SHADER := preload("res://Shaders/Acid.gdshader") +# Replace this path with your actual noise texture resource once you have one saved on disk. +# A NoiseTexture2D saved as a .tres file works well here. +const _NOISE_TEX_PATH := "res://Shaders/acid_noise.tres" + func _init() -> void: add_to_group("Acid", true) + +func _ready() -> void: + if Engine.is_editor_hint(): + return + var noise_tex: NoiseTexture2D = null + if ResourceLoader.exists(_NOISE_TEX_PATH): + noise_tex = load(_NOISE_TEX_PATH) + for child in find_children("*", "MeshInstance3D", true, false): + _apply_shader_to_mesh(child as MeshInstance3D, noise_tex) + +func _apply_shader_to_mesh(mesh_instance: MeshInstance3D, noise_tex: NoiseTexture2D) -> void: + var surface_count := mesh_instance.get_surface_override_material_count() + if surface_count == 0 and mesh_instance.mesh != null: + surface_count = mesh_instance.mesh.get_surface_count() + for i in range(surface_count): + # Grab the texture func_godot baked into the surface before we replace the material + var existing_tex: Texture2D = null + var existing_mat := mesh_instance.mesh.surface_get_material(i) as BaseMaterial3D + if existing_mat != null: + existing_tex = existing_mat.albedo_texture + + var mat := ShaderMaterial.new() + mat.shader = _ACID_SHADER + if existing_tex != null: + mat.set_shader_parameter("albedo_tex", existing_tex) + if noise_tex != null: + mat.set_shader_parameter("noise_tex", noise_tex) + mesh_instance.set_surface_override_material(i, mat) diff --git a/IsoTest/Factory5.tscn b/IsoTest/Factory5.tscn index e22b4a8d..0e816f48 100644 --- a/IsoTest/Factory5.tscn +++ b/IsoTest/Factory5.tscn @@ -845,430 +845,430 @@ script = ExtResource("7_o20g7") local_map_file = "uid://bf4kyrihhtck2" map_settings = ExtResource("8_oins3") -[node name="entity_0_worldspawn" type="StaticBody3D" parent="FuncGodotMap" unique_id=292150403 groups=["Solid"]] +[node name="entity_0_worldspawn" type="StaticBody3D" parent="FuncGodotMap" unique_id=457322974 groups=["Solid"]] collision_mask = 0 script = ExtResource("9_fwnlg") -[node name="entity_0_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1550839648] +[node name="entity_0_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2025312602] layers = 2 mesh = SubResource("ArrayMesh_hbnpg") -[node name="entity_0_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=164712905] +[node name="entity_0_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=68986978] occluder = SubResource("ArrayOccluder3D_w3dkm") -[node name="entity_0_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1590985323] +[node name="entity_0_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1022658282] shape = SubResource("ConvexPolygonShape3D_4urje") -[node name="entity_0_brush_1_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2014941484] +[node name="entity_0_brush_1_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1212730652] shape = SubResource("ConvexPolygonShape3D_ag52t") -[node name="entity_0_brush_2_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=221076029] +[node name="entity_0_brush_2_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=736816729] shape = SubResource("ConvexPolygonShape3D_blvlj") -[node name="entity_0_brush_3_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1964045438] +[node name="entity_0_brush_3_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=189105501] shape = SubResource("ConvexPolygonShape3D_ukq6u") -[node name="entity_0_brush_4_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1548498352] +[node name="entity_0_brush_4_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1857456205] shape = SubResource("ConvexPolygonShape3D_fvoih") -[node name="entity_0_brush_5_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=212294749] +[node name="entity_0_brush_5_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1812458130] shape = SubResource("ConvexPolygonShape3D_csr4o") -[node name="entity_0_brush_6_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=921217917] +[node name="entity_0_brush_6_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=860542381] shape = SubResource("ConvexPolygonShape3D_1bq02") -[node name="entity_0_brush_7_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=54283979] +[node name="entity_0_brush_7_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1065192476] shape = SubResource("ConvexPolygonShape3D_34eih") -[node name="entity_0_brush_8_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=225201980] +[node name="entity_0_brush_8_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1298689768] shape = SubResource("ConvexPolygonShape3D_1s4dl") -[node name="entity_0_brush_9_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=854966000] +[node name="entity_0_brush_9_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=229749741] shape = SubResource("ConvexPolygonShape3D_580jd") -[node name="entity_0_brush_10_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=392834446] +[node name="entity_0_brush_10_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=695317471] shape = SubResource("ConvexPolygonShape3D_bemuu") -[node name="entity_0_brush_11_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1319415334] +[node name="entity_0_brush_11_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1707322793] shape = SubResource("ConvexPolygonShape3D_gr7o8") -[node name="entity_0_brush_12_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=840857189] +[node name="entity_0_brush_12_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1653069223] shape = SubResource("ConvexPolygonShape3D_1gr5t") -[node name="entity_0_brush_13_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=63213493] +[node name="entity_0_brush_13_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=468690553] shape = SubResource("ConvexPolygonShape3D_a02p2") -[node name="entity_0_brush_14_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=52817078] +[node name="entity_0_brush_14_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2120358398] shape = SubResource("ConvexPolygonShape3D_ifrpi") -[node name="entity_0_brush_15_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2090981613] +[node name="entity_0_brush_15_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1520207144] shape = SubResource("ConvexPolygonShape3D_5su03") -[node name="entity_0_brush_16_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=462707910] +[node name="entity_0_brush_16_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=670241313] shape = SubResource("ConvexPolygonShape3D_ruwlx") -[node name="entity_0_brush_17_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=190914715] +[node name="entity_0_brush_17_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=212646607] shape = SubResource("ConvexPolygonShape3D_6yfb7") -[node name="entity_0_brush_18_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=735344779] +[node name="entity_0_brush_18_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1067515538] shape = SubResource("ConvexPolygonShape3D_xtcb3") -[node name="entity_0_brush_19_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=204217467] +[node name="entity_0_brush_19_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1129681657] shape = SubResource("ConvexPolygonShape3D_anoei") -[node name="entity_0_brush_20_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=274609495] +[node name="entity_0_brush_20_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1599664035] shape = SubResource("ConvexPolygonShape3D_wiem3") -[node name="entity_0_brush_21_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1739743295] +[node name="entity_0_brush_21_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1249204304] shape = SubResource("ConvexPolygonShape3D_ys3g0") -[node name="entity_0_brush_22_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=775948568] +[node name="entity_0_brush_22_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=709095554] shape = SubResource("ConvexPolygonShape3D_384g8") -[node name="entity_0_brush_23_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1346016219] +[node name="entity_0_brush_23_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=863828533] shape = SubResource("ConvexPolygonShape3D_jn478") -[node name="entity_0_brush_24_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2119583181] +[node name="entity_0_brush_24_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1898806391] shape = SubResource("ConvexPolygonShape3D_e2gwm") -[node name="entity_0_brush_25_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1343022037] +[node name="entity_0_brush_25_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1797786662] shape = SubResource("ConvexPolygonShape3D_iy5oy") -[node name="entity_0_brush_26_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1060545579] +[node name="entity_0_brush_26_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=634144507] shape = SubResource("ConvexPolygonShape3D_axapb") -[node name="entity_0_brush_27_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=325387198] +[node name="entity_0_brush_27_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=518047989] shape = SubResource("ConvexPolygonShape3D_6hfgq") -[node name="entity_0_brush_28_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=281773754] +[node name="entity_0_brush_28_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1262574766] shape = SubResource("ConvexPolygonShape3D_ty27u") -[node name="entity_0_brush_29_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1481595928] +[node name="entity_0_brush_29_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=609937271] shape = SubResource("ConvexPolygonShape3D_yuchj") -[node name="entity_0_brush_30_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1218971504] +[node name="entity_0_brush_30_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1549608871] shape = SubResource("ConvexPolygonShape3D_wknh8") -[node name="entity_0_brush_31_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2032467287] +[node name="entity_0_brush_31_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=454542719] shape = SubResource("ConvexPolygonShape3D_5e0pm") -[node name="entity_0_brush_32_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=300992039] +[node name="entity_0_brush_32_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=998705420] shape = SubResource("ConvexPolygonShape3D_j3auo") -[node name="entity_0_brush_33_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=397787591] +[node name="entity_0_brush_33_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1376494392] shape = SubResource("ConvexPolygonShape3D_uj64g") -[node name="entity_0_brush_34_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=739530063] +[node name="entity_0_brush_34_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1298881456] shape = SubResource("ConvexPolygonShape3D_uu0i4") -[node name="entity_0_brush_35_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=363193458] +[node name="entity_0_brush_35_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1138132306] shape = SubResource("ConvexPolygonShape3D_gf72e") -[node name="entity_0_brush_36_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1571509005] +[node name="entity_0_brush_36_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=911834255] shape = SubResource("ConvexPolygonShape3D_en8oj") -[node name="entity_0_brush_37_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=517704169] +[node name="entity_0_brush_37_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=901528987] shape = SubResource("ConvexPolygonShape3D_ca7wx") -[node name="entity_0_brush_38_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1272589590] +[node name="entity_0_brush_38_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1029343931] shape = SubResource("ConvexPolygonShape3D_o20g7") -[node name="entity_0_brush_39_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1625653016] +[node name="entity_0_brush_39_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=467511508] shape = SubResource("ConvexPolygonShape3D_oins3") -[node name="entity_0_brush_40_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=907697457] +[node name="entity_0_brush_40_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=409195613] shape = SubResource("ConvexPolygonShape3D_fwnlg") -[node name="entity_0_brush_41_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2136403339] +[node name="entity_0_brush_41_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1939121222] shape = SubResource("ConvexPolygonShape3D_d3w0t") -[node name="entity_0_brush_42_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1793468831] +[node name="entity_0_brush_42_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=417882628] shape = SubResource("ConvexPolygonShape3D_a38vm") -[node name="entity_0_brush_43_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1721816039] +[node name="entity_0_brush_43_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=612221564] shape = SubResource("ConvexPolygonShape3D_dej3x") -[node name="entity_0_brush_44_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=575684750] +[node name="entity_0_brush_44_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=599888107] shape = SubResource("ConvexPolygonShape3D_dxayj") -[node name="entity_0_brush_45_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=774239757] +[node name="entity_0_brush_45_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1924374311] shape = SubResource("ConvexPolygonShape3D_2owvf") -[node name="entity_0_brush_46_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1111532741] +[node name="entity_0_brush_46_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=205476549] shape = SubResource("ConvexPolygonShape3D_y22eg") -[node name="entity_0_brush_47_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1176174732] +[node name="entity_0_brush_47_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=522209072] shape = SubResource("ConvexPolygonShape3D_vusqi") -[node name="entity_0_brush_48_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1724308754] +[node name="entity_0_brush_48_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1903077639] shape = SubResource("ConvexPolygonShape3D_2xm8b") -[node name="entity_0_brush_49_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1190900473] +[node name="entity_0_brush_49_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=447415814] shape = SubResource("ConvexPolygonShape3D_jlu2f") -[node name="entity_0_brush_50_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1546045381] +[node name="entity_0_brush_50_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=270473940] shape = SubResource("ConvexPolygonShape3D_k0g25") -[node name="entity_0_brush_51_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=510534903] +[node name="entity_0_brush_51_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1311735629] shape = SubResource("ConvexPolygonShape3D_l1a0b") -[node name="entity_0_brush_52_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1562468737] +[node name="entity_0_brush_52_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=514144169] shape = SubResource("ConvexPolygonShape3D_47tbo") -[node name="entity_0_brush_53_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=739258736] +[node name="entity_0_brush_53_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1968843085] shape = SubResource("ConvexPolygonShape3D_wf88x") -[node name="entity_0_brush_54_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=206891552] +[node name="entity_0_brush_54_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=204881201] shape = SubResource("ConvexPolygonShape3D_0ky12") -[node name="entity_0_brush_55_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1840181919] +[node name="entity_0_brush_55_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=521617817] shape = SubResource("ConvexPolygonShape3D_n1vwn") -[node name="entity_0_brush_56_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=697425828] +[node name="entity_0_brush_56_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1786096769] shape = SubResource("ConvexPolygonShape3D_5o4rr") -[node name="entity_0_brush_57_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1593745231] +[node name="entity_0_brush_57_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1815840531] shape = SubResource("ConvexPolygonShape3D_hntt0") -[node name="entity_0_brush_58_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1943328971] +[node name="entity_0_brush_58_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1734417942] shape = SubResource("ConvexPolygonShape3D_vd1el") -[node name="entity_0_brush_59_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=818950406] +[node name="entity_0_brush_59_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=355003573] shape = SubResource("ConvexPolygonShape3D_2773l") -[node name="entity_0_brush_60_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=148754066] +[node name="entity_0_brush_60_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=483540460] shape = SubResource("ConvexPolygonShape3D_qse5o") -[node name="entity_0_brush_61_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=226013181] +[node name="entity_0_brush_61_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=153776167] shape = SubResource("ConvexPolygonShape3D_yiv5i") -[node name="entity_0_brush_62_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1036493052] +[node name="entity_0_brush_62_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1851382561] shape = SubResource("ConvexPolygonShape3D_f5np8") -[node name="entity_0_brush_63_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=531298651] +[node name="entity_0_brush_63_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=330939851] shape = SubResource("ConvexPolygonShape3D_ji6kn") -[node name="entity_0_brush_64_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1383075855] +[node name="entity_0_brush_64_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1519734160] shape = SubResource("ConvexPolygonShape3D_iquqk") -[node name="entity_0_brush_65_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=938661395] +[node name="entity_0_brush_65_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=728913622] shape = SubResource("ConvexPolygonShape3D_i4lbu") -[node name="entity_0_brush_66_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=223929260] +[node name="entity_0_brush_66_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=167809511] shape = SubResource("ConvexPolygonShape3D_0y1p3") -[node name="entity_0_brush_67_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=58671665] +[node name="entity_0_brush_67_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1640456762] shape = SubResource("ConvexPolygonShape3D_u87x4") -[node name="entity_0_brush_68_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=51489427] +[node name="entity_0_brush_68_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1816576085] shape = SubResource("ConvexPolygonShape3D_3sten") -[node name="entity_0_brush_69_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=358792677] +[node name="entity_0_brush_69_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1814626383] shape = SubResource("ConvexPolygonShape3D_82bxw") -[node name="entity_0_brush_70_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1220883934] +[node name="entity_0_brush_70_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1017016318] shape = SubResource("ConvexPolygonShape3D_4sj5l") -[node name="entity_0_brush_71_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=138907335] +[node name="entity_0_brush_71_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1080601769] shape = SubResource("ConvexPolygonShape3D_8s8wb") -[node name="entity_0_brush_72_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1167670339] +[node name="entity_0_brush_72_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1811788315] shape = SubResource("ConvexPolygonShape3D_m7g18") -[node name="entity_0_brush_73_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1146691802] +[node name="entity_0_brush_73_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1176047167] shape = SubResource("ConvexPolygonShape3D_xd75i") -[node name="entity_0_brush_74_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=192305946] +[node name="entity_0_brush_74_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=726554001] shape = SubResource("ConvexPolygonShape3D_2o165") -[node name="entity_0_brush_75_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1806123027] +[node name="entity_0_brush_75_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=173618435] shape = SubResource("ConvexPolygonShape3D_r223v") -[node name="entity_0_brush_76_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=705218784] +[node name="entity_0_brush_76_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2121677187] shape = SubResource("ConvexPolygonShape3D_gg81e") -[node name="entity_0_brush_77_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=73290208] +[node name="entity_0_brush_77_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=240251560] shape = SubResource("ConvexPolygonShape3D_5fhxy") -[node name="entity_0_brush_78_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=301801424] +[node name="entity_0_brush_78_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=989390294] shape = SubResource("ConvexPolygonShape3D_4ge2c") -[node name="entity_0_brush_79_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=91123830] +[node name="entity_0_brush_79_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1540475289] shape = SubResource("ConvexPolygonShape3D_syeug") -[node name="entity_0_brush_80_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1388152227] +[node name="entity_0_brush_80_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1798898279] shape = SubResource("ConvexPolygonShape3D_gkeeg") -[node name="entity_0_brush_81_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=147094224] +[node name="entity_0_brush_81_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=416922892] shape = SubResource("ConvexPolygonShape3D_c1tm5") -[node name="entity_0_brush_82_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=530896633] +[node name="entity_0_brush_82_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2029183036] shape = SubResource("ConvexPolygonShape3D_opt0r") -[node name="entity_0_brush_83_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=442540073] +[node name="entity_0_brush_83_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=138350728] shape = SubResource("ConvexPolygonShape3D_e3wp6") -[node name="entity_0_brush_84_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=20601948] +[node name="entity_0_brush_84_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=317144698] shape = SubResource("ConvexPolygonShape3D_nu04u") -[node name="entity_0_brush_85_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1524570824] +[node name="entity_0_brush_85_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1223880113] shape = SubResource("ConvexPolygonShape3D_pk3u1") -[node name="entity_0_brush_86_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1702561817] +[node name="entity_0_brush_86_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1349135799] shape = SubResource("ConvexPolygonShape3D_bfmyu") -[node name="entity_0_brush_87_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1414310332] +[node name="entity_0_brush_87_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=300370087] shape = SubResource("ConvexPolygonShape3D_2g1kp") -[node name="entity_0_brush_88_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=478423856] +[node name="entity_0_brush_88_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1947535426] shape = SubResource("ConvexPolygonShape3D_6od63") -[node name="entity_0_brush_89_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=623021873] +[node name="entity_0_brush_89_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=411647658] shape = SubResource("ConvexPolygonShape3D_njatx") -[node name="entity_0_brush_90_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=450878083] +[node name="entity_0_brush_90_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1018804080] shape = SubResource("ConvexPolygonShape3D_ipnix") -[node name="entity_0_brush_91_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=197741276] +[node name="entity_0_brush_91_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1997276837] shape = SubResource("ConvexPolygonShape3D_r28ff") -[node name="entity_0_brush_92_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1683975085] +[node name="entity_0_brush_92_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1453523636] shape = SubResource("ConvexPolygonShape3D_h0vq0") -[node name="entity_0_brush_93_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1685636731] +[node name="entity_0_brush_93_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1127330125] shape = SubResource("ConvexPolygonShape3D_ahvys") -[node name="entity_0_brush_94_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=64868993] +[node name="entity_0_brush_94_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1395770991] shape = SubResource("ConvexPolygonShape3D_didrr") -[node name="entity_0_brush_95_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=352355113] +[node name="entity_0_brush_95_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=208029859] shape = SubResource("ConvexPolygonShape3D_66onh") -[node name="entity_0_brush_96_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=642752810] +[node name="entity_0_brush_96_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=448963975] shape = SubResource("ConvexPolygonShape3D_e6rx4") -[node name="entity_0_brush_97_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1187513397] +[node name="entity_0_brush_97_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=403269538] shape = SubResource("ConvexPolygonShape3D_ittxv") -[node name="entity_0_brush_98_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1877394257] +[node name="entity_0_brush_98_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1613427788] shape = SubResource("ConvexPolygonShape3D_7urdp") -[node name="entity_0_brush_99_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=512496231] +[node name="entity_0_brush_99_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2061999164] shape = SubResource("ConvexPolygonShape3D_snw48") -[node name="entity_0_brush_100_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1678927584] +[node name="entity_0_brush_100_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1708096871] shape = SubResource("ConvexPolygonShape3D_2daic") -[node name="entity_0_brush_101_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1275108354] +[node name="entity_0_brush_101_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1638318362] shape = SubResource("ConvexPolygonShape3D_28q0o") -[node name="entity_0_brush_102_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1516728708] +[node name="entity_0_brush_102_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1574606354] shape = SubResource("ConvexPolygonShape3D_8colo") -[node name="entity_0_brush_103_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1328299710] +[node name="entity_0_brush_103_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=475310383] shape = SubResource("ConvexPolygonShape3D_yflib") -[node name="entity_0_brush_104_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=873749653] +[node name="entity_0_brush_104_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=559996967] shape = SubResource("ConvexPolygonShape3D_7osx1") -[node name="entity_0_brush_105_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1523417477] +[node name="entity_0_brush_105_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=321417563] shape = SubResource("ConvexPolygonShape3D_71728") -[node name="entity_0_brush_106_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=189878862] +[node name="entity_0_brush_106_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1014436771] shape = SubResource("ConvexPolygonShape3D_dnsfl") -[node name="entity_0_brush_107_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=75764525] +[node name="entity_0_brush_107_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1481047378] shape = SubResource("ConvexPolygonShape3D_0qiu1") -[node name="entity_0_brush_108_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=984536362] +[node name="entity_0_brush_108_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=827791894] shape = SubResource("ConvexPolygonShape3D_63a6j") -[node name="entity_0_brush_109_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1427084840] +[node name="entity_0_brush_109_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=79900391] shape = SubResource("ConvexPolygonShape3D_hf1tn") -[node name="entity_0_brush_110_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1481568243] +[node name="entity_0_brush_110_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1614874215] shape = SubResource("ConvexPolygonShape3D_bybqa") -[node name="entity_0_brush_111_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1490232689] +[node name="entity_0_brush_111_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=886471097] shape = SubResource("ConvexPolygonShape3D_xypm3") -[node name="entity_0_brush_112_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1004276893] +[node name="entity_0_brush_112_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=11790428] shape = SubResource("ConvexPolygonShape3D_lo8fm") -[node name="entity_0_brush_113_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1226740833] +[node name="entity_0_brush_113_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=878095708] shape = SubResource("ConvexPolygonShape3D_tif1o") -[node name="entity_0_brush_114_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1676595429] +[node name="entity_0_brush_114_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=822632850] shape = SubResource("ConvexPolygonShape3D_1e2gk") -[node name="entity_0_brush_115_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1342521914] +[node name="entity_0_brush_115_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2023188516] shape = SubResource("ConvexPolygonShape3D_41my4") -[node name="entity_0_brush_116_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=279357912] +[node name="entity_0_brush_116_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1594625787] shape = SubResource("ConvexPolygonShape3D_sdq6g") -[node name="entity_0_brush_117_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=669085286] +[node name="entity_0_brush_117_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=518425812] shape = SubResource("ConvexPolygonShape3D_8k4xs") -[node name="entity_0_brush_118_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=691043191] +[node name="entity_0_brush_118_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1776404431] shape = SubResource("ConvexPolygonShape3D_d6vef") -[node name="entity_0_brush_119_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1451821931] +[node name="entity_0_brush_119_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=514190269] shape = SubResource("ConvexPolygonShape3D_sw3a7") -[node name="entity_0_brush_120_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=211929854] +[node name="entity_0_brush_120_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=597321156] shape = SubResource("ConvexPolygonShape3D_7bxdq") -[node name="entity_0_brush_121_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=663248369] +[node name="entity_0_brush_121_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=866496686] shape = SubResource("ConvexPolygonShape3D_2kyqq") -[node name="entity_0_brush_122_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1636839977] +[node name="entity_0_brush_122_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=417095651] shape = SubResource("ConvexPolygonShape3D_wsyfc") -[node name="entity_0_brush_123_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=2076936541] +[node name="entity_0_brush_123_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=930363949] shape = SubResource("ConvexPolygonShape3D_7wsac") -[node name="entity_0_brush_124_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1261935689] +[node name="entity_0_brush_124_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=165987778] shape = SubResource("ConvexPolygonShape3D_e8cut") -[node name="entity_0_brush_125_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=989323994] +[node name="entity_0_brush_125_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=915824221] shape = SubResource("ConvexPolygonShape3D_lunn3") -[node name="entity_0_brush_126_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1324940337] +[node name="entity_0_brush_126_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1215488089] shape = SubResource("ConvexPolygonShape3D_pgb51") -[node name="entity_0_brush_127_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1434985555] +[node name="entity_0_brush_127_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1335936121] shape = SubResource("ConvexPolygonShape3D_u2do8") -[node name="entity_0_brush_128_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1928282034] +[node name="entity_0_brush_128_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1204118035] shape = SubResource("ConvexPolygonShape3D_pcrwo") -[node name="entity_0_brush_129_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1964331369] +[node name="entity_0_brush_129_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=326456966] shape = SubResource("ConvexPolygonShape3D_4uw5d") -[node name="entity_0_brush_130_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1133319012] +[node name="entity_0_brush_130_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=1402970397] shape = SubResource("ConvexPolygonShape3D_c8nxq") -[node name="entity_0_brush_131_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=165362455] +[node name="entity_0_brush_131_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_0_worldspawn" unique_id=922575376] shape = SubResource("ConvexPolygonShape3D_i66w3") -[node name="entity_1_marker_spawn" type="Marker3D" parent="FuncGodotMap" unique_id=355429461] +[node name="entity_1_marker_spawn" type="Marker3D" parent="FuncGodotMap" unique_id=987745510] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.25, 1.375, -1.25) script = ExtResource("60_r28ff") -[node name="entity_2_actor_door_1" parent="FuncGodotMap" unique_id=1011439948 instance=ExtResource("57_6od63")] +[node name="entity_2_actor_door_1" parent="FuncGodotMap" unique_id=9929296 instance=ExtResource("57_6od63")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -1, 2, -2.25) -[node name="entity_3_actor_tank" parent="FuncGodotMap" unique_id=1479129110 instance=ExtResource("67_7urdp")] +[node name="entity_3_actor_tank" parent="FuncGodotMap" unique_id=2050543740 instance=ExtResource("67_7urdp")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 5, 1.5, -3) -[node name="entity_4_actor_tank" parent="FuncGodotMap" unique_id=695508528 instance=ExtResource("67_7urdp")] +[node name="entity_4_actor_tank" parent="FuncGodotMap" unique_id=233783182 instance=ExtResource("67_7urdp")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 7, 1.5, -3) -[node name="entity_5_actor_door_1" parent="FuncGodotMap" unique_id=554648431 instance=ExtResource("57_6od63")] +[node name="entity_5_actor_door_1" parent="FuncGodotMap" unique_id=1202102942 instance=ExtResource("57_6od63")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 13, 2, -2.25) -[node name="entity_6_marker_spawn_enemy_fairy_guard" type="Marker3D" parent="FuncGodotMap" unique_id=578920670] +[node name="entity_6_marker_spawn_enemy_fairy_guard" type="Marker3D" parent="FuncGodotMap" unique_id=172523191] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.25, 1.375, 2.75) script = ExtResource("17_23qkg") Enemy = ExtResource("18_68kmw") @@ -1276,7 +1276,7 @@ AutoSpawn = true TargetName = &"" Billboard = true -[node name="entity_7_marker_spawn_enemy_fairy_guard" type="Marker3D" parent="FuncGodotMap" unique_id=1398479888] +[node name="entity_7_marker_spawn_enemy_fairy_guard" type="Marker3D" parent="FuncGodotMap" unique_id=1028197897] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.75, 1.375, -0.25) script = ExtResource("17_23qkg") Enemy = ExtResource("18_68kmw") @@ -1284,7 +1284,7 @@ AutoSpawn = true TargetName = &"" Billboard = true -[node name="entity_8_marker_spawn_enemy_fairy_small" type="Marker3D" parent="FuncGodotMap" unique_id=1726721942] +[node name="entity_8_marker_spawn_enemy_fairy_small" type="Marker3D" parent="FuncGodotMap" unique_id=1347599328] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.75, 1.375, 2.75) script = ExtResource("17_23qkg") Enemy = ExtResource("19_b8rua") @@ -1292,111 +1292,111 @@ AutoSpawn = true TargetName = &"" Billboard = true -[node name="entity_9_actor_alarmbox" parent="FuncGodotMap" unique_id=251519297 instance=ExtResource("20_pd5bx")] +[node name="entity_9_actor_alarmbox" parent="FuncGodotMap" unique_id=1585776122 instance=ExtResource("20_pd5bx")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 2.75, 2, -2) -[node name="entity_10_actor_securitycamera" parent="FuncGodotMap" unique_id=1663337945 instance=ExtResource("21_uevgn")] +[node name="entity_10_actor_securitycamera" parent="FuncGodotMap" unique_id=1924375868 instance=ExtResource("21_uevgn")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -2, 2.25, 1.25) ActivationType = 6 ActivationType = 6 -[node name="entity_11_actor_door_1" parent="FuncGodotMap" unique_id=722088249 instance=ExtResource("57_6od63")] +[node name="entity_11_actor_door_1" parent="FuncGodotMap" unique_id=484583752 instance=ExtResource("57_6od63")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -2.25, 2, -1) GroupName = "door1" -[node name="entity_12_actor_barrel_1" parent="FuncGodotMap" unique_id=1153384001 instance=ExtResource("23_mlaji")] +[node name="entity_12_actor_barrel_1" parent="FuncGodotMap" unique_id=1911492813 instance=ExtResource("23_mlaji")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.25, 1.5, 0.25) Health = 10.0 ActivationType = 6 -[node name="entity_13_actor_barrel_1" parent="FuncGodotMap" unique_id=910728731 instance=ExtResource("23_mlaji")] +[node name="entity_13_actor_barrel_1" parent="FuncGodotMap" unique_id=660400007 instance=ExtResource("23_mlaji")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5.75, 1.5, 1) Health = 10.0 ActivationType = 6 -[node name="entity_14_actor_barrel_1" parent="FuncGodotMap" unique_id=266505369 instance=ExtResource("23_mlaji")] +[node name="entity_14_actor_barrel_1" parent="FuncGodotMap" unique_id=422831876 instance=ExtResource("23_mlaji")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 5, 1.5, 1.75) Health = 10.0 ActivationType = 6 -[node name="entity_15_actor_box_green" parent="FuncGodotMap" unique_id=2065378832 instance=ExtResource("24_6ae1q")] +[node name="entity_15_actor_box_green" parent="FuncGodotMap" unique_id=1473408024 instance=ExtResource("24_6ae1q")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 7.25, 1.25, 4) Health = 10.0 ActivationType = 6 -[node name="entity_16_actor_box_green" parent="FuncGodotMap" unique_id=1284114078 instance=ExtResource("24_6ae1q")] +[node name="entity_16_actor_box_green" parent="FuncGodotMap" unique_id=458980026 instance=ExtResource("24_6ae1q")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 7, 1.25, 4.75) Health = 10.0 ActivationType = 6 -[node name="entity_17_actor_box_blue_tall" parent="FuncGodotMap" unique_id=278998453 instance=ExtResource("25_vuw61")] +[node name="entity_17_actor_box_blue_tall" parent="FuncGodotMap" unique_id=1573866578 instance=ExtResource("25_vuw61")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10, 1.5625, -1.25) Health = 10.0 ActivationType = 6 -[node name="entity_18_acid_area" type="Area3D" parent="FuncGodotMap" unique_id=872104308 groups=["Acid"]] +[node name="entity_18_acid_area" type="Area3D" parent="FuncGodotMap" unique_id=1743917318 groups=["Acid"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, -1.5, -17) collision_layer = 256 collision_mask = 2 script = ExtResource("28_mlaji") -[node name="entity_18_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_18_acid_area" unique_id=919782927] +[node name="entity_18_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_18_acid_area" unique_id=1335615135] layers = 2 cast_shadow = 0 mesh = SubResource("ArrayMesh_oh51q") -[node name="entity_18_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_18_acid_area" unique_id=939374992] +[node name="entity_18_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_18_acid_area" unique_id=788545224] occluder = SubResource("ArrayOccluder3D_lhi0r") -[node name="entity_18_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_18_acid_area" unique_id=1562888133] +[node name="entity_18_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_18_acid_area" unique_id=526974742] shape = SubResource("ConvexPolygonShape3D_sulfy") -[node name="entity_19_actor_tank_large" parent="FuncGodotMap" unique_id=1164496873 instance=ExtResource("30_3avgr")] +[node name="entity_19_actor_tank_large" parent="FuncGodotMap" unique_id=400640534 instance=ExtResource("30_3avgr")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -7, 2, -8) -[node name="entity_20_solid_bullet_permeable" type="StaticBody3D" parent="FuncGodotMap" unique_id=1844232582] +[node name="entity_20_solid_bullet_permeable" type="StaticBody3D" parent="FuncGodotMap" unique_id=612613880] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -4.5, 1.375, -9.875) collision_layer = 512 collision_mask = 0 -[node name="entity_20_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_20_solid_bullet_permeable" unique_id=1701547022] +[node name="entity_20_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_20_solid_bullet_permeable" unique_id=1170608872] layers = 2 mesh = SubResource("ArrayMesh_5l7bh") -[node name="entity_20_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_20_solid_bullet_permeable" unique_id=745219496] +[node name="entity_20_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_20_solid_bullet_permeable" unique_id=851242505] shape = SubResource("ConvexPolygonShape3D_vy0mc") -[node name="entity_21_actor_box_wood" parent="FuncGodotMap" unique_id=596405537 instance=ExtResource("32_vuw61")] +[node name="entity_21_actor_box_wood" parent="FuncGodotMap" unique_id=448793821 instance=ExtResource("32_vuw61")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1, 1.25, -8.75) Health = 10.0 ActivationType = 6 -[node name="entity_22_solid_bullet_permeable" type="StaticBody3D" parent="FuncGodotMap" unique_id=1520306187] +[node name="entity_22_solid_bullet_permeable" type="StaticBody3D" parent="FuncGodotMap" unique_id=1984329329] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.5, 1.375, -9.875) collision_layer = 512 collision_mask = 0 -[node name="entity_22_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_22_solid_bullet_permeable" unique_id=2091297122] +[node name="entity_22_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_22_solid_bullet_permeable" unique_id=954165188] layers = 2 mesh = SubResource("ArrayMesh_yaodv") -[node name="entity_22_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_22_solid_bullet_permeable" unique_id=1801720608] +[node name="entity_22_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_22_solid_bullet_permeable" unique_id=989728273] shape = SubResource("ConvexPolygonShape3D_g7ro8") -[node name="entity_23_actor_box_wood_tall" parent="FuncGodotMap" unique_id=417432538 instance=ExtResource("33_vuw61")] +[node name="entity_23_actor_box_wood_tall" parent="FuncGodotMap" unique_id=1987494406 instance=ExtResource("33_vuw61")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 11.25, 1.5625, -1.5) Health = 10.0 ActivationType = 6 -[node name="entity_24_actor_box_wood_tall" parent="FuncGodotMap" unique_id=601868794 instance=ExtResource("33_vuw61")] +[node name="entity_24_actor_box_wood_tall" parent="FuncGodotMap" unique_id=71887886 instance=ExtResource("33_vuw61")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.25, 1.5625, 3.25) Health = 10.0 ActivationType = 6 -[node name="entity_25_actor_watercooler" parent="FuncGodotMap" unique_id=813515010 instance=ExtResource("34_mlaji")] +[node name="entity_25_actor_watercooler" parent="FuncGodotMap" unique_id=1947826452 instance=ExtResource("34_mlaji")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -8.5, 1.75, -3.5) -[node name="entity_26_trigger_area" type="Area3D" parent="FuncGodotMap" unique_id=2117912783] +[node name="entity_26_trigger_area" type="Area3D" parent="FuncGodotMap" unique_id=332529547] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3, 1.5, -1) collision_layer = 4 collision_mask = 2 @@ -1405,91 +1405,91 @@ script = ExtResource("35_05o68") Target = "door1" ActivationType = 5 -[node name="entity_26_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_26_trigger_area" unique_id=2025012648] +[node name="entity_26_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_26_trigger_area" unique_id=311096798] shape = SubResource("ConvexPolygonShape3D_60r4x") -[node name="entity_27_actor_teleporter" parent="FuncGodotMap" unique_id=1957679649 instance=ExtResource("36_pb65v")] +[node name="entity_27_actor_teleporter" parent="FuncGodotMap" unique_id=1612333953 instance=ExtResource("36_pb65v")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -11.5, 1.0625, -1.5) -[node name="entity_28_actor_terminal_big" parent="FuncGodotMap" unique_id=549266744 instance=ExtResource("37_6ja5v")] +[node name="entity_28_actor_terminal_big" parent="FuncGodotMap" unique_id=1757496232 instance=ExtResource("37_6ja5v")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, -10.75, 1.75, -3.5) -[node name="entity_29_actor_teleporter" parent="FuncGodotMap" unique_id=1962695468 instance=ExtResource("36_pb65v")] +[node name="entity_29_actor_teleporter" parent="FuncGodotMap" unique_id=1544985382 instance=ExtResource("36_pb65v")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0.5, 1.0625, 12.5) TargetGroup = "tp2" TargetName = "tp1" -[node name="entity_30_actor_table_004" parent="FuncGodotMap" unique_id=1004433969 instance=ExtResource("38_62rkn")] +[node name="entity_30_actor_table_004" parent="FuncGodotMap" unique_id=1486857104 instance=ExtResource("38_62rkn")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, 0.5, 1.25, 10.5) -[node name="entity_31_actor_terminal" parent="FuncGodotMap" unique_id=424369775 instance=ExtResource("39_ib06w")] +[node name="entity_31_actor_terminal" parent="FuncGodotMap" unique_id=1138355976 instance=ExtResource("39_ib06w")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, 0.375, 1.75, 10.5) -[node name="entity_32_actor_furniture_computertower" parent="FuncGodotMap" unique_id=423451185 instance=ExtResource("40_6g8f2")] +[node name="entity_32_actor_furniture_computertower" parent="FuncGodotMap" unique_id=107074398 instance=ExtResource("40_6g8f2")] transform = Transform3D(-5.2125306e-16, -1.1924881e-08, -1, 1, -4.371139e-08, 0, -4.371139e-08, -1, 1.1924881e-08, 0.5625, 1.1875, 10.625) -[node name="entity_33_actor_teleporter" parent="FuncGodotMap" unique_id=1931774535 instance=ExtResource("36_pb65v")] +[node name="entity_33_actor_teleporter" parent="FuncGodotMap" unique_id=1374526308 instance=ExtResource("36_pb65v")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0.5, 1.0625, 17.5) TargetGroup = "tp1" TargetName = "tp2" -[node name="entity_34_actor_chest_1" parent="FuncGodotMap" unique_id=385205381 instance=ExtResource("41_wvl86")] +[node name="entity_34_actor_chest_1" parent="FuncGodotMap" unique_id=1732927707 instance=ExtResource("41_wvl86")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, 0.25, 1.5, 19) -[node name="entity_35_actor_table_002" parent="FuncGodotMap" unique_id=232369728 instance=ExtResource("42_ib06w")] +[node name="entity_35_actor_table_002" parent="FuncGodotMap" unique_id=1423400311 instance=ExtResource("42_ib06w")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 2.5, 1.25, 19) -[node name="entity_36_marker_spawn_item" type="Marker3D" parent="FuncGodotMap" unique_id=293486018] +[node name="entity_36_marker_spawn_item" type="Marker3D" parent="FuncGodotMap" unique_id=977705337] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 2.125, 19) script = ExtResource("43_6g8f2") Item = ExtResource("44_wvl86") AutoSpawn = true Billboard = true -[node name="entity_37_actor_box_yellow" parent="FuncGodotMap" unique_id=71687942 instance=ExtResource("45_oshe8")] +[node name="entity_37_actor_box_yellow" parent="FuncGodotMap" unique_id=1095019561 instance=ExtResource("45_oshe8")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 3.5, 1.25, 19.75) Health = 10.0 ActivationType = 6 -[node name="entity_38_actor_box_wood" parent="FuncGodotMap" unique_id=1870420675 instance=ExtResource("32_vuw61")] +[node name="entity_38_actor_box_wood" parent="FuncGodotMap" unique_id=774763209 instance=ExtResource("32_vuw61")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 2.5, 1.25, 20) Health = 10.0 ActivationType = 6 -[node name="entity_39_acid_area" type="Area3D" parent="FuncGodotMap" unique_id=967476819 groups=["Acid"]] +[node name="entity_39_acid_area" type="Area3D" parent="FuncGodotMap" unique_id=467355502 groups=["Acid"]] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 10.75, -1.5, 15) collision_layer = 256 collision_mask = 2 script = ExtResource("28_mlaji") -[node name="entity_39_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_39_acid_area" unique_id=549539992] +[node name="entity_39_mesh_instance" type="MeshInstance3D" parent="FuncGodotMap/entity_39_acid_area" unique_id=927527384] layers = 2 cast_shadow = 0 mesh = SubResource("ArrayMesh_eavwn") -[node name="entity_39_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_39_acid_area" unique_id=1503056859] +[node name="entity_39_occluder_instance" type="OccluderInstance3D" parent="FuncGodotMap/entity_39_acid_area" unique_id=740399276] occluder = SubResource("ArrayOccluder3D_phy7v") -[node name="entity_39_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_39_acid_area" unique_id=1872559174] +[node name="entity_39_brush_0_collision_shape" type="CollisionShape3D" parent="FuncGodotMap/entity_39_acid_area" unique_id=2048317454] shape = SubResource("ConvexPolygonShape3D_0mv2y") -[node name="entity_40_actor_elevator_1" parent="FuncGodotMap" unique_id=1582405401 instance=ExtResource("54_gb634")] +[node name="entity_40_actor_elevator_1" parent="FuncGodotMap" unique_id=3552333 instance=ExtResource("54_gb634")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 21, -1.5, 17) TargetName = &"elevator_1" -[node name="entity_41_actor_tank" parent="FuncGodotMap" unique_id=1537744241 instance=ExtResource("67_7urdp")] +[node name="entity_41_actor_tank" parent="FuncGodotMap" unique_id=476488783 instance=ExtResource("67_7urdp")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.5, 1.5, 8) -[node name="entity_42_actor_tank_large" parent="FuncGodotMap" unique_id=109446633 instance=ExtResource("30_3avgr")] +[node name="entity_42_actor_tank_large" parent="FuncGodotMap" unique_id=1659989874 instance=ExtResource("30_3avgr")] transform = Transform3D(-4.371139e-08, 0, 1, 0, 1, 0, -1, 0, -4.371139e-08, 18, 2, 9) -[node name="entity_43_actor_tube_straight" parent="FuncGodotMap" unique_id=922697348 instance=ExtResource("55_gb634")] +[node name="entity_43_actor_tube_straight" parent="FuncGodotMap" unique_id=1106479212 instance=ExtResource("55_gb634")] transform = Transform3D(4.371139e-08, 1, -8.742278e-08, 1, -4.371139e-08, 0, -3.821371e-15, -8.742278e-08, -1, 3, 1.5, 8.5) -[node name="entity_44_actor_tube_corner" parent="FuncGodotMap" unique_id=844516525 instance=ExtResource("56_3awna")] +[node name="entity_44_actor_tube_corner" parent="FuncGodotMap" unique_id=570564082 instance=ExtResource("56_3awna")] transform = Transform3D(4.371139e-08, 1, -8.742278e-08, 1, -4.371139e-08, 0, -3.821371e-15, -8.742278e-08, -1, 3, 2.5, 8.5) -[node name="entity_45_actor_controlpad" parent="FuncGodotMap" unique_id=827635079 instance=ExtResource("58_q5o5k")] +[node name="entity_45_actor_controlpad" parent="FuncGodotMap" unique_id=735956460 instance=ExtResource("58_q5o5k")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 19.75, 2, 16) TargetGroup = "elevator_1" ActivationType = 6 @@ -1499,92 +1499,92 @@ transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 13.2 TargetGroup = "acid_pit_door" ActivationType = 5 -[node name="entity_47_actor_door_1" parent="FuncGodotMap" unique_id=295349639 instance=ExtResource("57_6od63")] +[node name="entity_47_actor_door_1" parent="FuncGodotMap" unique_id=1158296257 instance=ExtResource("57_6od63")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, 15.75, 2, 15) GroupName = "acid_pit_door" -[node name="entity_48_actor_forcefield_1" parent="FuncGodotMap" unique_id=839938539 instance=ExtResource("62_jtdnn")] +[node name="entity_48_actor_forcefield_1" parent="FuncGodotMap" unique_id=865509528 instance=ExtResource("62_jtdnn")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, 0, 2, 15) -[node name="entity_49_actor_mainframe" parent="FuncGodotMap" unique_id=1610958407 instance=ExtResource("63_o604x")] +[node name="entity_49_actor_mainframe" parent="FuncGodotMap" unique_id=831469982 instance=ExtResource("63_o604x")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 0.5, 1.75, -35.5) -[node name="entity_50_actor_mainframe" parent="FuncGodotMap" unique_id=2143146810 instance=ExtResource("63_o604x")] +[node name="entity_50_actor_mainframe" parent="FuncGodotMap" unique_id=916321742 instance=ExtResource("63_o604x")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.5, 1.75, -35.5) -[node name="entity_51_actor_mainframe" parent="FuncGodotMap" unique_id=1123001486 instance=ExtResource("63_o604x")] +[node name="entity_51_actor_mainframe" parent="FuncGodotMap" unique_id=900670614 instance=ExtResource("63_o604x")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 2.5, 1.75, -35.5) -[node name="entity_52_actor_mainframe" parent="FuncGodotMap" unique_id=2025824619 instance=ExtResource("63_o604x")] +[node name="entity_52_actor_mainframe" parent="FuncGodotMap" unique_id=1129613501 instance=ExtResource("63_o604x")] transform = Transform3D(1, 0, 1.7484555e-07, 0, 1, 0, -1.7484555e-07, 0, 1, 2.5, 1.75, -36.5) -[node name="entity_53_actor_mainframe" parent="FuncGodotMap" unique_id=523928824 instance=ExtResource("63_o604x")] +[node name="entity_53_actor_mainframe" parent="FuncGodotMap" unique_id=871027675 instance=ExtResource("63_o604x")] transform = Transform3D(1, 0, 1.7484555e-07, 0, 1, 0, -1.7484555e-07, 0, 1, 1.5, 1.75, -36.5) -[node name="entity_54_actor_mainframe" parent="FuncGodotMap" unique_id=1476644701 instance=ExtResource("63_o604x")] +[node name="entity_54_actor_mainframe" parent="FuncGodotMap" unique_id=1207232510 instance=ExtResource("63_o604x")] transform = Transform3D(1, 0, 1.7484555e-07, 0, 1, 0, -1.7484555e-07, 0, 1, 0.5, 1.75, -36.5) -[node name="entity_55_actor_terminal_big" parent="FuncGodotMap" unique_id=1247936985 instance=ExtResource("37_6ja5v")] +[node name="entity_55_actor_terminal_big" parent="FuncGodotMap" unique_id=709757297 instance=ExtResource("37_6ja5v")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 6.25, 1.75, -35.5) -[node name="entity_56_actor_terminal_big" parent="FuncGodotMap" unique_id=931446477 instance=ExtResource("37_6ja5v")] +[node name="entity_56_actor_terminal_big" parent="FuncGodotMap" unique_id=270816264 instance=ExtResource("37_6ja5v")] transform = Transform3D(1, 0, 1.7484555e-07, 0, 1, 0, -1.7484555e-07, 0, 1, 6.25, 1.75, -36.5) -[node name="entity_57_actor_filing_cabinet" parent="FuncGodotMap" unique_id=316807878 instance=ExtResource("64_hbnpg")] +[node name="entity_57_actor_filing_cabinet" parent="FuncGodotMap" unique_id=832594578 instance=ExtResource("64_hbnpg")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 2.5, 1.5, -43.25) -[node name="entity_58_actor_filing_cabinet" parent="FuncGodotMap" unique_id=600899881 instance=ExtResource("64_hbnpg")] +[node name="entity_58_actor_filing_cabinet" parent="FuncGodotMap" unique_id=2022491481 instance=ExtResource("64_hbnpg")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 3.5, 1.5, -43.25) -[node name="entity_59_actor_filing_cabinet" parent="FuncGodotMap" unique_id=1684458605 instance=ExtResource("64_hbnpg")] +[node name="entity_59_actor_filing_cabinet" parent="FuncGodotMap" unique_id=1319674297 instance=ExtResource("64_hbnpg")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 1.5, 1.5, -43.25) -[node name="entity_60_actor_chair" parent="FuncGodotMap" unique_id=1948877029 instance=ExtResource("65_w3dkm")] +[node name="entity_60_actor_chair" parent="FuncGodotMap" unique_id=24062937 instance=ExtResource("65_w3dkm")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6.25, 1.5, -34.5) -[node name="entity_61_actor_chair" parent="FuncGodotMap" unique_id=242015030 instance=ExtResource("65_w3dkm")] +[node name="entity_61_actor_chair" parent="FuncGodotMap" unique_id=1843572727 instance=ExtResource("65_w3dkm")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2.5, 1.5, -34.5) -[node name="entity_62_actor_table_004" parent="FuncGodotMap" unique_id=1170992046 instance=ExtResource("38_62rkn")] +[node name="entity_62_actor_table_004" parent="FuncGodotMap" unique_id=1114528825 instance=ExtResource("38_62rkn")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 9.25, 1.25, -36.25) -[node name="entity_63_actor_table" parent="FuncGodotMap" unique_id=83201547 instance=ExtResource("66_4urje")] +[node name="entity_63_actor_table" parent="FuncGodotMap" unique_id=731838442 instance=ExtResource("66_4urje")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 10.5, 1.25, -36.25) -[node name="entity_64_actor_table_003" parent="FuncGodotMap" unique_id=509076202 instance=ExtResource("67_ag52t")] +[node name="entity_64_actor_table_003" parent="FuncGodotMap" unique_id=1755284084 instance=ExtResource("67_ag52t")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 10, 1.25, -37) -[node name="entity_65_actor_capacitor" parent="FuncGodotMap" unique_id=1721128927 instance=ExtResource("68_blvlj")] +[node name="entity_65_actor_capacitor" parent="FuncGodotMap" unique_id=773336142 instance=ExtResource("68_blvlj")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 13.5, 1.75, -42.75) -[node name="entity_66_actor_capacitor_mini" parent="FuncGodotMap" unique_id=564886076 instance=ExtResource("69_ukq6u")] +[node name="entity_66_actor_capacitor_mini" parent="FuncGodotMap" unique_id=1896064161 instance=ExtResource("69_ukq6u")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 8, 1.5, -43.25) Health = 10.0 ActivationType = 6 -[node name="entity_67_actor_capacitor_mini" parent="FuncGodotMap" unique_id=1922102570 instance=ExtResource("69_ukq6u")] +[node name="entity_67_actor_capacitor_mini" parent="FuncGodotMap" unique_id=1174032067 instance=ExtResource("69_ukq6u")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 9.25, 1.5, -43.25) Health = 10.0 ActivationType = 6 -[node name="entity_68_actor_terminal" parent="FuncGodotMap" unique_id=1963954917 instance=ExtResource("39_ib06w")] +[node name="entity_68_actor_terminal" parent="FuncGodotMap" unique_id=840296132 instance=ExtResource("39_ib06w")] transform = Transform3D(-1, 0, -8.742278e-08, 0, 1, 0, 8.742278e-08, 0, -1, 9.75, 1.75, -36.25) -[node name="entity_69_actor_switch" parent="FuncGodotMap" unique_id=1265891276 instance=ExtResource("70_fvoih")] +[node name="entity_69_actor_switch" parent="FuncGodotMap" unique_id=259637669 instance=ExtResource("70_fvoih")] transform = Transform3D(1.1924881e-08, 0, -1, 0, 1, 0, 1, 0, 1.1924881e-08, -6, 1.75, -18.5) ActivationType = 6 -[node name="entity_70_actor_ac_unit" parent="FuncGodotMap" unique_id=486303877 instance=ExtResource("71_csr4o")] +[node name="entity_70_actor_ac_unit" parent="FuncGodotMap" unique_id=1978056631 instance=ExtResource("71_csr4o")] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.75, 1.5, -43.75) -[node name="entity_71_marker_spawn_item" type="Marker3D" parent="FuncGodotMap" unique_id=602136309] +[node name="entity_71_marker_spawn_item" type="Marker3D" parent="FuncGodotMap" unique_id=620104847] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.25, 1.375, -2.25) script = ExtResource("43_6g8f2") Item = ExtResource("71_o604x") AutoSpawn = true Billboard = true -[node name="entity_72_marker_spawn_item" type="Marker3D" parent="FuncGodotMap" unique_id=191787786] +[node name="entity_72_marker_spawn_item" type="Marker3D" parent="FuncGodotMap" unique_id=538785015] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.25, 1.375, -2.75) script = ExtResource("43_6g8f2") Item = ExtResource("72_hbnpg") diff --git a/Shaders/Acid.gdshader b/Shaders/Acid.gdshader new file mode 100644 index 00000000..0bd0185b --- /dev/null +++ b/Shaders/Acid.gdshader @@ -0,0 +1,44 @@ +shader_type spatial; + +// unshaded matches the pixel-art look of the rest of the game. +// Opaque render mode guarantees the floor draws before any transparent Sprite3D / +// AnimatedSprite3D, which are always sorted into the transparent queue after opaque geo. +render_mode unshaded, depth_draw_opaque, cull_back; + +// Texture carried over from the TrenchBroom surface material by acidarea.gd. +// hint_default_white means a flat white is used if nothing is assigned, so +// acid_color alone still produces a visible result. +uniform sampler2D albedo_tex : source_color, filter_nearest, repeat_enable, hint_default_white; +// Grayscale noise for UV distortion and bubble pulse. Falls back to white (no distortion). +uniform sampler2D noise_tex : hint_default_white, filter_linear_mipmap, repeat_enable; + +uniform vec4 acid_color : source_color = vec4(0.2, 0.85, 0.1, 1.0); +uniform vec2 flow_direction = vec2(0.3, 0.15); +// How strongly the noise warps the UV coords +uniform float distortion_strength = 0.04; +// Additive glow tint strength (0 = no glow) +uniform float emission_energy = 0.4; + +void fragment() { + vec2 uv = UV; + float t = TIME; + + // Sample noise at two offsets to build a swirling distortion field + vec2 noise_uv_a = uv * 0.5 + vec2(t * 0.05, t * 0.03); + vec2 noise_uv_b = uv * 0.5 + vec2(-t * 0.04, t * 0.06); + float noise_a = texture(noise_tex, noise_uv_a).r; + float noise_b = texture(noise_tex, noise_uv_b).r; + vec2 distortion = vec2(noise_a, noise_b) * 2.0 - 1.0; + + vec2 scrolled_uv = uv + flow_direction * t + distortion * distortion_strength; + + vec4 tex_color = texture(albedo_tex, scrolled_uv); + vec3 final_color = tex_color.rgb * acid_color.rgb; + + // Subtle additive glow pulsing with noise so the surface looks alive + float bubble_pulse = texture(noise_tex, uv * 0.3 + vec2(t * 0.1)).r; + final_color += final_color * emission_energy * (0.7 + 0.3 * bubble_pulse); + + ALBEDO = final_color; +} + diff --git a/Shaders/Acid.gdshader.uid b/Shaders/Acid.gdshader.uid new file mode 100644 index 00000000..c2f81f4c --- /dev/null +++ b/Shaders/Acid.gdshader.uid @@ -0,0 +1 @@ +uid://56ijx0wgt70m diff --git a/Shaders/acid_noise.tres b/Shaders/acid_noise.tres new file mode 100644 index 00000000..b2cd6c1e --- /dev/null +++ b/Shaders/acid_noise.tres @@ -0,0 +1,6 @@ +[gd_resource type="NoiseTexture2D" format=3 uid="uid://yescu5bwbxv"] + +[sub_resource type="FastNoiseLite" id="FastNoiseLite_py5pn"] + +[resource] +noise = SubResource("FastNoiseLite_py5pn")