From 07ea71a3edb5e674eb6ddde7f8be78a8d3ddd695 Mon Sep 17 00:00:00 2001 From: derek Date: Mon, 16 Jun 2025 16:39:24 -0500 Subject: [PATCH] added ladder script --- assets/ladder_collision_check.tscn | 7 +- assets/player.tscn | 26 +- project.godot | 2 +- scenes/02_scene_tester.tscn | 548 +++++++++++++++++++++++++++++ scripts/PlayerStates.gd | 10 +- scripts/ladder.gd | 42 +-- scripts/player.gd | 15 +- scripts/player_on_ladder.gd | 12 + scripts/player_on_ladder.gd.uid | 1 + 9 files changed, 608 insertions(+), 55 deletions(-) create mode 100644 scenes/02_scene_tester.tscn create mode 100644 scripts/player_on_ladder.gd create mode 100644 scripts/player_on_ladder.gd.uid diff --git a/assets/ladder_collision_check.tscn b/assets/ladder_collision_check.tscn index f1980a3..aeab1ee 100644 --- a/assets/ladder_collision_check.tscn +++ b/assets/ladder_collision_check.tscn @@ -6,8 +6,8 @@ size = Vector3(1, 10, 1) [node name="LadderCollisionCheck" type="Area3D"] -collision_layer = 2 -collision_mask = 2 +collision_layer = 6 +collision_mask = 6 script = ExtResource("1_ugi45") [node name="CollisionShape3D" type="CollisionShape3D" parent="."] @@ -17,5 +17,8 @@ shape = SubResource("BoxShape3D_gxu3i") [node name="CollisionMidpoint" type="Node3D" parent="."] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 5, 0) +[node name="LadderPlayerPos" type="Marker3D" parent="."] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.435783) + [connection signal="body_entered" from="." to="." method="_on_body_entered"] [connection signal="body_exited" from="." to="." method="_on_body_exited"] diff --git a/assets/player.tscn b/assets/player.tscn index ddd266e..569d480 100644 --- a/assets/player.tscn +++ b/assets/player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=43 format=3 uid="uid://drwae3loscbw7"] +[gd_scene load_steps=44 format=3 uid="uid://drwae3loscbw7"] [ext_resource type="Script" uid="uid://bieeh1iro4ji1" path="res://scripts/player.gd" id="1_x7wms"] [ext_resource type="Script" uid="uid://linvnr16djav" path="res://scripts/PlayerStateMachine.gd" id="2_1npgd"] @@ -12,6 +12,7 @@ [ext_resource type="Script" uid="uid://bgj2bqb5dys41" path="res://scripts/player_wall_running.gd" id="6_1npgd"] [ext_resource type="Script" uid="uid://boyl3qkg4j4vc" path="res://scripts/player_ground_pound.gd" id="7_2asft"] [ext_resource type="AudioStream" uid="uid://bki17g7j4kqn4" path="res://assets/Audio/PickupSound Mixdown 3.wav" id="8_dwqsx"] +[ext_resource type="Script" uid="uid://bb7u0nnktowwp" path="res://scripts/player_on_ladder.gd" id="8_vgdha"] [ext_resource type="Shader" uid="uid://djbvmc8hurccm" path="res://assets/Shaders/speedlines.gdshader" id="10_5hu7c"] [ext_resource type="AudioStream" uid="uid://dyd272r7n2ecd" path="res://assets/Audio/footsteps-shoes-jump-land-beach-sand-SBA-300118001.wav" id="10_tn0pn"] [ext_resource type="AudioStream" uid="uid://cjpvibojo13qv" path="res://assets/Audio/clock-ticking-exact-looping-SBA-300062891.wav" id="11_6k4fy"] @@ -140,36 +141,39 @@ script = ExtResource("1_x7wms") SENSITIVITY = 0.008 weapon_holder = NodePath("Head/Recoil/Camera3D/WeaponHolder") -[node name="States" type="Node" parent="." node_paths=PackedStringArray("character", "initial_state")] +[node name="StateMachine" type="Node" parent="." node_paths=PackedStringArray("character", "initial_state")] script = ExtResource("2_1npgd") character = NodePath("..") initial_state = NodePath("On Foot") -[node name="On Foot" type="Node" parent="States"] +[node name="On Foot" type="Node" parent="StateMachine"] script = ExtResource("3_ib4e7") metadata/_custom_type_script = "uid://dk0vg5btak80a" -[node name="Crouched" type="Node" parent="States"] +[node name="Crouched" type="Node" parent="StateMachine"] script = ExtResource("4_67mtf") move_speed = 5.0 move_transition_speed = 4.0 -[node name="In Air" type="Node" parent="States"] +[node name="In Air" type="Node" parent="StateMachine"] script = ExtResource("5_m0ick") -[node name="Wall Running" type="Node" parent="States"] +[node name="Wall Running" type="Node" parent="StateMachine"] script = ExtResource("6_1npgd") move_speed = 15.0 -move_transition_speed = 15.0 -[node name="Ground Pound" type="Node" parent="States"] +[node name="Ground Pound" type="Node" parent="StateMachine"] script = ExtResource("7_2asft") -[node name="Knocked" type="Node" parent="States"] +[node name="Knocked" type="Node" parent="StateMachine"] -[node name="Stunned" type="Node" parent="States"] +[node name="Stunned" type="Node" parent="StateMachine"] -[node name="On Ladder" type="Node" parent="States"] +[node name="On Ladder" type="Node" parent="StateMachine"] +script = ExtResource("8_vgdha") +move_speed = 5.0 +move_transition_speed = 3.0 +can_climb_new_ladder = false [node name="HealthIndicator" type="ColorRect" parent="."] material = SubResource("CanvasItemMaterial_l5ga0") diff --git a/project.godot b/project.godot index 0f0d656..96ba459 100644 --- a/project.godot +++ b/project.godot @@ -12,7 +12,7 @@ config_version=5 config/name="First Person Test" config/tags=PackedStringArray("fps") -run/main_scene="uid://dsw00ml8rv6xo" +run/main_scene="uid://c6fykssf7paft" config/features=PackedStringArray("4.4", "Forward Plus") config/icon="uid://6svuq1l83al5" diff --git a/scenes/02_scene_tester.tscn b/scenes/02_scene_tester.tscn new file mode 100644 index 0000000..7570c67 --- /dev/null +++ b/scenes/02_scene_tester.tscn @@ -0,0 +1,548 @@ +[gd_scene load_steps=47 format=4 uid="uid://c6fykssf7paft"] + +[ext_resource type="Script" uid="uid://bkii8jwf0k7tq" path="res://scripts/LevelManager.gd" id="1_l5b7n"] +[ext_resource type="PackedScene" uid="uid://drwae3loscbw7" path="res://assets/player.tscn" id="3_o8b8f"] +[ext_resource type="PackedScene" uid="uid://cwy8iv8nlwqrc" path="res://assets/realtime_day_night_cycle.tscn" id="4_hjbxc"] +[ext_resource type="Material" uid="uid://b6hhomp4kcjvb" path="res://assets/materials/prototype/tadaoando.tres" id="5_vmepf"] +[ext_resource type="PackedScene" uid="uid://bj1y0fbjtul4a" path="res://post_processing.tscn" id="5_ytxc8"] +[ext_resource type="PackedScene" uid="uid://c0uv33kbndbvy" path="res://assets/trashcan.tscn" id="6_g3x4f"] +[ext_resource type="PackedScene" uid="uid://do6gt53xr2l23" path="res://assets/garbage_bin.tscn" id="7_6lxtp"] +[ext_resource type="PackedScene" uid="uid://cp7tsicuudd6v" path="res://assets/boxcar_1.tscn" id="8_vq8mu"] +[ext_resource type="PackedScene" uid="uid://co12h258tg1ud" path="res://assets/wet_floor_sign.tscn" id="9_7bau4"] +[ext_resource type="PackedScene" uid="uid://cgo4qyul7ix5p" path="res://assets/ladder.tscn" id="10_2pm5t"] +[ext_resource type="PackedScene" uid="uid://bcmd7elfjhppe" path="res://assets/tree_1.tscn" id="11_georx"] +[ext_resource type="PackedScene" uid="uid://by3n26uvps8tb" path="res://assets/water_tower.tscn" id="12_7dvgo"] +[ext_resource type="PackedScene" uid="uid://ciw10g8q4td1y" path="res://assets/tv.tscn" id="13_m3jc6"] +[ext_resource type="PackedScene" uid="uid://bww5k3t3yu7m0" path="res://assets/mug.tscn" id="14_jxe3n"] +[ext_resource type="PackedScene" uid="uid://be3x56aehx4ks" path="res://assets/Models/spider.blend" id="15_8ei5a"] +[ext_resource type="PackedScene" uid="uid://cnfc8rtk6l1d8" path="res://assets/crate1.tscn" id="16_vmuwg"] +[ext_resource type="Texture2D" uid="uid://cy4cwv7ppdclm" path="res://assets/Models/rat1.albedo.png" id="17_4n57y"] +[ext_resource type="Texture2D" uid="uid://cuiwcyxkgx0ki" path="res://assets/Models/rat1.roughness.png" id="18_s82gi"] +[ext_resource type="Texture2D" uid="uid://ch863c8gv6ec5" path="res://assets/Models/rat1.normal.png" id="19_dgag6"] +[ext_resource type="Texture2D" uid="uid://4hcotl7lxuph" path="res://assets/Models/rat1.skin.albedo.png" id="20_vy7vw"] +[ext_resource type="Material" uid="uid://dy2pswr330jnk" path="res://assets/materials/prototype/brick.tres" id="21_86kyu"] +[ext_resource type="PackedScene" uid="uid://bycbdb5u5ewgl" path="res://assets/tree_2.tscn" id="22_6oisj"] +[ext_resource type="PackedScene" uid="uid://c7vrpfdh603kr" path="res://assets/bottle_1.tscn" id="23_bdqub"] +[ext_resource type="PackedScene" uid="uid://c6bpysq1tjhy4" path="res://vendingmahcine.tscn" id="24_sewvc"] +[ext_resource type="PackedScene" uid="uid://8cwmkiwcoaji" path="res://terrain1.tscn" id="25_thjlg"] +[ext_resource type="PackedScene" uid="uid://dlhjacsike5a4" path="res://assets/oildrum1.tscn" id="26_git11"] +[ext_resource type="PackedScene" uid="uid://dt4t2a48204v1" path="res://assets/spikes_1.tscn" id="27_86rty"] +[ext_resource type="PackedScene" uid="uid://df34olntmk0wl" path="res://assets/vent_1.tscn" id="28_hwis8"] +[ext_resource type="PackedScene" uid="uid://cdpxctwwi12j" path="res://assets/ladder_collision_check.tscn" id="29_g3x4f"] + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_bxpbk"] +albedo_color = Color(0.323355, 0.462817, 0.242752, 1) + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_o45vq"] +resource_name = "rat1" +cull_mode = 2 +albedo_texture = ExtResource("17_4n57y") +metallic_texture = ExtResource("18_s82gi") +metallic_texture_channel = 2 +roughness_texture = ExtResource("18_s82gi") +roughness_texture_channel = 1 +normal_enabled = true +normal_texture = ExtResource("19_dgag6") +texture_filter = 2 + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_2w1lr"] +resource_name = "rat1.skin" +cull_mode = 2 +albedo_texture = ExtResource("20_vy7vw") +roughness = 0.522727 +texture_filter = 2 + +[sub_resource type="ArrayMesh" id="ArrayMesh_dd34l"] +_surfaces = [{ +"aabb": AABB(-0.410885, -0.126488, -0.105552, 0.817732, 0.356922, 0.211104), +"format": 34359742465, +"index_count": 576, +"index_data": PackedByteArray("VQADAB8AVQBDAAMARwAHAAkARwBEAAcAUgAFACUAUgBFAAUATwABABcATwBCAAEAKwAEACAAKwAKAAQAQQABAB0AQQAXAAEAJQALACgAJQAFAAsANwAKACsANwARAAoARQALAAUARQBGAAsASwAJABAASwBHAAkAYQAOAFYAYQBIAA4AXwAPAC4AXwBXAA8ANAANADEANAATAA0ASgANABMASgBJAA0ARgATAAsARgBKABMAKAATADQAKAALABMASAAQAA4ASABLABAALgARADcALgAPABEAPgAVADoAPgAZABUATgBkABgATgBMAGQAYABjAFkAYABNAGMAQwAYAAMAQwBOABgAHAAZAD4AHAAAABkAYgAXAEEAYgBjABcATQAXAGMATQBPABcAZAA/ABgAZABlAD8AZQBAAD8AZQA7AEAAOwBBAEAAOwBiAEEAAgA8ABYAAgAaADwAGgA9ADwAGgAbAD0AGwA+AD0AGwAcAD4AWgA7AGUAWgBbADsAWwBiADsAWwBcAGIAFgA4ABQAFgA8ADgAPAA5ADgAPAA9ADkAPQA6ADkAPQA+ADoADAA1ABIADAAsADUALAA2ADUALAAtADYALQA3ADYALQAuADcACQAyABAACQAmADIAJgAzADIAJgAnADMAJwA0ADMAJwAoADQAEAAvAA4AEAAyAC8AMgAwAC8AMgAzADAAMwAxADAAMwA0ADEAWAAsAAwAWABdACwAXQAtACwAXQBeAC0AXgAuAC0AXgBfAC4AEgApAAgAEgA1ACkANQAqACkANQA2ACoANgArACoANgA3ACsABwAmAAkABwAjACYAIwAnACYAIwAkACcAJAAoACcAJAAlACgAGAAfAAMAGAA/AB8APwAeAB8APwBAAB4AQAAdAB4AQABBAB0ACAAiAAYACAApACIAKQAhACIAKQAqACEAKgAgACEAKgArACAARAAjAAcARABQACMAUAAkACMAUABRACQAUQAlACQAUQBSACUAQgAdAAEAQgBTAB0AUwAeAB0AUwBUAB4AVAAfAB4AVABVAB8AGwBVAFQAGwAaAFUAHABUAFMAHAAbAFQAAABTAEIAAAAcAFMABgBQAEQABgAiAFAAFQBPAE0AFQAZAE8AAgBOAEMAAgAWAE4AVwBNAGAAVwAVAE0AFgBMAE4AFgAUAEwADABLAEgADAASAEsACgBKAEYACgARAEoAEQBJAEoAEQAPAEkAWABIAGEAWAAMAEgAEgBHAEsAEgAIAEcABABGAEUABAAKAEYAGQBCAE8AGQAAAEIAIABFAFIAIAAEAEUACABEAEcACAAGAEQAGgBDAFUAGgACAEMAFABhAEwAFABYAGEADwBgAEkADwBXAGAAOQBfAF4AOQA6AF8AOABeAF0AOAA5AF4AFABdAFgAFAA4AF0AMABcAFsAMAAxAFwALwBbAFoALwAwAFsADgBaAFYADgAvAFoASQBZAA0ASQBgAFkAMQBZAFwAMQANAFkAOgBXAF8AOgAVAFcATABWAGQATABhAFYA"), +"lods": [0.0591232, PackedByteArray("UwADAB8AUwBDAAMAGAAfAAMAHABDAFMAHAACAEMAAAAcAFMAAABTAEIAQgBTAB8AQgAfAAEAHwAXAAEAYgAXAB8AYgBjABcAXABiAB8AZQAfABgAZABlABgAZQBcAB8AWgBcAGUADgBcAFoADgBaAFYADgAoAFwACQAoAA4AKAATAFwAKAALABMAEwBZAFwARwAHAAkARwBEAAcACABEAEcACAAGAEQAEgAIAEcATABHAAkAEgBHAEwATAAJAA4ADAASAEwATAAOAFYAWAAMAEwAFABYAEwAFgAUAEwATABWAGQAFgBMAE4ATgBMAGQATgBkABgAQwBOABgAQwAYAAMAAgBOAEMAAgAWAE4AUgAFAFEAUgBFAAUAUQAFAAsAIABFAFIAUQALACgAUABRACgABwBQACgABwAoAAkARABQAAcABgBQAEQABgAiAFAAQgABABcAYABCABcAYAAXAGMAYABjAFkAYABZABMAFQBCAGAAFQAZAEIAGQAAAEIAVwAVAGAADwBXAGAAEQAPAGAARgBgABMAEQBgAEYACgARAEYABAAKAEYARgATAAsABABGAEUARQBGAAsARQALAAUANwAEACAANwAKAAQANwARAAoANwAPABEAVwAPADcAVwA3AF0AXQA3ACAAPgBXAF0AIgAgACEAXQAgACIACAAiAAYAEgAiAAgAEgBdACIADABdABIAWABdAAwAFABdAFgAFgBdABQAFgA+AF0AAgA+ABYAAgAcAD4AHAAZAD4AHAAAABkAPgAZABUAPgAVAFcAIAAEAEUA")], +"name": "rat1", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 102, +"vertex_data": PackedByteArray("jF/Svkxbe71ydwc8jF/Svi+YXL2KkQc8jF/Svkxbe71ydwe8jF/Svi+YXL2KkQe8WGnDPoF1zL2ZK9g9G1u9PlSUxTyaK9g9WGnDPoF1zL2ZK9i9G1u9PlSUxTyaK9i9UejnPVwIAL6aK9i9UejnPeBPMT6aK9i9UejnPVwIAL6aK9g9UejnPeBPMT6aK9g9yI5mvovrs73SAJy9x49mvllfrD2b8849x49mvllfrD2b8869yI5mvovrs73SAJw9th++vaSj8z2aK9i9th++vQWGAb5819c9th++vQWGAb5819e9th++vaSj8z2aK9g9ZpWXvtiGtL0wkWW9ZpWXvtiGtL0wkWU9zq/Dvrufnr0xb6q8ALDDvrXYu7wmJus8ALDDvrXYu7wmJuu8zq/Dvrufnr0xb6o8jF/Svkxbe72xqjS7jF/Svkxbe70AAACAjF/Svkxbe72xqjQ7jF/Svi+YXL3uqDU7jF/Svi+YXL0AAACAjF/Svi+YXL3uqDW7WGnDPoF1zL369KU8WGnDPoF1zL0AAACAWGnDPoF1zL369KW8cA+3PtzEUD2aK1i9AxuzPpztij0AAACAcA+3PtzEUD2aK1g9UejnPcpVVT6aK1i9UejnPdr2az4AAACAUejnPcpVVT6aK1g9UejnPVwIAL6aK1i9UejnPWsA8r0AAACAUejnPVwIAL6aK1g9bY1mvvnrs73LyAm9J41mvhDss70AAACAbY1mvvnrs73LyAk9x49mvitr9D0lZ1O9x49mvqbWED4AAACAx49mvitr9D0lZ1M9th++vbvXHT6aK1i9th++vct4ND4AAACAth++vbvXHT6aK1g9th++vQWGAb5e5FW9th++vbz79L0AAACAth++vQWGAb5e5FU9gpSXvsHZtb3/+rG8d5SXvsoRub0AAACAgpSXvsHZtb3/+rE8CJuXvrGP5T0AAACAxq/DvtGfnr2l7OK7xq/DvtGfnr0AAACAxq/DvtGfnr2l7OI766/DvhvXu7wiai286q/DvhbXu7wAAACA66/DvhvXu7wiai08jF/Svk5Hdb2ZfAc8jF/Svk5Hdb2ZfAe8SE7QPlVAaL2ZK9i9SE7QPlVAaL2ZK9g9UejnPR9nh72aK9g9UejnPR9nh72aK9i9yI5mvn+fXL0VEqa9yI5mvn+fXL0VEqY9th++vWe5n70b6Nc9th++vWe5n70b6Ne9UpWXvj1Sdb1E+Xq9UpWXvj1Sdb1E+Xo9wK/Dvo+PiL0K3pm8wK/Dvo+PiL0K3pk81w/PPmmFUr389KW8zUfOPt/eRL0AAACA1w/PPmmFUr349KU8jF/Svk5Hdb3s3DQ7jF/Svk5Hdb0AAACAjF/Svk5Hdb3s3DS7PfSTvl0Maz0lZaq97iiWvsGAtL3QzGg97iiWvsGAtL3QzGi9PfSTvl0Maz0lZao9+fSTvhOQvT0TzDG9XC6WvjTr5z0AAACA+fSTvhOQvT0TzDE9DCiWvmTGtb20zrW8ACiWvh3euL0AAACADCiWvmTGtb20zrU82iiWvkpadL0gKH492iiWvkpadL0gKH69cJqXvm5QuD3ubDA9rJmXvj2NYD0r56g9rJmXvj2NYD0r56i9cJqXvm5QuD3ubDC9") +}, { +"aabb": AABB(-0.340994, -0.0998335, -0.109587, 1.26608, 0.225134, 0.219174), +"format": 34359742465, +"index_count": 204, +"index_data": PackedByteArray("FwAmAAEAFwAqACYAEgAZABAAEgAaABkACQAKAAIACQAPAAoAAgALAAMAAgAKAAsACwAPAA4ACwAKAA8ADAAOAA0ADAALAA4ABAANAAcABAAMAA0ACAAPAAkACAAOAA8AAwAMAAQAAwALAAwABwAOAAgABwANAA4AGwAhACAAGwAUACEAGQAjACIAGQAaACMAEwAgABwAEwAbACAAHwAaABIAHwAjABoAEAAiAB4AEAAZACIABgAlAAAABgAkACUAHQAUABEAHQAhABQAEQAbABMAEQAUABsAAAAcAAYAAAAdABwABQAeAAEABQAfAB4AFgAhABUAFgAgACEAFwAjABgAFwAiACMAFQAdAAAAFQAhAB0ABgAgABYABgAcACAAGAAfAAUAGAAjAB8AAQAiABcAAQAeACIAJAApACUAJAAoACkAJgArACcAJgAqACsAFgAkAAYAFgAoACQAGAAqABcAGAArACoAAQAnAAUAAQAmACcABQArABgABQAnACsAAAApABUAAAAlACkAFQAoABYAFQApACgA"), +"name": "rat1.skin", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 44, +"vertex_data": PackedByteArray("IgiZvgRGfD029qQ9IgiZvgNGfD029qS9WGnDPoF1zL369KU8WGnDPoF1zL0AAACAWGnDPoF1zL369KW8ugiZviQFtj3Gu0y9ugiZviQFtj3Gu0w91w/PPmmFUr389KW8zUfOPt/eRL0AAACA1w/PPmmFUr349KU8V9JsP4g5r732uxQ8V9JsP4g5r70AAACAV9JsP4g5r732uxS8V9JsP0eXo732uxS8V9JsP4INor0AAACAV9JsP0eXo732uxQ8PfSTvl0Maz0lZaq9PfSTvl0Maz0lZao9+fSTvhOQvT0TzDG9+fSTvhOQvT0TzDE90OWrvjnr6D0ab+A9QCitvg+M5D36JdU9ZCitvtob8j049cU9QCitvg+M5D36JdW9ZCitvtob8j039cW90OWrvjnr6D0Zb+C9DuarvuBOAD4aoMW9DuarvuBOAD4aoMU9cJqXvm5QuD3ubDA9rJmXvj2NYD0r56g9rJmXvj2NYD0r56i9cJqXvm5QuD3ubDC90pauvgXz/D1ZZsU9kpauvoRA5T1y8d89kpauvoRA5T1y8d+90pauvgXz/D1YZsW9vs6YvouFtj35oE09Js6YvtFGfT3PaKU9Js6YvtBGfT3PaKW9vs6YvouFtj35oE29aO6svkGc8j3RZ8Y9RO6svnYM5T2TmNU9RO6svnYM5T2TmNW9aO6svkGc8j3QZ8a9") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_mwmss"] +resource_name = "rat_Cube_002" +_surfaces = [{ +"aabb": AABB(-0.410885, -0.126488, -0.105552, 0.817732, 0.356922, 0.211104), +"attribute_data": PackedByteArray("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"), +"format": 34359742487, +"index_count": 576, +"index_data": PackedByteArray("gQAJAEIAgQBtAAkAcwASABYAcwBuABIAfgAOAEoAfgBxAA4AewADADQAewBqAAMAUwAKAEMAUwAZAAoAaQAEAEAAaQA1AAQASgAdAFAASgAOAB0AXwAZAFMAXwAoABkAcAAbAA0AcAByABsAdwAWACYAdwBzABYAkQAiAIIAkQB0ACIAjwAkAFYAjwCEACQAXAAhAFkAXAAtACEAdgAgACwAdgB1ACAAcgAsABsAcgB2ACwATwAtAFwATwAcAC0AdAAmACIAdAB3ACYAVgAoAF8AVgAkACgAZgAwAGIAZgA4ADAAegCVADYAegB4AJUAkACTAIgAkAB5AJMAbAA2AAgAbAB6ADYAPgA4AGYAPgAAADgAkgA1AGkAkgCUADUAeQA0AJMAeQB7ADQAlgBnADcAlgCXAGcAlwBoAGcAlwBjAGgAYwBpAGgAYwCSAGkABQBkADIABQA6AGQAOgBlAGQAOgA8AGUAPABmAGUAPAA+AGYAigBjAJcAigCLAGMAiwCSAGMAiwCMAJIAMgBgAC4AMgBkAGAAZABhAGAAZABlAGEAZQBiAGEAZQBmAGIAHgBdACoAHgBUAF0AVABeAF0AVABVAF4AVQBfAF4AVQBWAF8AGABaACcAGABMAFoATABbAFoATABOAFsATgBcAFsATgBPAFwAJwBXACMAJwBaAFcAWgBYAFcAWgBbAFgAWwBZAFgAWwBcAFkAhgBUAB4AhgCNAFQAjQBVAFQAjQCOAFUAjgBWAFUAjgCPAFYAKgBRABQAKgBdAFEAXQBSAFEAXQBeAFIAXgBTAFIAXgBfAFMAEwBLABcAEwBIAEsASABNAEsASABJAE0ASQBQAE0ASQBKAFAANwBCAAkANwBnAEIAZwBBAEIAZwBoAEEAaABAAEEAaABpAEAAFABGAA8AFABRAEYAUQBFAEYAUQBSAEUAUgBDAEUAUgBTAEMAbwBIABMAbwB8AEgAfABJAEgAfAB9AEkAfQBKAEkAfQB+AEoAawBAAAQAawB/AEAAfwBBAEAAfwCAAEEAgABCAEEAgACBAEIAPQCBAIAAPQA7AIEAPwCAAH8APwA9AIAAAgB/AGsAAgA/AH8AEQB8AG8AEQBHAHwAMQB7AHkAMQA5AHsABgB6AGwABgAzAHoAhQB5AJAAhQAxAHkAMwB4AHoAMwAvAHgAHwB3AHQAHwArAHcAGgB2AHIAGgApAHYAKQB1AHYAKQAlAHUAhwB0AJEAhwAfAHQAKwBzAHcAKwAVAHMACwByAHAACwAaAHIAOQBqAHsAOQABAGoARABxAH4ARAAMAHEAFQBuAHMAFQAQAG4AOwBtAIEAOwAHAG0ALwCRAHgALwCHAJEAJQCQAHUAJQCFAJAAYQCPAI4AYQBiAI8AYACOAI0AYABhAI4ALgCNAIYALgBgAI0AWACMAIsAWABZAIwAVwCLAIoAVwBYAIsAIwCKAIMAIwBXAIoAdQCIACAAdQCQAIgAWQCJAIwAWQAhAIkAYgCEAI8AYgAwAIQAeACCAJUAeACRAIIA"), +"lods": [0.0591232, PackedByteArray("fwAJAEIAfwDyAAkA5wBCAAkAPwDyAH8APwDNAPIAAgA/AH8AAgB/APEA8QB/AEIA8QBCAAQAQgDmAAQABAHmAEIABAEFAeYAjACSAEIABwFCAOcABgEHAecABwECAUIAAQECAQcB3QACAQEB3QABAf4A3QDuAAIB2ADuAN0A7QAtAAIB7QAcAC0ALQAAAQMB+ADSANYA+ADzANIA1QDzAPgA1QAQAPMA4gDVAPgAeAD4ANYA4gD4AHgAeADWACIAHwDiAHgAeAAiAIIAhwAfAHgALwCHAHgA5QAvAHgAeACCAJUA5QB4AHoAegB4AJUAegCVADYAbAB6ADYAbAA2AAgABgB6AGwABgAzAHoAfgAOAPwAfgD1AA4A/AAOANwA6gD1AP0A/ADcAO8A+QD8AO8A0wD5AO8A0wDvANcAbwD5ANMA0QD6AG8A0QDsAPsA8AADADQAkADwADQAkAA0AJMAkACTAIgAkACIACwA4wDwAJAA4wA5APAAOQABAGoAhQDjAJAAJQCFAJAA4AAlAJAA9wCQACwA4ACQAPcA2gDgAPcAzwDaAPcA9wAsANsAzwD3APQA9AD3ANsA9ADbAA0AXwDOAEMAXwAZAM4AXwDfANkAXwDeAN8A/wDeAF8A/wBfAI0AjQBfAEMAZgD/AI0ARgBDAEUAjQBDAEYA1ABGAA8A4QBGANQA4QCNAEYAHgCNAOEAhgCNAB4ALgCNAIYA5ACNAC4A5ABmAI0AzABmAOQAzADpAGYA6QDoAGYA6QAAAOgAZgDoADAAZgAwAIQA6wDQAPYA")], +"material": SubResource("StandardMaterial3D_o45vq"), +"name": "rat1", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 264, +"vertex_data": PackedByteArray("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IRRhyFxdaIohFGHI7+3xmHJfAE1mJ4aMcl8ATVpTBNtHL7hQ/////0cvuFD/////Ry+4UP////9HL7hQ/////0cvuFD/////Ry+4UP////8QJBCk/////xAkEKT/////ECQQpP////9bm8cpy++RglubxyligDDJLoYvBv/////GqVwbMxBs/capXBucf822VMtKxGaT78OowVW+/3//v7S7qbSYbA68v7HC8hylUMy/scLy8tz/jUeRt+7/f/+/R5G37v////87jT7ODCP/8TuNPs7iWq2zXIWpC5IGKoAXhRcF/////6mLXQVs+dP/p3HLD50BEYCfcl8N/////zRwWA5h/u3/OkEr5wjj4o4pXyjf/////yxnOsH2HBzxv0Yh7b7iBo9HZUbl/////yFtv8ZAHffwt3HNEzAGEICtcVIO/////zJsSA7O+e3/JHREByX75f9reJMH/////7t42gvZBBiA8knxyf////9jXskfyv2t/4FffiD/////NWCcITQCUYC/Myi/l/auhVY4Vbj/////KT+/s2cJUPpoNA1+N3S9/Gg0DX5OAViZ8gGWS8eLQYPyAZZLsP6l5vD8ukaJgAOE8Py6Rie2fL65xvB8dX/7+7nG8HzXSYLB+H/8f+d18foDAAYAF4oMhZ4K/xPsideJAGxhdRJ2JvZtdo58xXWW+XADkQk5imeGIw6rG+GKMYxTZNxxHXXM8xEFXCRai6aGolvteqR0WPmz31DAzp8xyF63n8j/f/+/rr9LoDBgzbcAAP9//////wAA/3//////AAD/f//////EDX/+CpzPh8QNf/71vZeaUnJtQaQzgIVScm1BPmpY2ZI+rQ1azH76kj6tDcCVpaZ/fsON9GMu+H9+w40JQmblzFAT8LHsfZMbWhva/////xRwy9BNE4HsR4WYAUX84/+LgowC/////5iBRwW5AxqA62s4cGx1G/PGDxQUkorijHw3Yr1yDhWBnFPxcbduovKcU/FxkxOx3Q0OYyxHkVuNDQ5jLGvsTaJjPXy3jPHp/kgmPH5cENiSokroiBqc+vXkMwOjZQmY7CwNLl6i7ybtnQfMy+RjA4qlHAywmfZlkz6QJyc12FiNSZrCbYSXWt0suQpmTGXk0zGTrpRITXHyE73Mm9FSk7Er0o0Semijop7f5DKymhqsexUN+kK8OIeOxAvkXbLg1FlAe/TGxYaQvKzRt6FNHasknpUBr8j1+UQYfQFclb6kn3CEuUI03eorWkQbmNh486QC5SOkrPmkwWiEHGYnhozsS/9RZieGjAlnin5aUwTbU0kfRv////9xLrU1/////wYKHH7/////48gFd2KAMMnkuP1hYoAwyXbO5Cucf82233qdxQwj//EPZuL4DCP/8bOrbcTiWq2z/LjB3OJarbMZ8F4diYADhOrKgM8ntny+G/c4Qie2fL53yQLCzp8xyL37MkbOnzHI0Oc+Pc6fMcj3CZQmCpzPhwQiEvX1vZeaqmYcj/RjLvh9b9OjCUJm5QNTM9yx7H2TZzKt8LHsfZM3W+HLTROB7HNuqKlNE4HsmUM/unIOFYFnQo6VkxOx3ckZQsFr7E2i8D+GN6LvJu3ZI69Nou8m7QSNlyc12FiNepvCXISXWt23pktJTGXk03riLTSymhqsMumH3bayjI260rfKLa1qziK3OQuUPXT+LNVJEFKHTqIg3ub/Qrw4hwC9WeVdsuDUHrZf/8bFhpCcd1gwasKKgeWGNlGseK/dlpRHobxDxfg6q7e4oU0dq7o9W+1kzy2WhG8DNzsyr4l4c0QyTzcJhkB11VSiaj/bUlspBq/I9fliK7gLXJW+pJdmBFk9ZtDZakWTHpjYePPNJBMepKz5pHhBdJwPEg3n6hzPv+/t8ZhnVZtIZieGjJpGN0j/////+L81ZmKAMMmQpZ5EYoAwyQfR/i6cf822lX3ywwwj//EwafP4DCP/8bqtIcziWq2z2U+Udzd0vfxzHzCGTgFYmaQNfGCw/qXmh+2jKYmAA4TOrK2IdX/7++DJwH7XSYLBua5RVddJgsFFif5153Xx+sf67AwXigyF29Xuv86fMcis8cc9zp8xyCfqMj/OnzHIpLdatf9//7+SyC9yMGDNt9worfH1vZeaKHBIJqQzgIV8bZylCUJm5XFCBuWx7H2TjVUB0U0TgeySayStTROB7DU/PKZyDhWBnUPRjJMTsd0TExnBa+xNoiE1l7+M8en+") +}, { +"aabb": AABB(-0.340994, -0.0998335, -0.109587, 1.26608, 0.225134, 0.219174), +"attribute_data": PackedByteArray("jgMHP8jL5D14QQw/kODjPSuYeT/MOCY/IWKwPpDnXT0aAdI+mJqlPUSAeD/+3Ik+726bO9AuVz3SCxU/Isl+P9cNHj8hyX4/jBI4PrCyUT3dDyc/IMl+P2Rgjj6Q5109GgHSPnQzCT5SXCY/wuaQPhNu0j60QRM+jgMHPyjcKD5SSx0/kODjPa9Bxz3wg709fslBPuzUfT/XvWU+I8l+P9HTsz2otsA9wuqEPss3fj+ybps7E7l+P12Kxz58iUg+ELgaPzq/Aj9disc+vK5YPmrBHj84vwI/jRI4PhG7fj9disc+/NNoPsXKIj84vwI/5Q4uPiPJfj+MjGk+2AqxPQd+zD7I2Gg+ZrB5PpjisT2iJc0+KLRYPqtHbzwjyX4/wuqEPlBtsj0Hfsw+SI5IPgNAJT9gv8c9wHZeP2K/jD5sZgQ/MCZMPYP3cT9ptSI/RQg8P9Cmxj2Z2nU/Yr+MPhNu0j60j3I+u+7ZPiAmTD0TbtI+nunBPmg+9T4k3Cg+g/dxP1YoQz8y0BQ/oAxlPkiXdz/AT0E/E27SPsTYaD658hg/pAxlPiqYeT9Q/0M/4yWfPrB8Kj4WXXo/1nzCPjHllj6sfCo+UlwmPzSFvz5DgHg/kj/HPgNAJT/c/Wk+RQg8P8yfdD4Pgmg/kj/HPmKtPz/Ic2I+yDNwP5A/xz5xIcs+KtG4PpTT5T4k3Cg+0TzNPkRYeT4Kmx8/SIHTPT+kCT9IgdM9jyl1PxHNIz+mnLU+UDA9PcQIIj/oBdA9OMaJPlAwPT06oT4/KDTUPd5dxz7Sa7s+MqQaP0Q8bT45mc4+YmzEPo9qEz9EPG0+XUp0P1D/Qz/b7KE+hKoyPpHqIj9IPG0+7/I9PwCkeT4zgZM+gKoyPmmPQT/Ep2c+GQHSPmDqEj4r1AY/BG8oPqwVJj/MFMc+KNQGP4jx4z3SCxU/yhTHPvXOeT/oLiY/4V/SPgDApD3HiW8/nT4nP1VIeD9o0Ik+4F/SPijGCD4slSY/RsWQPumIXj+dPic/GgHSPnCBaD4RvSE/fVEAP/XOeT9s9UM/i5odP31RAD8Sznc/3EVBP6nrZj9Q/0M/JyV6P0Jwwj4slSY/uGO/PlDLYj9Q/0M/VUh4P/4yxz4="), +"format": 34359742487, +"index_count": 204, +"index_data": PackedByteArray("NwBcAAUANwBmAFwAKwA9ACcAKwA/AD0AFAAWAAYAFAAjABYABwAaAAgABwAYABoAGQAlACIAGQAXACUAHAAiACAAHAAZACIACQAeABEACQAbAB4AEwAkABUAEwAhACQACAAdAAoACAAaAB0AEgAhABMAEgAfACEAQABMAEoAQAAuAEwAPABTAFEAPAA+AFMALABKAEIALABAAEoASQA+ACoASQBTAD4AJgBQAEcAJgA7AFAADwBXAAAADwBVAFcARQAwACkARQBOADAAKABBAC0AKAAvAEEAAQBDABAAAQBEAEMACwBGAAMACwBIAEYANABNADEANABLAE0ANgBSADgANgBPAFIAMQBEAAEAMQBNAEQAEABLADQAEABDAEsAOABIAAsAOABSAEgAAwBPADYAAwBGAE8AVgBjAFgAVgBhAGMAWwBoAF8AWwBlAGgAMwBUAA4AMwBgAFQAOgBmADcAOgBpAGYABABdAAwABABaAF0ADQBnADkADQBeAGcAAgBkADIAAgBZAGQAMgBiADUAMgBkAGIA"), +"material": SubResource("StandardMaterial3D_2w1lr"), +"name": "rat1.skin", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 106, +"vertex_data": PackedByteArray("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") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_dd34l") + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_h3nrm"] +resource_name = "rat1.skin" +cull_mode = 2 +albedo_texture = ExtResource("20_vy7vw") +roughness = 0.522727 +texture_filter = 2 + +[sub_resource type="ArrayMesh" id="ArrayMesh_5qcex"] +_surfaces = [{ +"aabb": AABB(-0.211217, -0.0209361, -0.0458348, 0.22316, 0.058869, 0.112831), +"format": 34359742465, +"index_count": 96, +"index_data": PackedByteArray("DAADAAEADAANAAMAEQAHAAkAEQAOAAcADgAFAAcADgAPAAUAEAABAAsAEAAMAAEACAAEAAYACAAKAAQACQABAAMACQALAAEABwALAAkABwAFAAsAAgAKAAgAAgAAAAoADwALAAUADwAQAAsADQAJAAMADQARAAkAAgARAA0AAgAIABEABAAQAA8ABAAKABAACgAMABAACgAAAAwABgAPAA4ABgAEAA8ACAAOABEACAAGAA4AAAANAAwAAAACAA0A"), +"lods": [0.00972305, PackedByteArray("AAADAAEAAAACAAMADgAHAAkADgAFAAcADgAPAAUADwABAAsADwAAAAEABAAAAA8AAgAEAAYAAgAAAAQACQABAAMACQALAAEABwALAAkABwAFAAsADwALAAUAAgAJAAMAAgAOAAkABgAPAA4ABgAEAA8AAgAGAA4A")], +"name": "rat1.skin", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 18, +"vertex_data": PackedByteArray("TmZCviiCq7zqD3892qRDvpCIbDyu3X89zlhMviiCq7wk2wo7WpdNvpCIbDyEtxc7IEd9OzA9aLxOMjA9IKQtO9inrTwUADE9eN4dvDA9aLxtNya9OMcxvNinrTynaSW978yGvfhXhLw6DQG9G5uKvYBfGz0qpf+8zk1WvfhXhLx+XFU9LupdvYBfGz0ml1Y9kl9NvuCY87s7NYk9KElYvuCY87uIBYQ64N07u+CY87tCvTu96K5DPOCY87ve5Ts9tvxMveCY87vu5mQ9J9OEveCY87sxvBK9") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_t4ghr"] +resource_name = "rat_Cube_019" +_surfaces = [{ +"aabb": AABB(-0.211217, -0.0209361, -0.0458348, 0.22316, 0.058869, 0.112831), +"attribute_data": PackedByteArray("YPaTPuA+GT+ZfSk/NlElP2c9nD4CLCY/0poNP7C5fj8MOjk/BkglP+w9yD4kLhM/BAlcPxK5jD7zhNA+RhsgP4YG5T4jyX4/AXNMP16bjT45xok+siPaPph9KT9SDHs/QTNvP8Kr7T4ZnhI/S54oPww6OT8hA3s//rd+P9CJ7j4VbtI+3EfJPgQJXD96LRs/QTNvPyL4Gz+77tk+w7MoPwFzTD+gnhs//rd+PyhnHD8UbtI+PNrjPjLSWz/mHQI/u+7ZPgysQj8k/UM/6soCPznGiT4QtvQ+8YMpP8Q/Yj8ZnhI/lJZCP8aTQT+1MWI/iKyUPgolIT/isC8/WNcgP68Gzj6lfRo/XrJVP0Ylgz7H9Vg/nGkePyl3cT+caR4/NGUsPyLJfj8qd3E/8lnrPr9kLT+jdGM/McNXP8/SAj9g9pM+4D4ZP2D2kz7gPhk/mX0pPzZRJT9nPZw+AiwmPww6OT8GSCU/DDo5PwZIJT/sPcg+JC4TP+w9yD4kLhM/BAlcPxK5jD4ECVw/ErmMPgQJXD8SuYw+84TQPkYbID/zhNA+RhsgPwFzTD9em40+OcaJPrIj2j6YfSk/Ugx7P0Ezbz/Cq+0+DDo5PyEDez/+t34/0InuPv63fj/Qie4+FW7SPtxHyT5BM28/IvgbP0Ezbz8i+Bs/u+7ZPsOzKD8Bc0w/oJ4bP/63fj8oZxw/u+7ZPgysQj+77tk+DKxCPyT9Qz/qygI/JP1DP+rKAj8k/UM/6soCPxmeEj+UlkI/GZ4SP5SWQj/Gk0E/tTFiP8aTQT+1MWI/x/VYP5xpHj/H9Vg/nGkeP8f1WD+caR4/KXdxP5xpHj8pd3E/nGkePyl3cT+caR4/NGUsPyLJfj80ZSw/Isl+PzRlLD8iyX4/NGUsPyLJfj8qd3E/8lnrPip3cT/yWes+KndxP/JZ6z4="), +"format": 34359742487, +"index_count": 96, +"index_data": PackedByteArray("HgAHAAIAHgAgAAcAJwAUABkAJwAiABQAIwAPABUAIwAlAA8AJgAEAB0AJgAfAAQAFgAKABAAFgAaAAoAGAADAAgAGAAcAAMAEwAcABgAEwANABwABQAaABYABQAAABoAJAAdAA4AJAAmAB0AIQAZAAkAIQAnABkABgAnACEABgAXACcACwAmACQACwAbACYAGwAfACYAGwABAB8AEgAlACMAEgAMACUAFwAiACcAFwARACIAAAAgAB4AAAAFACAA"), +"lods": [0.00972305, PackedByteArray("KAAzACsAKQAuADQASwBAAEQATgA6AEEATwBVADsAUQAsAEkAUgAqAC0ANwAqAFQALwA2ADwABQAAAAoAGAADAAgAQgBHAAMAPwBIAEMAEwANABwAUwBKADkAMABFADUAMQBMAEYAPQBWAFAAPgA4AFcAMgARAE0A")], +"material": SubResource("StandardMaterial3D_h3nrm"), +"name": "rat1.skin", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 88, +"vertex_data": PackedByteArray("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") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_5qcex") + +[sub_resource type="ArrayMesh" id="ArrayMesh_kx475"] +_surfaces = [{ +"aabb": AABB(-0.211595, -0.0209361, -0.0798523, 0.225415, 0.058869, 0.124278), +"format": 34896613377, +"index_count": 96, +"index_data": PackedByteArray("DAADAAEADAANAAMAEQAHAAkAEQAOAAcADgAFAAcADgAPAAUAEAABAAsAEAAMAAEACAAEAAYACAAKAAQACQABAAMACQALAAEABwALAAkABwAFAAsAAgAKAAgAAgAAAAoADwALAAUADwAQAAsADQAJAAMADQARAAkAAgARAA0AAgAIABEABAAQAA8ABAAKABAACgAMABAACgAAAAwABgAPAA4ABgAEAA8ACAAOABEACAAGAA4AAAANAAwAAAACAA0A"), +"lods": [0.00972304, PackedByteArray("AAADAAEAAAACAAMADgAHAAkADgAFAAcADgAPAAUADwABAAsADwAAAAEABAAAAA8AAgAEAAYAAgAAAAQACQABAAMACQALAAEABwALAAkABwAFAAsADwALAAUAAgAJAAMAAgAOAAkABgAPAA4ABgAEAA8AAgAGAA4A")], +"name": "rat1.skin", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 18, +"vertex_data": PackedByteArray("Sg0AAIeFAADtC9KZ+oQAAFQcAAAECwAA9hrSmXcKAAC/4WYdXvQAAGLgObfR8wAApfZmHRtKAABI9Tm3jkkAAI63yhSiMAAAeLX//8ovAACoosoU5doAAJKg//8N2gAAAAC3OmaGAAB+ELc6AAAAAP//tzo2RQAAEum3Ov//AAB2o7c65OMAAGO6tzobKQAA") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_vdtiq"] +resource_name = "rat_Cube_021" +_surfaces = [{ +"aabb": AABB(-0.211595, -0.0209361, -0.0798523, 0.225415, 0.058869, 0.124278), +"attribute_data": PackedByteArray("LXIgkgDEfKfvZMj+9myonrvTmKe9i6iZjsFdRddJtf6Hhi+m8bEHRfZsL2IAxK/7yP4z/Ilqs6i708v7RO+9/H2Qp2yOwbOayP5X1+JEmajxsV2aRO/h14+QQ3pdwQ+C4kSQwnypi4EIbcxvDMTA4olqqsIa3Ovi525GmTnKi6LyioihOrvWQH++aZ6F/FfW7cbI/oX8yP7zx1DjUr08gy1yIJItciCSAMR8p/ZsqJ6705inu9OYp72LqJm9i6iZjsFdRY7BXUWOwV1Fh4YvpoeGL6bxsQdF9mwvYgDEr/vI/jP8u9PL+0TvvfxE7738fZCnbMj+V9fI/lfX4kSZqPGxXZpE7+HX4kSQwuJEkMJ8qYuBfKmLgXypi4GJaqrCiWqqwhrc6+Ia3Ovif75pnn++aZ5/vmmehfxX1oX8V9aF/FfW7cbI/u3GyP7txsj+7cbI/oX8yP6F/Mj+hfzI/g=="), +"format": 34896613399, +"index_count": 96, +"index_data": PackedByteArray("HgAIAAMAHgAgAAgAJwAUABkAJwAiABQAIwAPABUAIwAlAA8AJgAEAB0AJgAfAAQAFgAKABAAFgAaAAoAGAACAAcAGAAcAAIAEwAcABgAEwANABwABQAaABYABQAAABoAJAAdAA4AJAAmAB0AIQAZAAkAIQAnABkABgAnACEABgAXACcACwAmACQACwAbACYAGwAfACYAGwABAB8AEgAlACMAEgAMACUAFwAiACcAFwARACIAAAAgAB4AAAAFACAA"), +"lods": [0.00972304, PackedByteArray("KAAzACsAKQAuADQASwBAAEQATgA6AEEATwBVADsAUQAsAEkAUgAqAC0ANwAqAFQALwA2ADwABQAAAAoAGAACAAcAQgBHAAIAPwBIAEMAEwANABwAUwBKADkAMABFADUAMQBMAEYAPQBWAFAAPgA4AFcAMgARAE0A")], +"material": SubResource("StandardMaterial3D_h3nrm"), +"name": "rat1.skin", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 88, +"vertex_data": PackedByteArray("Sg0AAIeFg8hKDQAAh4Uf0+0L0pn6hEG87QvSmfqE6vPtC9KZ+oR6xlQcAAAECxzfVBwAAAQLM9z2GtKZdwqu4/Ya0pl3Cuzy9hrSmXcK5Pi/4WYdXvQxsr/hZh1e9NrMv+FmHV706u9i4Dm30fN35GLgObfR85bLYuA5t9HzBbil9mYdG0oM0KX2Zh0bSpvupfZmHRtKeflI9Tm3jkkQ9Ej1ObeOSQrTSPU5t45JMtWOt8oUojCm2Y63yhSiMDPoeLX//8ovFu14tf//yi+B4KiiyhTl2nC1qKLKFOXavsuSoP//Ddrdy5Kg//8N2lDHAAC3OmaGiusAALc6ZoYcz34QtzoAAGf1fhC3OgAAUej//7c6NkW/6v//tzo2RTLnEum3Ov//I8US6bc6//8Wznajtzrk4+fBY7q3OhspW/9KDQAAh4WW2EoNAACHhWDfSg0AAIeFsNDtC9KZ+oT//+0L0pn6hAu37QvSmfqEh7tUHAAABAvU5VQcAAAEC23OVBwAAAQLc99UHAAABAv//1QcAAAEC3Tl9hrSmXcKQO72GtKZdwr///Ya0pl3Cv//v+FmHV708cq/4WYdXvRoxr/hZh1e9O/tYuA5t9HzdMpi4Dm30fPC0WLgObfR8/K7pfZmHRtKx9Kl9mYdG0oz+6X2Zh0bStj0SPU5t45JtdVI9Tm3jkke10j1ObeOSejLeLX//8ovDdZ4tf//yi913ni1///KL27beLX//8ov//94tf//yi98+pKg//8N2qfRkqD//w3aGtmSoP//DdpRwpKg//8N2gm8//+3OjZFoO///7c6NkX/////tzo2RY7q//+3OjZFu+D//7c6NkV/0///tzo2ReHeEum3Ov//fb4S6bc6//+gvhLptzr///jCEum3Ov//1cQS6bc6//+x0BLptzr//1rZEum3Ov//K9RiR7hyXDW99auTi7wF5vsiBfzzwUk032QiNHnHDKDNyYXVbDc9zQUuSUa+XcsbAdgrf/JPZZ4flMTSdgRIuDd9mDv4T8ork9O9kV0/U7vHnIPC2kuxx/VYEDPsWsUwpM5or2yzc8wXOTdErm2WJrPliZfZpMzljiTWT+KGT9mw4E0rE46rRoC2dK5rUHSq+0r8DcUiX5E9Ylfr3Pr0u/tFVEVrjaU2fn+aNU/5082R7972sCl3+zvcVyN/g0Q1uV9xUAHiQKod/b0sOcbUUbuf5TGLiWg32BxJPPRl/yNx30yJNkQX1ikDHL7QZ1Wsom0uNNdbVp8SPzmRxUwwvI2lrsDQR+C+nVZztV+09rbrr23BLzQMxRkhc7fgF9mbaqM8o3aaK+T3Gm/SXg61yspf+Ot0bUIiznBJtflW66SxXj+YmU7h9RX7Lt/t9FEHugIXC/benKHQXiWU0lAEhZld") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_kx475") + +[sub_resource type="ArrayMesh" id="ArrayMesh_x2ehg"] +_surfaces = [{ +"aabb": AABB(-0.107799, -0.0124302, -0.0323775, 0.126554, 0.0349519, 0.0647549), +"format": 34359742465, +"index_count": 96, +"index_data": PackedByteArray("DAADAAEADAANAAMAEQAHAAkAEQAOAAcADgAFAAcADgAPAAUAEAABAAsAEAAMAAEACAAEAAYACAAKAAQACQABAAMACQALAAEABwALAAkABwAFAAsAAgAKAAgAAgAAAAoADwALAAUADwAQAAsADQAJAAMADQARAAkAAgARAA0AAgAIABEABAAQAA8ABAAKABAACgAMABAACgAAAAwABgAPAA4ABgAEAA8ACAAOABEACAAGAA4AAAANAAwAAAACAA0A"), +"lods": [0.00590309, PackedByteArray("AAADAAEAAAACAAMADgAHAAkADgAFAAcADgAPAAUABgAPAA4ABgAEAA8ADwABAAsADwAAAAEAAgAEAAYAAgAAAAQACQABAAMACQALAAEABwALAAkABwAFAAsADwALAAUAAgAJAAMAAgAOAAkABAAAAA8AAgAGAA4A")], +"name": "rat1.skin", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 18, +"vertex_data": PackedByteArray("Mv7OvSCoS7x8+K08Wn3QvZBvDDx8+K08Mv7OvSCoS7x6+K28Wn3QvZBvDDx6+K28uB9qPLDiCbzQxvE8aCZePAA1TjzQxvE8uB9qPLDiCbzQxvG8aCZePAA1TjzQxvG8DMCfvJAmHbzQxvG8nOeovFR/uDzQxvG8DMCfvJAmHbzQxvE8nOeovFR/uDzQxvE84MXcvQChkLvY2b484MXcvQChkLvU2b68UKOZPAChkLs4ngS9UKOZPAChkLs4ngQ9QMWXvAChkLs4ngQ9QMWXvAChkLs4ngS9") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_uv6di"] +resource_name = "rat_Cube_018" +_surfaces = [{ +"aabb": AABB(-0.107799, -0.0124302, -0.0323775, 0.126554, 0.0349519, 0.0647549), +"attribute_data": PackedByteArray("NpBHP5xVXD7qiF4/SD9JPxCLAz/Cg78+TZRHP6STfD514Gc/uEBJP/VyWj+cVVw+jQNvP3D/Gj2UUOE+NIW/Pgx3Wj+kk3w+779lP0AWHD0geLo+WAKJPV0IRD/Y+Og96YheP2WvfD/E58w+sB+JPYQ2Bz8UkzI+deBnP9WwfD8geLo+mHwtPnpHXj/Y+Og9jQNvP/BCdD7D58w+RIstPrru2T4clzI+779lP6CIdD5APF4/kOcSPp3fbj9sIjg+uu7ZPghHcD43tWA//Iw4PiP9Qz+M5xI+z45eP1CqbT+ENgc/BENwPq3XbD+CrG0/HqVGP9jIbj5xOWI/C21GP/pcWz/YyG4+lDtrP4Cg2zwMLL0+gKoyPiAsbT+ck3w+DSy9PnD9fT2XRGA/Isl+P6TeYD8NPG4/MnJsP9BVOj42kEc/nFVcPjaQRz+cVVw+6oheP0g/ST9NlEc/pJN8PnXgZz+4QEk/deBnP7hAST/1clo/nFVcPo0Dbz9w/xo9jQNvP3D/Gj0Md1o/pJN8Pgx3Wj+kk3w+779lP0AWHD3piF4/Za98P8TnzD6wH4k9xOfMPrAfiT114Gc/1bB8P8PnzD5Eiy0+779lP6CIdD43tWA//Iw4Pje1YD/8jDg+N7VgP/yMOD6t12w/gqxtP63XbD+CrG0/DCy9PoCqMj4gLG0/nJN8PiAsbT+ck3w+ICxtP5yTfD6XRGA/Isl+P5dEYD8iyX4/l0RgPyLJfj+XRGA/Isl+Pw=="), +"format": 34359742487, +"index_count": 96, +"index_data": PackedByteArray("HgAIAAMAHgAgAAgAJwAVABkAJwAjABUAIgANABMAIgAkAA0AJgAEAB0AJgAfAAQAFgALABEAFgAaAAsAGAACAAcAGAAcAAIAFAAcABgAFAAOABwABQAaABYABQAAABoAJQAdAA8AJQAmAB0AIQAZAAkAIQAnABkABgAnACEABgAXACcADAAmACUADAAbACYAGwAfACYAGwABAB8AEAAkACIAEAAKACQAFwAjACcAFwASACMAAAAgAB4AAAAFACAA"), +"lods": [0.00590309, PackedByteArray("KAAxACsAKQAuADIAQAA5ADoAPwA1ADgAIgAkADYAEAAkACIAEAAKACQAQwAsAD0ARAAqAC0ABQALABEABQAAAAsAGAACAAcAGAAcAAIAFAAcABgAFAAOABwARQA+ADcALwA7ADMAMABBADwANAABAEYABgASAEIA")], +"material": SubResource("StandardMaterial3D_h3nrm"), +"name": "rat1.skin", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 71, +"vertex_data": PackedByteArray("Mv7OvSCoS7x8+K08Mv7OvSCoS7x8+K08Wn3QvZBvDDx8+K08Wn3QvZBvDDx8+K08Wn3QvZBvDDx8+K08Mv7OvSCoS7x6+K28Mv7OvSCoS7x6+K28Wn3QvZBvDDx6+K28Wn3QvZBvDDx6+K28Wn3QvZBvDDx6+K28uB9qPLDiCbzQxvE8uB9qPLDiCbzQxvE8uB9qPLDiCbzQxvE8aCZePAA1TjzQxvE8aCZePAA1TjzQxvE8aCZePAA1TjzQxvE8uB9qPLDiCbzQxvG8uB9qPLDiCbzQxvG8uB9qPLDiCbzQxvG8aCZePAA1TjzQxvG8aCZePAA1TjzQxvG8aCZePAA1TjzQxvG8DMCfvJAmHbzQxvG8DMCfvJAmHbzQxvG8nOeovFR/uDzQxvG8nOeovFR/uDzQxvG8DMCfvJAmHbzQxvE8DMCfvJAmHbzQxvE8nOeovFR/uDzQxvE8nOeovFR/uDzQxvE84MXcvQChkLvY2b484MXcvQChkLvY2b484MXcvQChkLvU2b684MXcvQChkLvU2b68UKOZPAChkLs4ngS9UKOZPAChkLs4ngS9UKOZPAChkLs4ngQ9UKOZPAChkLs4ngQ9QMWXvAChkLs4ngQ9QMWXvAChkLs4ngS9Mv7OvSCoS7x8+K08Mv7OvSCoS7x8+K08Mv7OvSCoS7x8+K08Wn3QvZBvDDx8+K08Wn3QvZBvDDx8+K08Wn3QvZBvDDx8+K08Mv7OvSCoS7x6+K28Mv7OvSCoS7x6+K28Mv7OvSCoS7x6+K28Wn3QvZBvDDx6+K28Wn3QvZBvDDx6+K28Wn3QvZBvDDx6+K28uB9qPLDiCbzQxvE8aCZePAA1TjzQxvE8aCZePAA1TjzQxvE8aCZePAA1TjzQxvE8aCZePAA1TjzQxvG8aCZePAA1TjzQxvG8nOeovFR/uDzQxvG8nOeovFR/uDzQxvG8nOeovFR/uDzQxvG8nOeovFR/uDzQxvE8nOeovFR/uDzQxvE8UKOZPAChkLs4ngS9UKOZPAChkLs4ngS9UKOZPAChkLs4ngS9UKOZPAChkLs4ngS9UKOZPAChkLs4ngQ9UKOZPAChkLs4ngQ9UKOZPAChkLs4ngQ9UKOZPAChkLs4ngQ9Y2W/Pm0kbIdjZb8+4mag1SBZk7FYmi+vIFmTsZ0h0fIgWZOxY8dh80BBnBqR25H4QEGcGu+YW6qTMR/ZomXN0JMxH9lh3iyNkzEf2Zw4RYyUl184XdCN0JSXXzjd3Z2FlJdfOByJsdOnqd+skj3/6Kep36zaYcWvp6nfrIk9APJeuJQX/t4z1164lBchImD6XriUFwB2Vqwf01bW6VHJ3h/TVtYgnjrQH9NW1nXCP47gTbMAec7G/+BNswDvhBion7kF/8SAXdyfuQX/f8nygkx/HzKFMTiATH8fMlt6xNf5gF/GMX+io/mAX8b9Npr93T63c5EJX5ndPrdz13IE9UcMIkFt9p7mRwwiQW6N8opR7cc4/p/Z8lHtxzi1d4iQx7hSbfeZ/O/HuFJtaoh377R7Zm17e4j0mRJLBKiEhYshNQhrbSRsh+A85ENtJGyH9l5wYeJmoNU6MbyUnSHR8gZyeKRjx2HzhV51iGPHYfOXK20+kduR+OoSE9XvmFuquAFE5++YW6oXIiWgYd4sjaMOfFNh3iyN8isT45w4RYyReXo1HImx0znMuLuSPf/oYLvdm5I9/+ixpVqjiT0A8hzUt8bpUcnegtnk2HXCP46Xz1npf8nygrkmGOF/yfKC4xAt73/J8oLCguup/Taa/Tui66T9Npr9L9uAv/6f2fJE4KjZtXeIkNj93QO1d4iQfEngA7V3iJCvmV2Naoh370ppQHFqiHfvPKk/nGqId+9PeZA2aoh37w==") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_x2ehg") + +[sub_resource type="ArrayMesh" id="ArrayMesh_btrag"] +_surfaces = [{ +"aabb": AABB(-0.111897, -0.0124302, -0.0323775, 0.126554, 0.0349519, 0.0647549), +"format": 34359742465, +"index_count": 96, +"index_data": PackedByteArray("DAADAAEADAANAAMAEQAHAAkAEQAOAAcADgAFAAcADgAPAAUAEAABAAsAEAAMAAEACAAEAAYACAAKAAQACQABAAMACQALAAEABwALAAkABwAFAAsAAgAKAAgAAgAAAAoADwALAAUADwAQAAsADQAJAAMADQARAAkAAgARAA0AAgAIABEABAAQAA8ABAAKABAACgAMABAACgAAAAwABgAPAA4ABgAEAA8ACAAOABEACAAGAA4AAAANAAwAAAACAA0A"), +"lods": [0.00590309, PackedByteArray("AAADAAEAAAACAAMADgAHAAkADgAFAAcADgAPAAUABgAPAA4ABgAEAA8ADwABAAsADwAAAAEAAgAEAAYAAgAAAAQACQABAAMACQALAAEABwALAAkABwAFAAsADwALAAUAAgAJAAMAAgAOAAkABAAAAA8AAgAGAA4A")], +"name": "rat1.skin", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 18, +"vertex_data": PackedByteArray("smLXvSCoS7x8+K082uHYvZBvDDx8+K08smLXvSCoS7x4+K282uHYvZBvDDx4+K28uPsmPLDiCbzQxvE8aAIbPAA1TjzQxvE8uPsmPLDiCbzQxvG8aAIbPAA1TjzQxvG8DFLBvJAmHbzQxvG8nHnKvFR/uDzQxvG8DFLBvJAmHbzQxvE8nHnKvFR/uDzQxvE8YCrlvQChkLvY2b48YCrlvQChkLvU2b68oCJwPAChkLs4ngS9oCJwPAChkLs4ngQ9QFe5vAChkLs4ngQ9QFe5vAChkLs4ngS9") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_vb08a"] +resource_name = "rat_Cube_020" +_surfaces = [{ +"aabb": AABB(-0.111897, -0.0124302, -0.0323775, 0.126554, 0.0349519, 0.0647549), +"attribute_data": PackedByteArray("UjcNPy5mrz7Bdl4/gr/RPqDttj7wasQ+aTsNPzKFvz5Mzmc/YsLRPhEaID8uZq8+78s3P/BADz0UKJE+ZGzEPigeID8yhb8+UIguP8BXED16rwk/MPN2PsF2Xj/eTxw/SXFxP0hqDj6HRL4+dGE8PkzOZz9OURw/Gql6P/R4Dj6X7iM/MPN2Pu/LNz9MU3E+SXFxP7hldz46xok+eGU8PlCILj8AmXE+Gql6P2R0dz5c4yM/KK+KPv6nNz/MMjU+OsaJPmgVej6ZfSk/XJ01Pj+kCT8or4o+p3xeP8pKDT+HRL4+YBF6PoTFbD/8TA0/OkwMP8yfuD5IJ2I/ChvMPhYEIT/On7g+9gM0P4AjxDyB9DU//KN5Pj/Lcj+gk3w+bjJgP5xpHj8/y3I/eGgJPnvMYD+H3A0/kzo1PzBmNz5SNw0/LmavPlI3DT8uZq8+wXZeP4K/0T5pOw0/MoW/PkzOZz9iwtE+TM5nP2LC0T4RGiA/LmavPu/LNz/wQA8978s3P/BADz0oHiA/MoW/PigeID8yhb8+UIguP8BXED3Bdl4/3k8cP0zOZz9OURw/Gql6P/R4Dj4aqXo/9HgOPlCILj8AmXE+Gql6P2R0dz6ZfSk/XJ01Ppl9KT9cnTU+mX0pP1ydNT6ExWw//EwNP4TFbD/8TA0/gfQ1P/yjeT6B9DU//KN5PoH0NT/8o3k+P8tyP6CTfD5uMmA/nGkeP24yYD+caR4/bjJgP5xpHj9uMmA/nGkePw=="), +"format": 34359742487, +"index_count": 96, +"index_data": PackedByteArray("HgAIAAMAHgAgAAgAJwAUABkAJwAiABQAIwAPABUAIwAlAA8AJgAEAB0AJgAfAAQAFgAKABAAFgAaAAoAGAACAAcAGAAcAAIAEwAcABgAEwANABwABQAaABYABQAAABoAJAAdAA4AJAAmAB0AIQAZAAkAIQAnABkABgAnACEABgAXACcACwAmACQACwAbACYAGwAfACYAGwABAB8AEgAlACMAEgAMACUAFwAiACcAFwARACIAAAAgAB4AAAAFACAA"), +"lods": [0.00590309, PackedByteArray("KAAxACsAKQAuADIAPwA4ADoAQgA2ADkAIwAlADcAEgAlACMAEgAMACUAQwAsAD0ARAAqAC0ABQAKABAABQAAAAoAGAACAAcAGAAcAAIAEwAcABgAEwANABwARQA+ADUALwA7ADMAMABAADwANAABAEYABgARAEEA")], +"material": SubResource("StandardMaterial3D_h3nrm"), +"name": "rat1.skin", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 71, +"vertex_data": PackedByteArray("smLXvSCoS7x8+K08smLXvSCoS7x8+K082uHYvZBvDDx8+K082uHYvZBvDDx8+K082uHYvZBvDDx8+K08smLXvSCoS7x4+K28smLXvSCoS7x4+K282uHYvZBvDDx4+K282uHYvZBvDDx4+K282uHYvZBvDDx4+K28uPsmPLDiCbzQxvE8uPsmPLDiCbzQxvE8uPsmPLDiCbzQxvE8aAIbPAA1TjzQxvE8aAIbPAA1TjzQxvE8aAIbPAA1TjzQxvE8uPsmPLDiCbzQxvG8uPsmPLDiCbzQxvG8uPsmPLDiCbzQxvG8aAIbPAA1TjzQxvG8aAIbPAA1TjzQxvG8aAIbPAA1TjzQxvG8DFLBvJAmHbzQxvG8DFLBvJAmHbzQxvG8nHnKvFR/uDzQxvG8nHnKvFR/uDzQxvG8DFLBvJAmHbzQxvE8DFLBvJAmHbzQxvE8nHnKvFR/uDzQxvE8nHnKvFR/uDzQxvE8YCrlvQChkLvY2b48YCrlvQChkLvY2b48YCrlvQChkLvU2b68YCrlvQChkLvU2b68oCJwPAChkLs4ngS9oCJwPAChkLs4ngS9oCJwPAChkLs4ngQ9oCJwPAChkLs4ngQ9QFe5vAChkLs4ngQ9QFe5vAChkLs4ngS9smLXvSCoS7x8+K08smLXvSCoS7x8+K08smLXvSCoS7x8+K082uHYvZBvDDx8+K082uHYvZBvDDx8+K082uHYvZBvDDx8+K08smLXvSCoS7x4+K28smLXvSCoS7x4+K28smLXvSCoS7x4+K282uHYvZBvDDx4+K282uHYvZBvDDx4+K282uHYvZBvDDx4+K28uPsmPLDiCbzQxvE8aAIbPAA1TjzQxvE8aAIbPAA1TjzQxvE8aAIbPAA1TjzQxvE8aAIbPAA1TjzQxvG8aAIbPAA1TjzQxvG8nHnKvFR/uDzQxvG8nHnKvFR/uDzQxvG8nHnKvFR/uDzQxvG8nHnKvFR/uDzQxvE8nHnKvFR/uDzQxvE8oCJwPAChkLs4ngS9oCJwPAChkLs4ngS9oCJwPAChkLs4ngS9oCJwPAChkLs4ngS9oCJwPAChkLs4ngQ9oCJwPAChkLs4ngQ9oCJwPAChkLs4ngQ9oCJwPAChkLs4ngQ9Y2W/Pm0kbIdjZb8+4mag1SBZk7FYmi+vIFmTsZ0h0fIgWZOxY8dh80BBnBqR25H4QEGcGu+YW6qTMR/ZomXN0JMxH9lh3iyNkzEf2Zw4RYyUl1843d2dhZSXXzgcibHTlJdfOF3QjdCnqd+s2mHFr6ep36yJPQDyp6nfrJI9/+heuJQXISJg+l64lBcAdlasXriUF/7eM9cf01bWIJ460B/TVtZ1wj+OH9NW1ulRyd7gTbMAec7G/+BNswDvhBion7kF/8SAXdyfuQX/f8nygkx/HzKFMTiATH8fMlt6xNf5gF/GMX+io/mAX8b9Npr93T63c5EJX5ndPrdz13IE9UcMIkFt9p7mRwwiQW6N8opR7cc4tXeIkFHtxzj+n9nyx7hSbWqId+/HuFJt95n877R7Zm17e4j0mRJLBKiEhYshNQhrbSRsh+A85ENtJGyH9l5wYeJmoNU6MbyUnSHR8gZyeKRjx2HzhV51iGPHYfOXK20+kduR+OoSE9XvmFuquAFE5++YW6oXIiWgYd4sjaMOfFNh3iyN8isT45w4RYyReXo1HImx07GlWqOJPQDyOcy4u5I9/+hgu92bkj3/6ILZ5Nh1wj+OHNS3xulRyd6Xz1npf8nygrkmGOF/yfKC4xAt73/J8oLCguup/Taa/Tui66T9Npr9ROCo2bV3iJDY/d0DtXeIkHxJ4AO1d4iQL9uAv/6f2fKvmV2Naoh370ppQHFqiHfvPKk/nGqId+9PeZA2aoh37w==") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_btrag") + +[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_27rc1"] +resource_name = "rat1.whiskers" +transparency = 1 +cull_mode = 2 +albedo_color = Color(0.319624, 0.319624, 0.319624, 1) + +[sub_resource type="ArrayMesh" id="ArrayMesh_7g1e1"] +_surfaces = [{ +"aabb": AABB(-8.24728, -3.56657, -64.7248, 47.3227, 4.56657, 81.3163), +"format": 34896613377, +"index_count": 216, +"index_data": PackedByteArray("AAADAAEAAAACAAMAAgAHAAMAAgAGAAcABgAFAAcABgAEAAUABAABAAUABAAAAAEAAgAEAAYAAgAAAAQABwABAAMABwAFAAEACAALAAkACAAKAAsACgAPAAsACgAOAA8ADgANAA8ADgAMAA0ADAAJAA0ADAAIAAkACgAMAA4ACgAIAAwADwAJAAsADwANAAkAEAATABEAEAASABMAEgAXABMAEgAWABcAFgAVABcAFgAUABUAFAARABUAFAAQABEAEgAUABYAEgAQABQAFwARABMAFwAVABEAGAAbABkAGAAaABsAGgAfABsAGgAeAB8AHgAdAB8AHgAcAB0AHAAZAB0AHAAYABkAGgAcAB4AGgAYABwAHwAZABsAHwAdABkAIAAjACEAIAAiACMAIgAnACMAIgAmACcAJgAlACcAJgAkACUAJAAhACUAJAAgACEAIgAkACYAIgAgACQAJwAhACMAJwAlACEAKAArACkAKAAqACsAKgAvACsAKgAuAC8ALgAtAC8ALgAsAC0ALAApAC0ALAAoACkAKgAsAC4AKgAoACwALwApACsALwAtACkA"), +"name": "rat1.whiskers", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 48, +"vertex_data": PackedByteArray("NCfgj+nOAAA0J///6c4AADQn4I+dyAAANCf//53IAAAGMuCP6c4AAAYy///pzgAABjLgj53IAAAGMv//ncgAACsppGNF0gAASb3VD/w2AAB9LsRkscwAAJvC9RBoMQAA8B2kY6TOAAAOstUPWzMAAEIjxGQQyQAAYLf1EMctAABTPu9hKs0AAG9aMACyrwAAIzcIYvrGAAA/U0kAgqkAALIzvmFP0QAAzk8AANezAACCLNdhH8sAAJ1IGACnrQAAsSiJY3vcAADQBgIC//8AAI4zT2OR2AAArhHJARX8AADgIWljKNYAAAAA4gGs+QAAvSwvYz7SAADdCqkBwvUAAJEp2ZDi1gAAavLZ6FIEAACwLbmPkNIAAIn2uecAAAAABzPZkPDZAADf+9noYAcAACY3uY+e1QAA//+55w4DAAAlLvqQbsEAAHp0bP6ydwAA5zjMkLbBAAA7fz/++ncAAOAtVJGbxwAANXTG/t99AACiOCaR48cAAPZ+mf4nfgAA") +}] +blend_shape_mode = 0 + +[sub_resource type="ArrayMesh" id="ArrayMesh_526vp"] +resource_name = "rat_Cube_013" +_surfaces = [{ +"aabb": AABB(-8.24728, -3.56657, -64.7248, 47.3227, 4.56657, 81.3163), +"attribute_data": PackedByteArray("/18AAP8f/z//X////58AAP/f/z//n////1//v/8f/3//X/+//5//v//f/3//n/+//1//P/9f/z//X/8//5//P/+f/z//n/8//1//f/9f/3//X/9//5//f/+f/3//n/9//1////8f/z//XwAA/9//P/+f////nwAA/1//v/9f/7//H/9//9//f/+f/7//n/+//1//P/9f/z//X/8//5//P/+f/z//n/8//1//f/9f/3//X/9//5//f/+f/3//n/9//1////9fAAD/H/8//9//P/+f////nwAA/1//v/8f/3//X/+//9//f/+f/7//n/+//1//P/9f/z//X/8//5//P/+f/z//n/8//1//f/9f/3//X/9//5//f/+f/3//n/9//x//P/9f////XwAA/5/////f/z//nwAA/x//f/9f/7//X/+//5//v/+f/7//3/9//1//P/9f/z//X/8//5//P/+f/z//n/8//1//f/9f/3//X/9//5//f/+f/3//n/9//x//P/9fAAD/X////9//P/+fAAD/n////1//v/8f/3//X/+//9//f/+f/7//n/+//1//P/9f/z//X/8//5//P/+f/z//n/8//1//f/9f/3//X/9//5//f/+f/3//n/9//1////8f/z//XwAA/9//P/+f////nwAA/1//v/9f/7//H/9//9//f/+f/7//n/+//1//P/9f/z//X/8//5//P/+f/z//n/8//1//f/9f/3//X/9//5//f/+f/3//n/9/"), +"format": 34896613399, +"index_count": 216, +"index_data": PackedByteArray("AgALAAUAAgAIAAsABgAVAAkABgASABUAFAARABcAFAAOABEADAADAA8ADAAAAAMABwANABMABwABAA0AFgAEAAoAFgAQAAQAGAAjABwAGAAfACMAHgAuACIAHgAqAC4ALAApAC8ALAAmACkAJQAdACgAJQAaAB0AIAAkACsAIAAZACQALQAbACEALQAnABsAMAA6ADQAMAA2ADoAOABHADsAOABEAEcAQwBBAEYAQwA+AEEAPAA1AEAAPAAxADUANwA9AEIANwAyAD0ARQAzADkARQA/ADMASQBSAEsASQBQAFIATwBdAFEATwBbAF0AXABZAF8AXABWAFkAVQBNAFgAVQBKAE0ATgBUAFoATgBIAFQAXgBMAFMAXgBXAEwAYgBrAGUAYgBoAGsAZgB2AGoAZgByAHYAcwBwAHcAcwBsAHAAbgBkAHEAbgBhAGQAZwBtAHQAZwBgAG0AdQBjAGkAdQBvAGMAeACCAHwAeAB+AIIAfwCOAIMAfwCKAI4AjACIAI8AjACFAIgAhgB9AIkAhgB6AH0AgACEAIsAgAB5AIQAjQB7AIEAjQCHAHsA"), +"material": SubResource("StandardMaterial3D_27rc1"), +"name": "rat1.whiskers", +"primitive": 3, +"uv_scale": Vector4(0, 0, 0, 0), +"vertex_count": 144, +"vertex_data": PackedByteArray("NCfgj+nO/780J+CP6c7/vzQn4I/pzlTVNCf//+nO/780J///6c7//zQn///pzlTVNCfgj53I//80J+CPncj/vzQn4I+dyFTVNCf//53I//80J///ncj//zQn//+dyFTVBjLgj+nO/78GMuCP6c7/vwYy4I/pzlTVBjL//+nO/78GMv//6c7//wYy///pzlTVBjLgj53I//8GMuCPncj/vwYy4I+dyFTVBjL//53I//8GMv//ncj//wYy//+dyFTVKymkY0XSXKsrKaRjRdKM8SsppGNF0h3KSb3VD/w28MJJvdUP/DZcq0m91Q/8Nh3KfS7EZLHMF8t9LsRkscxcq30uxGSxzIzxm8L1EGgx8MKbwvUQaDEXy5vC9RBoMVyr8B2kY6TOjPHwHaRjpM4dyvAdpGOkzmD/DrLVD1sz8MIOstUPWzMdyg6y1Q9bM2D/QiPEZBDJF8tCI8RkEMmM8UIjxGQQyWD/YLf1EMct8MJgt/UQxy0Xy2C39RDHLWD/Uz7vYSrNI8tTPu9hKs3SvlM+72EqzRPvb1owALKvfsNvWjAAsq8jy29aMACyr9K+IzcIYvrGI8sjNwhi+sYT7yM3CGL6xrfXP1NJAIKpfsM/U0kAgqkjyz9TSQCCqbfXsjO+YU/R0r6yM75hT9ET77IzvmFP0VTKzk8AANezfsPOTwAA17PSvs5PAADXs1TKgizXYR/LE++CLNdhH8tUyoIs12Efy7fXnUgYAKetfsOdSBgAp61Uyp1IGACnrbfXsSiJY3vciOOxKIlje9wj4rEoiWN73I3d0AYCAv//I+LQBgIC//+PydAGAgL//43djjNPY5HYiOOOM09jkdj+5o4zT2OR2CPirhHJARX8/uauEckBFfwj4q4RyQEV/I/J4CFpYyjWiOPgIWljKNaN3eAhaWMo1szhAADiAaz5j8kAAOIBrPmN3QAA4gGs+czhvSwvYz7SiOO9LC9jPtL+5r0sL2M+0szh3QqpAcL1/ubdCqkBwvWPyd0KqQHC9czhkSnZkOLWEcKRKdmQ4tY6ypEp2ZDi1o7/avLZ6FIEYvFq8tnoUgQ6ymry2ehSBI7/sC25j5DS+sqwLbmPkNIRwrAtuY+Q0o7/ifa55wAAYvGJ9rnnAAD6yon2uecAAI7/BzPZkPDZW6sHM9mQ8NkRwgcz2ZDw2TrK3/vZ6GAHYvHf+9noYAdbq9/72ehgBzrKJje5j57V+somN7mPntVbqyY3uY+e1RHC//+55w4DYvH//7nnDgP6yv//uecOA1urJS76kG7BLM0lLvqQbsHR1SUu+pBuwdrNenRs/rJ3xdR6dGz+sncszXp0bP6yd9rN5zjMkLbBLM3nOMyQtsF3x+c4zJC2wdHVO38//vp3xdQ7fz/++ncszTt/P/76d3fH4C1UkZvH0dXgLVSRm8cfyOAtVJGbx9rNNXTG/t99xdQ1dMb+330fyDV0xv7ffdrNojgmkePHd8eiOCaR48fR1aI4JpHjxx/I9n6Z/id+xdT2fpn+J353x/Z+mf4nfh/I/////wAA/39U1VTV//////9//79U1VTV/7//vwAA/39U1VTV/7//v/9//79U1VTV/////wAA/3+qKqoq//////9//7+qKqoq/7//vwAA/3+qKqoq/7//v/9//7+qKqoqooFrBKXHvA50RQ1eqBWGq6KBawR0RQ1evNwJO6KBawSlx7wOqBWGq7zcCTuigWsEpce8DnRFDV4nMCeBqBWGq3RFDV4nMCeBvNwJO6XHvA4nMCeBqBWGq7zcCTsnMCeBcdc7OzpNu1jdkIi3ZTDAZ3HXOzs6TbtYcdc7O92QiLdv4Mw/ZTDAZ3HXOztv4Mw/Ok27WN2QiLctRZ5jZTDAZzpNu1gtRZ5j3ZCIty1FnmNv4Mw/ZTDAZy1FnmNv4Mw/zs26G6OdUalymSizo51RqaEhQsNymSizzs26G/gvud+jnVGp+C+536OdUamhIULDzs26G3KZKLMtOZnioSFCw3KZKLMtOZnizs26G/gvud8tOZni+C+536EhQsMtOZniERbaq+bdmDon//Sv7caWDubdmDon//SvBUXiXBEW2qsn//Sv7caWDgVF4lwn//SvjXxGAREW2qvm3Zg67caWDo18RgHm3Zg6BUXiXI18RgERFtqr7caWDgVF4lyNfEYB/0OLXAcrHtbW4pI8mdVpK/9Di1zW4pI8/0OLXK5G4VcHKx7WmdVpK/9Di1yuRuFXByse1jnebjnW4pI8mdVpKznebjnW4pI8rkbhVwcrHtY53m45mdVpK65G4Vc53m45") +}] +blend_shape_mode = 0 +shadow_mesh = SubResource("ArrayMesh_7g1e1") + +[node name="SceneTester" type="Node3D"] +script = ExtResource("1_l5b7n") + +[node name="Player" parent="." instance=ExtResource("3_o8b8f")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 4.27605, 2.07023, 6.29409) + +[node name="Realtime Day Night Cycle" parent="." instance=ExtResource("4_hjbxc")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -23.11, 0.822842, -32.3024) + +[node name="PostProcessing" parent="." instance=ExtResource("5_ytxc8")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.12741, -1.19209e-07, 2.36528) + +[node name="Asset Checker" type="Node3D" parent="."] + +[node name="CSGBox3D" type="CSGBox3D" parent="Asset Checker"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.54059, -4.88213, 0) +material_override = ExtResource("5_vmepf") +use_collision = true +size = Vector3(67.0812, 9.96426, 50) + +[node name="CSGBox3D4" type="CSGBox3D" parent="Asset Checker"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 26.9842, -0.514714, -14.2135) +material_override = SubResource("StandardMaterial3D_bxpbk") +use_collision = true +collision_layer = 257 +collision_mask = 257 +size = Vector3(30.1939, 1.6937, 36.37) + +[node name="CSGBox3D6" type="CSGBox3D" parent="Asset Checker"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.1144, 1.87281, 18.7684) +material_override = ExtResource("5_vmepf") +use_collision = true +collision_layer = 257 +collision_mask = 257 +size = Vector3(30.2785, 0.315722, 13.2553) + +[node name="CSGBox3D7" type="CSGBox3D" parent="Asset Checker"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.1111, 0.893751, 24.2787) +material_override = ExtResource("5_vmepf") +use_collision = true +collision_layer = 257 +collision_mask = 257 +size = Vector3(30.2719, 2.01716, 2.23472) + +[node name="CSGBox3D8" type="CSGBox3D" parent="Asset Checker"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 8.10042, 0.893751, 20.3234) +material_override = ExtResource("5_vmepf") +use_collision = true +collision_layer = 257 +collision_mask = 257 +size = Vector3(30.2505, 2.01716, 2.64598) + +[node name="CSGBox3D2" type="CSGBox3D" parent="Asset Checker"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.808, 1.35714, 0) +material_override = ExtResource("5_vmepf") +use_collision = true +size = Vector3(0.772339, 2.91428, 11.6035) + +[node name="CSGBox3D3" type="CSGBox3D" parent="Asset Checker"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.5128, 2.90849, 0) +material_override = ExtResource("5_vmepf") +use_collision = true +size = Vector3(1.36285, 0.233563, 11.6035) + +[node name="Trashcan" parent="Asset Checker" instance=ExtResource("6_g3x4f")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.78746, 0.099999, -1.68093) + +[node name="GarbageBin" parent="Asset Checker" instance=ExtResource("7_6lxtp")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.70577, 0.1, -1.71815) + +[node name="boxcar1" parent="Asset Checker" instance=ExtResource("8_vq8mu")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 7.83039, 2.47141, -1.54) + +[node name="WetFloorSign" parent="Asset Checker" instance=ExtResource("9_7bau4")] +transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, -7.43316, 0.1, -0.660897) + +[node name="Ladder" parent="Asset Checker" instance=ExtResource("10_2pm5t")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -9.92702, 0.1, -1.3083) + +[node name="Tree1" parent="Asset Checker" instance=ExtResource("11_georx")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -7.32968, 0.100001, -3.47184) + +[node name="Water Tower" parent="Asset Checker" instance=ExtResource("12_7dvgo")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -1.55033, 0.0999999, -13.7541) + +[node name="TV" parent="Asset Checker" instance=ExtResource("13_m3jc6")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, -5.11621, 0.856588, 0.461154) + +[node name="Mug" parent="Asset Checker" instance=ExtResource("14_jxe3n")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -6.37968, 3.71927, 1.60889) + +[node name="spider" parent="Asset Checker" instance=ExtResource("15_8ei5a")] +transform = Transform3D(-0.976217, 0, -0.216797, 0, 1, 0, 0.216797, 0, -0.976217, -8.60265, 0, -0.445837) + +[node name="Crate1" parent="Asset Checker" instance=ExtResource("16_vmuwg")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9, 2, 8) + +[node name="SpotLight3D" type="SpotLight3D" parent="Asset Checker"] +transform = Transform3D(0.958884, 0.0101519, -0.283616, 0.283798, -0.0343009, 0.95827, 0, -0.99936, -0.0357717, -17.9781, 2.93622, -1.2616) +light_energy = 16.0 +light_size = 1.0 +light_specular = 0.0 +shadow_enabled = true +spot_angle = 69.19 + +[node name="SpotLight3D2" type="SpotLight3D" parent="Asset Checker"] +transform = Transform3D(0.958884, 0.0101519, -0.283616, 0.283798, -0.0343009, 0.95827, 0, -0.99936, -0.0357717, -17.9781, 2.93622, 1.35322) +light_energy = 16.0 +light_size = 1.0 +light_specular = 0.0 +shadow_enabled = true +spot_angle = 69.19 + +[node name="SpotLight3D3" type="SpotLight3D" parent="Asset Checker"] +transform = Transform3D(0.958884, 0.0101519, -0.283616, 0.283798, -0.0343009, 0.95827, 0, -0.99936, -0.0357717, -17.9781, 2.93622, 3.67517) +light_energy = 16.0 +light_size = 1.0 +light_specular = 0.0 +shadow_enabled = true +spot_angle = 69.19 + +[node name="SpotLight3D4" type="SpotLight3D" parent="Asset Checker"] +transform = Transform3D(0.958884, 0.0101519, -0.283616, 0.283798, -0.0343009, 0.95827, 0, -0.99936, -0.0357717, -17.9781, 2.93622, -3.19301) +light_energy = 16.0 +light_size = 1.0 +light_specular = 0.0 +shadow_enabled = true +spot_angle = 69.19 + +[node name="rat2" type="MeshInstance3D" parent="Asset Checker"] +transform = Transform3D(-0.944445, 0, 0.328669, 0, 1, 0, -0.328669, 0, -0.944445, -6.5786, 0.429791, 0.715305) +mesh = SubResource("ArrayMesh_mwmss") +skeleton = NodePath("") + +[node name="rat1_backL" type="MeshInstance3D" parent="Asset Checker/rat2"] +transform = Transform3D(0.960509, -0.27825, 0, 0.27825, 0.960509, 0, 0, 0, 1, 0.332101, -0.139938, 0.0851064) +mesh = SubResource("ArrayMesh_t4ghr") +skeleton = NodePath("") + +[node name="rat1_backR" type="MeshInstance3D" parent="Asset Checker/rat2"] +transform = Transform3D(0.908279, -0.418365, 0, 0.418365, 0.908279, 0, 0, 0, 1, 0.33924, -0.139938, -0.0693291) +mesh = SubResource("ArrayMesh_vdtiq") +skeleton = NodePath("") + +[node name="rat1_frontL" type="MeshInstance3D" parent="Asset Checker/rat2"] +transform = Transform3D(0.997319, -0.0731729, 0, 0.0731729, 0.997319, 0, 0, 0, 1, -0.0784779, -0.139885, 0.0819205) +mesh = SubResource("ArrayMesh_uv6di") +skeleton = NodePath("") + +[node name="rat1_frontR" type="MeshInstance3D" parent="Asset Checker/rat2"] +transform = Transform3D(0.949505, -0.313755, 7.79043e-09, 0.313755, 0.949505, -7.31993e-09, -5.10039e-09, 9.39459e-09, 1, -0.0759167, -0.139885, -0.083779) +mesh = SubResource("ArrayMesh_vb08a") +skeleton = NodePath("") + +[node name="rat1_whiskers" type="MeshInstance3D" parent="Asset Checker/rat2"] +transform = Transform3D(-0.00100191, -8.43273e-09, -0.000556161, 0.000555167, -0.00422659, -0.00100012, -3.323e-05, -0.0706125, 5.98632e-05, -0.369161, -0.0287864, -0.0939804) +mesh = SubResource("ArrayMesh_526vp") +skeleton = NodePath("") + +[node name="Tree2" parent="Asset Checker" instance=ExtResource("11_georx")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 19.7828, 0.356438, -8.45519) + +[node name="Tree3" parent="Asset Checker" instance=ExtResource("11_georx")] +transform = Transform3D(0.509542, 0, 1.934, 0, 2, 0, -1.934, 0, 0.509542, 18.8544, 0.332136, -0.820143) + +[node name="Tree4" parent="Asset Checker" instance=ExtResource("11_georx")] +transform = Transform3D(-1.34961, 0, 1.47599, 0, 2, 0, -1.47599, 0, -1.34961, 22.2177, 0.332138, 0.327899) + +[node name="Tree5" parent="Asset Checker" instance=ExtResource("11_georx")] +transform = Transform3D(-0.968886, 0, -1.74965, 0, 2, 0, 1.74965, 0, -0.968886, 22.0428, 0.332136, -4.12903) + +[node name="Tree6" parent="Asset Checker" instance=ExtResource("11_georx")] +transform = Transform3D(1.24353, 0, -1.56641, 0, 2, 0, 1.56641, 0, 1.24353, 25.8285, 0.332136, -8.6626) + +[node name="Tree7" parent="Asset Checker" instance=ExtResource("11_georx")] +transform = Transform3D(1.83154, 0, 0.803416, 0, 2, 0, -0.803416, 0, 1.83154, 28.5441, 0.332136, 2.06441) + +[node name="Tree8" parent="Asset Checker" instance=ExtResource("11_georx")] +transform = Transform3D(-1.94321, 0, 0.473202, 0, 2, 0, -0.473202, 0, -1.94321, 30.7109, 0.332136, -1.20367) + +[node name="Tree9" parent="Asset Checker" instance=ExtResource("11_georx")] +transform = Transform3D(-1.97275, 0, -0.329027, 0, 2, 0, 0.329027, 0, -1.97275, 27.9857, 0.332136, -2.10976) + +[node name="CSGBox3D5" type="CSGBox3D" parent="Asset Checker"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 9.58699, 4.2131, -14.3883) +material_override = ExtResource("21_86kyu") +use_collision = true +size = Vector3(7.79785, 9.38965, 8.24652) + +[node name="Tree10" parent="Asset Checker" instance=ExtResource("22_6oisj")] +transform = Transform3D(-0.901953, 0, -0.431834, 0, 1, 0, 0.431834, 0, -0.901953, 33.8719, 0.332136, 0.707536) + +[node name="Tree11" parent="Asset Checker" instance=ExtResource("22_6oisj")] +transform = Transform3D(0.317851, 0, -0.948141, 0, 1, 0, 0.948141, 0, 0.317851, 35.1517, 0.332136, -5.89511) + +[node name="bottle1" parent="Asset Checker" instance=ExtResource("23_bdqub")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32.7994, 0.909164, 8.34229) + +[node name="bottle2" parent="Asset Checker" instance=ExtResource("23_bdqub")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 32.8765, 0.909164, 9.20655) + +[node name="bottle3" parent="Asset Checker" instance=ExtResource("23_bdqub")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.4242, 0.909164, 9.00583) + +[node name="bottle4" parent="Asset Checker" instance=ExtResource("23_bdqub")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.4425, 0.909164, 8.38963) + +[node name="bottle5" parent="Asset Checker" instance=ExtResource("23_bdqub")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.3901, 0.909164, 9.95322) + +[node name="bottle6" parent="Asset Checker" instance=ExtResource("23_bdqub")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 33.8658, 0.909164, 9.63508) + +[node name="bottle7" parent="Asset Checker" instance=ExtResource("23_bdqub")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 34.1407, 0.919677, 8.89591) + +[node name="vendingmachine" parent="Asset Checker" instance=ExtResource("24_sewvc")] +transform = Transform3D(0.0288986, 0, 0.999582, 0, 1, 0, -0.999582, 0, 0.0288986, -18.6276, 0.0999999, 7.03353) + +[node name="Terrain" parent="Asset Checker" instance=ExtResource("25_thjlg")] +transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 1001.46, -70.327, 173.409) + +[node name="RigidBody3D" parent="Asset Checker" instance=ExtResource("26_git11")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.3714, 1.04444, -2.16718) + +[node name="RigidBody3D2" parent="Asset Checker" instance=ExtResource("26_git11")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.6185, 1.04444, -2.70382) + +[node name="RigidBody3D3" parent="Asset Checker" instance=ExtResource("26_git11")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -11.7497, 1.04444, -3.68158) + +[node name="RigidBody3D4" parent="Asset Checker" instance=ExtResource("26_git11")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -10.6259, 1.04444, -3.68189) + +[node name="RigidBody3D5" parent="Asset Checker" instance=ExtResource("26_git11")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -12.9278, 1.04444, -4.43487) + +[node name="Spikes 1" parent="Asset Checker" instance=ExtResource("27_86rty")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -8.84169, 0.107734, 17.6221) + +[node name="Spikes 2" parent="Asset Checker" instance=ExtResource("27_86rty")] +transform = Transform3D(1, 0, 0, 0, 0.0235074, 0.999724, 0, -0.999724, 0.0235074, -11.8004, 1.17955, 17.6221) + +[node name="Spikes 3" parent="Asset Checker" instance=ExtResource("27_86rty")] +transform = Transform3D(1, 0, 0, 0, -0.998757, 0.0498434, 0, -0.0498434, -0.998757, -15.9858, 4.45433, 17.4349) + +[node name="Vent1" parent="Asset Checker" instance=ExtResource("28_hwis8")] +transform = Transform3D(-4.37114e-08, 0, 1, 0, 1, 0, -1, 0, -4.37114e-08, 23.1191, 0.923517, 22.4057) + +[node name="Vent2" parent="Asset Checker" instance=ExtResource("28_hwis8")] +transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, -6.98721, 0.923517, 22.4057) + +[node name="Ladder" parent="." instance=ExtResource("10_2pm5t")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.9686, 0.382905, 12.9928) + +[node name="LadderCollisionCheck" parent="." instance=ExtResource("29_g3x4f")] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -16.9991, 0.0999999, 12.5151) diff --git a/scripts/PlayerStates.gd b/scripts/PlayerStates.gd index 97671ab..965f083 100644 --- a/scripts/PlayerStates.gd +++ b/scripts/PlayerStates.gd @@ -3,6 +3,7 @@ class_name PlayerState @export var move_speed: float = 12 @export var move_transition_speed : float = 7 +@export var can_climb_new_ladder = true @onready var character = get_parent().character @@ -29,7 +30,14 @@ func enable_wall_rays(): func can_wall_run(): if character.wall_ray_1.is_colliding() or character.wall_ray_2.is_colliding() or character.wall_ray_3.is_colliding(): - return true + if character.velocity.length() > 5.0: + return true + +func try_climbing_ladder(ladder): + print("LADDERRR") + if can_climb_new_ladder: + character.current_ladder = ladder + Transitioned.emit(self,"on ladder") func start_wall_running(): var running_surface_normal diff --git a/scripts/ladder.gd b/scripts/ladder.gd index cda7c0b..1c25581 100644 --- a/scripts/ladder.gd +++ b/scripts/ladder.gd @@ -1,39 +1,13 @@ extends Area3D - -@onready var collision_midpoint: Node3D = $CollisionMidpoint - -var player -var player_on_ladder = false -@onready var level_control = get_tree().current_scene - -# Called when the node enters the scene tree for the first time. -func _ready(): - pass +class_name Ladder +@onready var ladder_player_pos: Marker3D = $LadderPlayerPos -# Called every frame. 'delta' is the elapsed time since the previous frame. -func _process(delta): - pass - #if player != null: - #if player.is_climbing: - #hold_player() - -func _on_body_entered(body): - if body.is_in_group("player"): - body.is_climbing = true - if body.global_position.y < collision_midpoint.global_position.y: - body.global_position.y += .2 - #else: - #body.velocity = Vector3(0,0,0) - #body.global_position = Vector3(global_position.x,body.global_position.y,global_position.z) +func _on_body_entered(body: Node3D) -> void: + if body is Player: + body.start_ladder_climb(ladder_player_pos) -func _on_body_exited(body): - if body.is_in_group("player"): - body.is_climbing = false - player_on_ladder = false - body.velocity.y = .1 - -func hold_player(): - var direction_to_ladder = player.global_position.direction_to(self.global_position) - player.velocity = Vector3(direction_to_ladder.x * 10,player.velocity.y,direction_to_ladder.z * 10) +func _on_body_exited(body: Node3D) -> void: + if body is Player: + body.end_ladder_climb() diff --git a/scripts/player.gd b/scripts/player.gd index 450f6c3..3dc17da 100644 --- a/scripts/player.gd +++ b/scripts/player.gd @@ -62,6 +62,9 @@ var input_dir var wall_run_surface_normal var wall_run_direction +# Ladder +var current_ladder + ## GUNS AND AMMO var gun : Node var holstered_gun_id : int @@ -87,6 +90,7 @@ var weapon_holder_start_rot var weapon_holder_start_pos var controlled_elsewhere = false +@onready var state_machine: PlayerStateMachine = $StateMachine @onready var dead_player : Resource = load("res://assets/dead_cam.tscn") @onready var pause_menu: Control = $Head/Recoil/Camera3D/PauseMenu @onready var gun_ray = $Head/Recoil/Camera3D/GunRay @@ -431,11 +435,11 @@ func _headbob(time) -> Vector3: return pos -func ladder_collide(): - if is_climbing == true: - gravity = 0.0 - else: - gravity = level_control.gamemode.gravity +func start_ladder_climb(ladder): + state_machine.current_state.try_climbing_ladder(ladder) + +func end_ladder_climb(): + state_machine.on_child_transition(state_machine.current_state,"in air") func _on_wall_jump_timer_timeout() -> void: can_wall_jump = true @@ -623,7 +627,6 @@ func hit(damage, fired_by, target_type): await get_tree().create_timer(.15).timeout health_indicator.color = Color(0.471, 0, 0, 0) - func save(): var save_dict = { "filename" : get_scene_file_path(), diff --git a/scripts/player_on_ladder.gd b/scripts/player_on_ladder.gd new file mode 100644 index 0000000..09abd74 --- /dev/null +++ b/scripts/player_on_ladder.gd @@ -0,0 +1,12 @@ +extends PlayerState +class_name PlayerOnLadder + +func Physics_Update(delta): + character.global_position.x = lerp(character.global_position.x,character.current_ladder.global_position.x,delta * 8) + character.global_position.z = lerp(character.global_position.z,character.current_ladder.global_position.z,delta * 8) + + ladder_movement(delta) + +func ladder_movement(delta): + var direction = Input.get_vector("move_down","move_up","move_left","move_right").x + character.velocity.y = lerp(character.velocity.y, direction * move_speed,delta * move_transition_speed) diff --git a/scripts/player_on_ladder.gd.uid b/scripts/player_on_ladder.gd.uid new file mode 100644 index 0000000..b4a1b71 --- /dev/null +++ b/scripts/player_on_ladder.gd.uid @@ -0,0 +1 @@ +uid://bb7u0nnktowwp