diff --git a/Scenes/Actors/fsm_player.tscn b/Scenes/Actors/fsm_player.tscn index c88a8f56..48295de1 100644 --- a/Scenes/Actors/fsm_player.tscn +++ b/Scenes/Actors/fsm_player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=58 format=3 uid="uid://c4pr2707hbeph"] +[gd_scene load_steps=60 format=3 uid="uid://c4pr2707hbeph"] [ext_resource type="Script" uid="uid://d2ubk5gucny6s" path="res://Scripts/Components/FSM/PlayerFSMProxy.cs" id="1_g3wua"] [ext_resource type="Script" uid="uid://bw2hakslndaxm" path="res://Scripts/Components/FSM/PlayerStateMachine.cs" id="1_mpmil"] @@ -31,6 +31,7 @@ [ext_resource type="Script" uid="uid://cem7a1agaqtrt" path="res://Scenes/InteractionController.cs" id="27_vwjki"] [ext_resource type="Script" uid="uid://d0bebi2vn171l" path="res://Scripts/Components/FSM/Player/PlayerFSMItemUseModule.cs" id="29_m323t"] [ext_resource type="Texture2D" uid="uid://ddwhrlrgj6i00" path="res://Sprites/Actors/Cirno.png" id="30_li0ug"] +[ext_resource type="Script" uid="uid://camgjo4302qmq" path="res://Scripts/Components/Actors/ConveyorBeltMover.cs" id="32_4f2wn"] [sub_resource type="CircleShape2D" id="CircleShape2D_b3hxm"] radius = 5.0 @@ -224,10 +225,14 @@ _data = { &"Walk_Up": SubResource("Animation_v2m0j") } +[sub_resource type="CircleShape2D" id="CircleShape2D_fnw0c"] +radius = 2.05679 + [node name="FSMPlayer" type="CharacterBody2D" node_paths=PackedStringArray("PlayerFSM", "InteractionController")] process_mode = 1 collision_layer = 2 collision_mask = 97 +platform_floor_layers = 4294967294 platform_wall_layers = 97 script = ExtResource("1_g3wua") PlayerFSM = NodePath("StateMachine") @@ -251,7 +256,7 @@ _inputProvider = NodePath("../../InputProvider") _damageReceiver = NodePath("../../DamageReceiver") _activationProvider = NodePath("../../InteractionProvider") _interactionController = NodePath("../../InteractionController") -_moduleNodes = [NodePath("../../InteractionController"), NodePath("../../ItemUser")] +_moduleNodes = [NodePath("../../InteractionController"), NodePath("../../ItemUser"), NodePath("../../ConveyorBeltMover")] [node name="Cutscene" type="Node2D" parent="StateMachine" node_paths=PackedStringArray("_animationProvider")] script = ExtResource("4_22ff8") @@ -285,10 +290,8 @@ shape = SubResource("CircleShape2D_b3hxm") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] material = ExtResource("4_5qlss") sprite_frames = ExtResource("4_s0ir4") -animation = &"Drowning" +animation = &"idle" autoplay = "idle" -frame = 15 -frame_progress = 0.860925 [node name="WeaponProvider" type="Node2D" parent="."] script = ExtResource("5_gp3hw") @@ -411,6 +414,17 @@ libraries = { &"": SubResource("AnimationLibrary_nfrn8") } +[node name="ConveyorBeltMover" type="Area2D" parent="."] +collision_layer = 2 +collision_mask = 512 +script = ExtResource("32_4f2wn") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="ConveyorBeltMover"] +position = Vector2(0, 6.48) +shape = SubResource("CircleShape2D_fnw0c") + [connection signal="area_entered" from="DamageReceiver" to="DamageReceiver" method="_on_damage_hitbox_area_entered"] [connection signal="area_entered" from="InteractionProvider" to="InteractionProvider" method="_on_interaction_controller_area_entered"] [connection signal="area_exited" from="InteractionProvider" to="InteractionProvider" method="_on_interaction_controller_area_exited"] +[connection signal="body_entered" from="ConveyorBeltMover" to="ConveyorBeltMover" method="OnBodyEntered"] +[connection signal="body_exited" from="ConveyorBeltMover" to="ConveyorBeltMover" method="OnBodyExited"] diff --git a/Scenes/MainMenu.tscn b/Scenes/MainMenu.tscn index 8d5333d3..740eda36 100644 --- a/Scenes/MainMenu.tscn +++ b/Scenes/MainMenu.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=20 format=3 uid="uid://5xajclchk3my"] +[gd_scene load_steps=22 format=3 uid="uid://5xajclchk3my"] [ext_resource type="Script" uid="uid://dql102fvubniv" path="res://Scripts/MainMenu.cs" id="1_702nk"] [ext_resource type="PackedScene" uid="uid://c84shrj84g4t2" path="res://Scenes/HUD/MusicRoom.tscn" id="2_if7li"] @@ -14,10 +14,15 @@ [ext_resource type="PackedScene" uid="uid://b3tyacxxw88lx" path="res://Scenes/Utils/StreamPlayerWithName.tscn" id="8_koqhg"] [ext_resource type="PackedScene" uid="uid://bmj8t4pou6608" path="res://Scenes/HUD/TitleCrystal.tscn" id="8_riqfo"] [ext_resource type="PackedScene" uid="uid://bemu3l6b1e84y" path="res://Scenes/HUD/debug_menu.tscn" id="9_nwlsr"] +[ext_resource type="Texture2D" uid="uid://p242xo3qxwve" path="res://Sprites/UI/Crystal3.png" id="9_riqfo"] [ext_resource type="Texture2D" uid="uid://cv1fmski5dvhk" path="res://Sprites/Briefing/Intro/robot pov/l1_robot pov1.png" id="12_7467j"] [ext_resource type="Resource" uid="uid://byo74ews118nl" path="res://Resources/Music/No_Reason.tres" id="13_fh7cp"] [ext_resource type="FontFile" uid="uid://cyk27h5aox1n7" path="res://fonts/sector_034.ttf" id="14_yxkem"] +[sub_resource type="AtlasTexture" id="AtlasTexture_aoyqx"] +atlas = ExtResource("9_riqfo") +region = Rect2(320, 0, 32, 16) + [sub_resource type="Theme" id="Theme_c7h4d"] [sub_resource type="LabelSettings" id="LabelSettings_htmja"] @@ -61,6 +66,7 @@ offset_top = 44.855 offset_right = 192.36 offset_bottom = 60.855 rotation = 3.14159 +texture = SubResource("AtlasTexture_aoyqx") [node name="MarginContainer" type="MarginContainer" parent="."] anchors_preset = 15 diff --git a/Scenes/Maps/PlayerFSMTest.tscn b/Scenes/Maps/PlayerFSMTest.tscn index eeea526c..4d690104 100644 --- a/Scenes/Maps/PlayerFSMTest.tscn +++ b/Scenes/Maps/PlayerFSMTest.tscn @@ -43,12 +43,12 @@ [ext_resource type="PackedScene" uid="uid://cnhgvn2salyxl" path="res://Scenes/Items/Icicle_Repeater.tscn" id="32_luw81"] [ext_resource type="PackedScene" uid="uid://bjb1xv0ny1qim" path="res://Scenes/Props/Chair.tscn" id="33_7ft0s"] [ext_resource type="Script" uid="uid://bgertv72tq1dt" path="res://Scripts/Components/FSM/NewPlayerStateMachine.cs" id="34_2vu2h"] -[ext_resource type="Script" uid="uid://b5fesrd4lv8t1" path="res://Scripts/Resources/Events/EventResource.cs" id="35_16ubp"] [ext_resource type="PackedScene" uid="uid://b0k2grrc8xp1l" path="res://Scenes/Props/BigTank.tscn" id="35_31m6w"] [ext_resource type="Script" uid="uid://btwuahxvreivs" path="res://Scripts/Components/FSM/Player/NewInit.cs" id="35_mpb62"] [ext_resource type="Script" uid="uid://dl50bcl8dx3k8" path="res://Scripts/Components/FSM/TestModule.cs" id="36_4rfvg"] [ext_resource type="Resource" uid="uid://ncukdupc7hbm" path="res://Resources/Bullets/Explosion.tres" id="36_m2siw"] [ext_resource type="PackedScene" uid="uid://dcbcyp1qogcl0" path="res://Scenes/Props/BigTankHorizontal.tscn" id="36_tj8x8"] +[ext_resource type="PackedScene" uid="uid://bc4ffe8oscm6y" path="res://Scenes/Props/Conveyor_Horizontal.tscn" id="38_kc3i0"] [sub_resource type="Resource" id="Resource_6wo78"] script = ExtResource("4_u1i8n") @@ -95,7 +95,7 @@ PlayerTemplate = ExtResource("8_c3v4x") SpawnMarkers = Dictionary[int, NodePath]({ 0: NodePath("PlayerStartPosition") }) -StartingEquipment = Array[ExtResource("5_u1i8n")]([ExtResource("3_6314l"), ExtResource("4_yyg8m")]) +StartingEquipment = [ExtResource("3_6314l"), ExtResource("4_yyg8m")] MapStartData = SubResource("Resource_6wo78") [node name="Tilemaps" type="Node2D" parent="."] @@ -107,7 +107,7 @@ tile_set = ExtResource("5_6314l") metadata/_edit_lock_ = true [node name="Floor" type="TileMapLayer" parent="Tilemaps" node_paths=PackedStringArray("_solidLayers")] -tile_map_data = PackedByteArray("AAAEABAAAAAEAAIAAAAEABEAAAAEAAIAAAAEABIAAAAEAAIAAAAEABMAAAAEAAIAAAAEABQAAAAEAAIAAAAEABUAAAAEAAIAAAAEABYAAAAEAAIAAAAFABAAAAAEAAIAAAAFABEAAAAEAAIAAAAFABIAAAAEAAIAAAAFABMAAAAEAAIAAAAFABQAAAAEAAIAAAAFABUAAAAEAAIAAAAFABYAAAAEAAIAAAAGABAAAAAEAAIAAAAGABEAAAAEAAIAAAAGABIAAAAEAAIAAAAGABMAAAAEAAIAAAAGABQAAAAEAAIAAAAGABUAAAAEAAIAAAAGABYAAAAEAAIAAAAHABAAAAAEAAIAAAAHABEAAAAEAAIAAAAHABIAAAAEAAIAAAAHABMAAAAEAAIAAAAHABQAAAAEAAIAAAAHABUAAAAEAAIAAAAHABYAAAAEAAIAAAAIABAAAAAEAAIAAAAIABEAAAAEAAIAAAAIABIAAAAEAAIAAAAIABMAAAAEAAIAAAAIABQAAAAEAAIAAAAIABUAAAAEAAIAAAAIABYAAAAEAAIAAAAJABAAAAAEAAIAAAAJABEAAAAEAAIAAAAJABIAAAAEAAIAAAAJABMAAAAEAAIAAAAJABQAAAAEAAIAAAAJABUAAAAEAAIAAAAJABYAAAAEAAIAAAAKABAAAAAEAAIAAAAKABEAAAAEAAIAAAAKABIAAAAEAAIAAAAKABMAAAAEAAIAAAAKABQAAAAEAAIAAAAKABUAAAAEAAIAAAAKABYAAAAEAAIAAAADABAAAAAEAAIAAAADABEAAAAEAAIAAAADABIAAAAEAAIAAAADABMAAAAEAAIAAAADABQAAAAEAAIAAAADABUAAAAEAAIAAAADABYAAAAEAAIAAAADABcAAAAEAAIAAAADABgAAAAEAAIAAAAEABcAAAAEAAIAAAAEABgAAAAEAAIAAAAFABcAAAAEAAIAAAAFABgAAAAEAAIAAAAGABcAAAAEAAIAAAAGABgAAAAEAAIAAAAHABcAAAAEAAIAAAAHABgAAAAEAAIAAAAIABcAAAAEAAIAAAAIABgAAAAEAAIAAAAJABcAAAAEAAIAAAAJABgAAAAEAAIAAAAKABcAAAAEAAIAAAAKABgAAAAEAAIAAAALABAAAAAEAAIAAAALABEAAAAEAAIAAAALABIAAAAEAAIAAAALABMAAAAEAAIAAAALABQAAAAEAAIAAAALABUAAAAEAAIAAAALABYAAAAEAAIAAAALABcAAAAEAAIAAAALABgAAAAEAAIAAAAMABQAAAAFAAAAAAANABQAAAAFAAAAAAAOABQAAAAFAAAAAAAPABQAAAAFAAAAAAAQABQAAAAFAAAAAAARABQAAAAFAAAAAAARABUAAAAFAAAAAAASABUAAAAFAAAAAAATABUAAAAFAAAAAAATABQAAAAFAAAAAAAUABQAAAAFAAAAAAASABQAAAAFAAAAAAAQABUAAAAFAAAAAAAPABUAAAAFAAAAAAAOABUAAAAFAAAAAAANABUAAAAFAAAAAAAMABUAAAAFAAAAAAAUABUAAAAFAAAAAAATABMAAAAFAAAAAAATABIAAAAFAAAAAAATABEAAAAFAAAAAAATABAAAAAFAAAAAAATAA8AAAAFAAAAAAASAA8AAAAFAAAAAAASAA4AAAAFAAAAAAASABMAAAAFAAAAAAASABIAAAAFAAAAAAASABEAAAAFAAAAAAASABAAAAAFAAAAAAASAA0AAAAEAAAAAAATAA0AAAAEAAAAAAATAA4AAAAFAAAAAAAUAA4AAAAFAAAAAAAUAA8AAAAFAAAAAAAUABAAAAAFAAAAAAAUABEAAAAFAAAAAAAUABIAAAAFAAAAAAAUABMAAAAFAAAAAAAUAA0AAAAEAAAAAAAVABAAAAAMAAMAAAAWABAAAAAMAAMAAAAXABAAAAAMAAMAAAAYABAAAAAMAAMAAAAZABAAAAAMAAMAAAAaABAAAAAMAAMAAAAbABAAAAAMAAMAAAAcABAAAAAMAAMAAAAdABAAAAAMAAMAAAAeABAAAAAMAAMAAAAQABYAAAAEAAAAAAAQABcAAAAEAAAAAAARABcAAAAEAAAAAAAOABcAAAAEAAAAAAAPABgAAAAEAAAAAAAPABkAAAAEAAAAAAAQABkAAAAEAAAAAAAQABoAAAAEAAAAAAAQABsAAAAEAAAAAAARABsAAAAEAAAAAAARABwAAAAEAAAAAAARAB0AAAAEAAAAAAASAB0AAAAEAAAAAAASAB4AAAAEAAAAAAATAB8AAAAEAAAAAAAUAB8AAAAEAAAAAAAUACAAAAAEAAAAAAAVACAAAAAEAAAAAAAOABgAAAAEAAAAAAAOABkAAAAEAAAAAAAOABoAAAAEAAAAAAAOABsAAAAEAAAAAAAOABwAAAAEAAAAAAAOAB0AAAAEAAAAAAAOAB4AAAAEAAAAAAAOAB8AAAAEAAAAAAAOACAAAAAEAAAAAAAOACEAAAAEAAAAAAAOACIAAAAEAAAAAAAOACMAAAAEAAAAAAAPABcAAAAEAAAAAAAPABoAAAAEAAAAAAAPABsAAAAEAAAAAAAPABwAAAAEAAAAAAAPAB0AAAAEAAAAAAAPAB4AAAAEAAAAAAAPAB8AAAAEAAAAAAAPACAAAAAEAAAAAAAPACEAAAAEAAAAAAAPACIAAAAEAAAAAAAPACMAAAAEAAAAAAAQABgAAAAEAAAAAAAQABwAAAAEAAAAAAAQAB0AAAAEAAAAAAAQAB4AAAAEAAAAAAAQAB8AAAAEAAAAAAAQACAAAAAEAAAAAAAQACEAAAAEAAAAAAAQACIAAAAEAAAAAAAQACMAAAAEAAAAAAARABgAAAAEAAAAAAARABkAAAAEAAAAAAARABoAAAAEAAAAAAARAB4AAAAEAAAAAAARAB8AAAAEAAAAAAARACAAAAAEAAAAAAARACEAAAAEAAAAAAARACIAAAAEAAAAAAARACMAAAAEAAAAAAASABcAAAAEAAAAAAASABgAAAAEAAAAAAASABkAAAAEAAAAAAASABoAAAAEAAAAAAASABsAAAAEAAAAAAASABwAAAAEAAAAAAASAB8AAAAEAAAAAAASACAAAAAEAAAAAAASACEAAAAEAAAAAAASACIAAAAEAAAAAAASACMAAAAEAAAAAAATABcAAAAEAAAAAAATABgAAAAEAAAAAAATABkAAAAEAAAAAAATABoAAAAEAAAAAAATABsAAAAEAAAAAAATABwAAAAEAAAAAAATAB0AAAAEAAAAAAATAB4AAAAEAAAAAAATACAAAAAEAAAAAAATACEAAAAEAAAAAAATACIAAAAEAAAAAAATACMAAAAEAAAAAAAUABcAAAAEAAAAAAAUABgAAAAEAAAAAAAUABkAAAAEAAAAAAAUABoAAAAEAAAAAAAUABsAAAAEAAAAAAAUABwAAAAEAAAAAAAUAB0AAAAEAAAAAAAUAB4AAAAEAAAAAAAUACEAAAAEAAAAAAAUACIAAAAEAAAAAAAUACMAAAAEAAAAAAAVABcAAAAEAAAAAAAVABgAAAAEAAAAAAAVABkAAAAEAAAAAAAVABoAAAAEAAAAAAAVABsAAAAEAAAAAAAVABwAAAAEAAAAAAAVAB0AAAAEAAAAAAAVAB4AAAAEAAAAAAAVAB8AAAAEAAAAAAAVACEAAAAEAAAAAAAVACIAAAAEAAAAAAAVACMAAAAEAAAAAAAWABcAAAAEAAAAAAAWABgAAAAEAAAAAAAWABkAAAAEAAAAAAAWABoAAAAEAAAAAAAWABsAAAAEAAAAAAAWABwAAAAEAAAAAAAWAB0AAAAEAAAAAAAWAB4AAAAEAAAAAAAWAB8AAAAEAAAAAAAWACAAAAAEAAAAAAAWACEAAAAEAAAAAAAWACIAAAAEAAAAAAAWACMAAAAEAAAAAAAXABcAAAAEAAAAAAAXABgAAAAEAAAAAAAXABkAAAAEAAAAAAAXABoAAAAEAAAAAAAXABsAAAAEAAAAAAAXABwAAAAEAAAAAAAXAB0AAAAEAAAAAAAXAB4AAAAEAAAAAAAXAB8AAAAEAAAAAAAXACAAAAAEAAAAAAAXACEAAAAEAAAAAAAXACIAAAAEAAAAAAAXACMAAAAEAAAAAAAYABcAAAAEAAAAAAAYABgAAAAEAAAAAAAYABkAAAAEAAAAAAAYABoAAAAEAAAAAAAYABsAAAAEAAAAAAAYABwAAAAEAAAAAAAYAB0AAAAEAAAAAAAYAB4AAAAEAAAAAAAYAB8AAAAEAAAAAAAYACAAAAAEAAAAAAAYACEAAAAEAAAAAAAYACIAAAAEAAAAAAAYACMAAAAEAAAAAAAZABcAAAAEAAAAAAAZABgAAAAEAAAAAAAZABkAAAAEAAAAAAAZABoAAAAEAAAAAAAZABsAAAAEAAAAAAAZABwAAAAEAAAAAAAZAB0AAAAEAAAAAAAZAB4AAAAEAAAAAAAZAB8AAAAEAAAAAAAZACAAAAAEAAAAAAAZACEAAAAEAAAAAAAZACIAAAAEAAAAAAAZACMAAAAEAAAAAAAaABcAAAAEAAAAAAAaABgAAAAEAAAAAAAaABkAAAAEAAAAAAAaABoAAAAEAAAAAAAaABsAAAAEAAAAAAAaABwAAAAEAAAAAAAaAB0AAAAEAAAAAAAaAB4AAAAEAAAAAAAaAB8AAAAEAAAAAAAaACAAAAAEAAAAAAAaACEAAAAEAAAAAAAaACIAAAAEAAAAAAAaACMAAAAEAAAAAAAbABcAAAAEAAAAAAAbABgAAAAEAAAAAAAbABkAAAAEAAAAAAAbABoAAAAEAAAAAAAbABsAAAAEAAAAAAAbABwAAAAEAAAAAAAbAB0AAAAEAAAAAAAbAB4AAAAEAAAAAAAbAB8AAAAEAAAAAAAbACAAAAAEAAAAAAAbACEAAAAEAAAAAAAbACIAAAAEAAAAAAAbACMAAAAEAAAAAAAcABcAAAAEAAAAAAAcABgAAAAEAAAAAAAcABkAAAAEAAAAAAAcABoAAAAEAAAAAAAcABsAAAAEAAAAAAAcABwAAAAEAAAAAAAcAB0AAAAEAAAAAAAcAB4AAAAEAAAAAAAcAB8AAAAEAAAAAAAcACAAAAAEAAAAAAAcACEAAAAEAAAAAAAcACIAAAAEAAAAAAAcACMAAAAEAAAAAAAdABcAAAAEAAAAAAAdABgAAAAEAAAAAAAdABkAAAAEAAAAAAAdABoAAAAEAAAAAAAdABsAAAAEAAAAAAAdABwAAAAEAAAAAAAdAB0AAAAEAAAAAAAdAB4AAAAEAAAAAAAdAB8AAAAEAAAAAAAdACAAAAAEAAAAAAAdACEAAAAEAAAAAAAdACIAAAAEAAAAAAAdACMAAAAEAAAAAAAeABcAAAAEAAAAAAAeABgAAAAEAAAAAAAeABkAAAAEAAAAAAAeABoAAAAEAAAAAAAeABsAAAAEAAAAAAAeABwAAAAEAAAAAAAeAB0AAAAEAAAAAAAeAB4AAAAEAAAAAAAeAB8AAAAEAAAAAAAeACAAAAAEAAAAAAAeACEAAAAEAAAAAAAeACIAAAAEAAAAAAAeACMAAAAEAAAAAAARABYAAAAEAAAAAAASAAkAAAABAAMAAAASAAoAAAAEAAAAAAASAAsAAAAEAAAAAAATAAkAAAAJAAkAAAATAAoAAAAEAAAAAAATAAsAAAAEAAAAAAAUAAkAAAAEAAAAAAAUAAoAAAAEAAAAAAAUAAsAAAAEAAAAAAAVAAkAAAAEAAAAAAAVAAoAAAAEAAAAAAAVAAsAAAAEAAAAAAAWAAkAAAAEAAAAAAAWAAoAAAAEAAAAAAAWAAsAAAAEAAAAAAAXAAkAAAAEAAAAAAAXAAoAAAAEAAAAAAAXAAsAAAAEAAAAAAAYAAkAAAAEAAAAAAAYAAoAAAAEAAAAAAAYAAsAAAAEAAAAAAD+/wEAAAAEAAAAAAD+/wIAAAAEAAAAAAD+/wMAAAAEAAAAAAD+/wQAAAAEAAAAAAD+/wUAAAAEAAAAAAD+/wYAAAAEAAAAAAD+/wcAAAAEAAAAAAD+/wgAAAAEAAAAAAD+/wkAAAAEAAAAAAD+/woAAAAEAAAAAAD+/wsAAAAEAAAAAAD+/wwAAAAEAAAAAAD+/w0AAAAEAAAAAAD//wEAAAAEAAAAAAD//wIAAAAEAAAAAAD//wMAAAAEAAAAAAD//wQAAAAEAAAAAAD//wUAAAAEAAAAAAD//wYAAAAEAAAAAAD//wcAAAAEAAAAAAD//wgAAAAEAAAAAAD//wkAAAAEAAAAAAD//woAAAAEAAAAAAD//wsAAAAEAAAAAAD//wwAAAAEAAAAAAD//w0AAAAEAAAAAAAAAAEAAAAEAAAAAAAAAAIAAAAEAAAAAAAAAAMAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAUAAAAEAAAAAAAAAAYAAAAEAAAAAAAAAAcAAAAEAAAAAAAAAAgAAAAEAAAAAAAAAAkAAAAEAAAAAAAAAAoAAAAEAAAAAAAAAAsAAAAEAAAAAAAAAAwAAAAEAAAAAAAAAA0AAAAEAAAAAAABAAEAAAAEAAAAAAABAAIAAAAEAAAAAAABAAMAAAAEAAAAAAABAAQAAAAEAAAAAAABAAUAAAAEAAAAAAABAAYAAAAEAAAAAAABAAcAAAAEAAAAAAABAAgAAAAEAAAAAAABAAkAAAAEAAAAAAABAAoAAAAEAAAAAAABAAsAAAAEAAAAAAABAAwAAAAEAAAAAAABAA0AAAAEAAAAAAACAAEAAAAEAAAAAAACAAIAAAAEAAAAAAACAAMAAAAEAAAAAAACAAQAAAAEAAAAAAACAAUAAAAEAAAAAAACAAYAAAAEAAAAAAACAAcAAAAEAAAAAAACAAgAAAAEAAAAAAACAAkAAAAEAAAAAAACAAoAAAAEAAAAAAACAAsAAAAEAAAAAAACAAwAAAAEAAAAAAACAA0AAAAEAAAAAAADAAEAAAAEAAAAAAADAAIAAAAEAAAAAAADAAMAAAAEAAAAAAADAAQAAAAEAAAAAAADAAUAAAAEAAAAAAADAAYAAAAEAAAAAAADAAcAAAAEAAAAAAADAAgAAAAEAAAAAAADAAkAAAAEAAAAAAADAAoAAAAEAAAAAAADAAsAAAAEAAAAAAADAAwAAAAEAAAAAAADAA0AAAAEAAAAAAAEAAEAAAAEAAAAAAAEAAIAAAAEAAAAAAAEAAMAAAAEAAAAAAAEAAQAAAAEAAAAAAAEAAUAAAAEAAAAAAAEAAYAAAAEAAAAAAAEAAcAAAAEAAAAAAAEAAgAAAAEAAAAAAAEAAkAAAAEAAAAAAAEAAoAAAAEAAAAAAAEAAsAAAAEAAAAAAAEAAwAAAAEAAAAAAAEAA0AAAAEAAAAAAAFAAEAAAAEAAAAAAAFAAIAAAAEAAAAAAAFAAMAAAAEAAAAAAAFAAQAAAAEAAAAAAAFAAUAAAAEAAAAAAAFAAYAAAAEAAAAAAAFAAcAAAAEAAAAAAAFAAgAAAAEAAAAAAAFAAkAAAAEAAAAAAAFAAoAAAAEAAAAAAAFAAsAAAAEAAAAAAAFAAwAAAAEAAAAAAAFAA0AAAAEAAAAAAAGAAEAAAAEAAAAAAAGAAIAAAAEAAAAAAAGAAMAAAAEAAAAAAAGAAQAAAAEAAAAAAAGAAUAAAAEAAAAAAAGAAYAAAAEAAAAAAAGAAcAAAAEAAAAAAAGAAgAAAAEAAAAAAAGAAkAAAAEAAAAAAAGAAoAAAAEAAAAAAAGAAsAAAAEAAAAAAAGAAwAAAAEAAAAAAAGAA0AAAAEAAAAAAAHAAEAAAAEAAAAAAAHAAIAAAAEAAAAAAAHAAMAAAAEAAAAAAAHAAQAAAAEAAAAAAAHAAUAAAAEAAAAAAAHAAYAAAAEAAAAAAAHAAcAAAAEAAAAAAAHAAgAAAAEAAAAAAAHAAkAAAAEAAAAAAAHAAoAAAAEAAAAAAAHAAsAAAAEAAAAAAAHAAwAAAAEAAAAAAAHAA0AAAAEAAAAAAAIAAEAAAAEAAAAAAAIAAIAAAAEAAAAAAAIAAMAAAAEAAAAAAAIAAQAAAAEAAAAAAAIAAUAAAAEAAAAAAAIAAYAAAAEAAAAAAAIAAcAAAAEAAAAAAAIAAgAAAAEAAAAAAAIAAkAAAAEAAAAAAAIAAoAAAAEAAAAAAAIAAsAAAAEAAAAAAAIAAwAAAAEAAAAAAAIAA0AAAAEAAAAAAAJAAEAAAAEAAAAAAAJAAIAAAAEAAAAAAAJAAMAAAAEAAAAAAAJAAQAAAAEAAAAAAAJAAUAAAAEAAAAAAAJAAYAAAAEAAAAAAAJAAcAAAAEAAAAAAAJAAgAAAAEAAAAAAAJAAkAAAAEAAAAAAAJAAoAAAAEAAAAAAAJAAsAAAAEAAAAAAAJAAwAAAAEAAAAAAAJAA0AAAAEAAAAAAAKAAEAAAAEAAAAAAAKAAIAAAAEAAAAAAAKAAMAAAAEAAAAAAAKAAQAAAAEAAAAAAAKAAUAAAAEAAAAAAAKAAYAAAAEAAAAAAAKAAcAAAAEAAAAAAAKAAgAAAAEAAAAAAAKAAkAAAAEAAAAAAAKAAoAAAAEAAAAAAAKAAsAAAAEAAAAAAAKAAwAAAAEAAAAAAAKAA0AAAAEAAAAAAALAAEAAAAEAAAAAAALAAIAAAAEAAAAAAALAAMAAAAEAAAAAAALAAQAAAAEAAAAAAALAAUAAAAEAAAAAAALAAYAAAAEAAAAAAALAAcAAAAEAAAAAAALAAgAAAAEAAAAAAALAAkAAAAEAAAAAAALAAoAAAAEAAAAAAALAAsAAAAEAAAAAAALAAwAAAAEAAAAAAALAA0AAAAEAAAAAAAMAAEAAAAEAAAAAAAMAAIAAAAEAAAAAAAMAAMAAAAEAAAAAAAMAAQAAAAEAAAAAAAMAAUAAAAEAAAAAAAMAAYAAAAEAAAAAAAMAAcAAAAEAAAAAAAMAAgAAAAEAAAAAAAMAAkAAAAEAAAAAAAMAAoAAAAEAAAAAAAMAAsAAAAEAAAAAAAMAAwAAAAEAAAAAAAMAA0AAAAEAAAAAAANAAEAAAAFAAIAAAANAAIAAAAFAAIAAAANAAMAAAAFAAIAAAANAAQAAAAFAAIAAAANAAUAAAAEAAAAAAANAAYAAAAEAAAAAAANAAcAAAAEAAAAAAANAAgAAAAEAAAAAAANAAkAAAAEAAAAAAANAAoAAAAEAAAAAAANAAsAAAAEAAAAAAANAAwAAAAEAAAAAAANAA0AAAAEAAAAAAAOAAEAAAAFAAIAAAAOAAIAAAAFAAIAAAAOAAMAAAAFAAIAAAAOAAQAAAAFAAIAAAAOAAUAAAAEAAAAAAAOAAYAAAAEAAAAAAAOAAcAAAAEAAAAAAAOAAgAAAAEAAAAAAAOAAkAAAAEAAAAAAAOAAoAAAAEAAAAAAAOAAsAAAAEAAAAAAAOAAwAAAAEAAAAAAAOAA0AAAAEAAAAAAAPAAEAAAAFAAIAAAAPAAIAAAAFAAIAAAAPAAUAAAAEAAAAAAAPAAYAAAAEAAAAAAAPAAcAAAAEAAAAAAAPAAgAAAAEAAAAAAAPAAkAAAAEAAAAAAAPAAoAAAAEAAAAAAAPAAsAAAAEAAAAAAAPAAwAAAAEAAAAAAAPAA0AAAAEAAAAAAAQAAEAAAAFAAIAAAAQAAIAAAAFAAIAAAAQAAUAAAAEAAAAAAAQAAYAAAAEAAAAAAAQAAcAAAAEAAAAAAAQAAgAAAAEAAAAAAAQAAkAAAAEAAAAAAAQAAoAAAAEAAAAAAAQAAsAAAAEAAAAAAAQAAwAAAAEAAAAAAAQAA0AAAAEAAAAAAARAAEAAAAFAAIAAAARAAIAAAAFAAIAAAARAAMAAAAFAAIAAAARAAQAAAAFAAIAAAARAAUAAAAEAAAAAAARAAYAAAAEAAAAAAARAAcAAAAEAAAAAAARAAgAAAAEAAAAAAARAAkAAAAEAAAAAAARAAoAAAAEAAAAAAARAAsAAAAEAAAAAAARAAwAAAAEAAAAAAARAA0AAAAEAAAAAAASAAEAAAAFAAIAAAASAAIAAAAFAAIAAAASAAMAAAAFAAIAAAASAAQAAAAFAAIAAAASAAUAAAABAAMAAAASAAYAAAABAAMAAAASAAcAAAABAAMAAAASAAgAAAABAAMAAAASAAwAAAAEAAAAAAATAAEAAAAFAAIAAAATAAIAAAAFAAIAAAATAAMAAAAFAAIAAAATAAQAAAAFAAIAAAATAAUAAAAJAAgAAAATAAYAAAAJAAkAAAATAAcAAAAJAAkAAAATAAgAAAAJAAkAAAATAAwAAAAEAAAAAAAUAAEAAAAEAAAAAAAUAAIAAAAEAAAAAAAUAAMAAAAEAAAAAAAUAAQAAAAEAAAAAAAUAAUAAAAEAAAAAAAUAAYAAAAEAAAAAAAUAAcAAAAEAAAAAAAUAAgAAAAEAAAAAAAUAAwAAAAEAAAAAAAVAAEAAAAEAAAAAAAVAAIAAAAEAAAAAAAVAAMAAAAEAAAAAAAVAAQAAAAEAAAAAAAVAAwAAAAEAAAAAAAVAA0AAAAEAAAAAAAWAAEAAAAEAAAAAAAWAAIAAAAEAAAAAAAWAAMAAAAEAAAAAAAWAAQAAAAEAAAAAAAWAAwAAAAEAAAAAAAWAA0AAAAEAAAAAAAXAAEAAAAEAAAAAAAXAAIAAAAEAAAAAAAXAAMAAAAEAAAAAAAXAAQAAAAEAAAAAAAXAAwAAAAEAAAAAAAXAA0AAAAEAAAAAAAYAAEAAAAEAAAAAAAYAAIAAAAEAAAAAAAYAAMAAAAEAAAAAAAYAAQAAAAEAAAAAAAYAAwAAAAEAAAAAAAYAA0AAAAEAAAAAAAZAAEAAAAEAAAAAAAZAAIAAAAEAAAAAAAZAAMAAAAEAAAAAAAZAAQAAAAEAAAAAAAZAAkAAAAEAAAAAAAZAAoAAAAEAAAAAAAZAAsAAAAEAAAAAAAZAAwAAAAEAAAAAAAZAA0AAAAEAAAAAAAaAAEAAAAEAAAAAAAaAAIAAAAEAAAAAAAaAAMAAAAEAAAAAAAaAAQAAAAEAAAAAAAaAAkAAAAEAAAAAAAaAAoAAAAEAAAAAAAaAAsAAAAEAAAAAAAaAAwAAAAEAAAAAAAaAA0AAAAEAAAAAAAbAAEAAAAEAAAAAAAbAAIAAAAEAAAAAAAbAAMAAAAEAAAAAAAbAAQAAAAEAAAAAAAbAAUAAAAEAAAAAAAbAAYAAAAEAAAAAAAbAAcAAAAEAAAAAAAbAAgAAAAEAAAAAAAbAAkAAAAEAAAAAAAbAAoAAAAEAAAAAAAbAAsAAAAEAAAAAAAbAAwAAAAEAAAAAAAbAA0AAAAEAAAAAAAcAAEAAAAEAAAAAAAcAAIAAAAEAAAAAAAcAAMAAAAEAAAAAAAcAAQAAAAEAAAAAAAcAAUAAAAEAAAAAAAcAAYAAAAEAAAAAAAcAAcAAAAEAAAAAAAcAAgAAAAEAAAAAAAcAAkAAAAEAAAAAAAcAAoAAAAEAAAAAAAcAAsAAAAEAAAAAAAcAAwAAAAEAAAAAAAcAA0AAAAEAAAAAAAdAAEAAAAEAAAAAAAdAAIAAAAEAAAAAAAdAAMAAAAEAAAAAAAdAAQAAAAEAAAAAAAdAAUAAAAEAAAAAAAdAAYAAAAEAAAAAAAdAAcAAAAEAAAAAAAdAAgAAAAEAAAAAAAdAAkAAAAEAAAAAAAdAAoAAAAEAAAAAAAdAAsAAAAEAAAAAAAdAAwAAAAEAAAAAAAdAA0AAAAEAAAAAAAeAAEAAAAEAAAAAAAeAAIAAAAEAAAAAAAeAAMAAAAEAAAAAAAeAAQAAAAEAAAAAAAeAAUAAAAEAAAAAAAeAAYAAAAEAAAAAAAeAAcAAAAEAAAAAAAeAAgAAAAEAAAAAAAeAAkAAAAEAAAAAAAeAAoAAAAEAAAAAAAeAAsAAAAEAAAAAAAeAAwAAAAEAAAAAAAeAA0AAAAEAAAAAAAfAAEAAAAEAAAAAAAfAAIAAAAEAAAAAAAfAAMAAAAEAAAAAAAfAAQAAAAEAAAAAAAfAAUAAAAEAAAAAAAfAAYAAAAEAAAAAAAfAAcAAAAEAAAAAAAfAAgAAAAEAAAAAAAfAAkAAAAEAAAAAAAfAAoAAAAEAAAAAAAfAAsAAAAEAAAAAAAfAAwAAAAEAAAAAAAfAA0AAAAEAAAAAAAgAAEAAAAEAAAAAAAgAAIAAAAEAAAAAAAgAAMAAAAEAAAAAAAgAAQAAAAEAAAAAAAgAAUAAAAEAAAAAAAgAAYAAAAEAAAAAAAgAAcAAAAEAAAAAAAgAAgAAAAEAAAAAAAgAAkAAAAEAAAAAAAgAAoAAAAEAAAAAAAgAAsAAAAEAAAAAAAgAAwAAAAEAAAAAAAgAA0AAAAEAAAAAAAhAAEAAAAEAAAAAAAhAAIAAAAEAAAAAAAhAAMAAAAEAAAAAAAhAAQAAAAEAAAAAAAhAAUAAAAEAAAAAAAhAAYAAAAEAAAAAAAhAAcAAAAEAAAAAAAhAAgAAAAEAAAAAAAhAAkAAAAEAAAAAAAhAAoAAAAEAAAAAAAhAAsAAAAEAAAAAAAhAAwAAAAEAAAAAAAhAA0AAAAEAAAAAAAiAAEAAAAEAAAAAAAiAAIAAAAEAAAAAAAiAAMAAAAEAAAAAAAiAAQAAAAEAAAAAAAiAAUAAAAEAAAAAAAiAAYAAAAEAAAAAAAiAAcAAAAEAAAAAAAiAAgAAAAEAAAAAAAiAAkAAAAEAAAAAAAiAAoAAAAEAAAAAAAiAAsAAAAEAAAAAAAiAAwAAAAEAAAAAAAiAA0AAAAEAAAAAAATAAAAAAAFAAIAAAASAAAAAAAFAAIAAAARAAAAAAAFAAIAAAAQAAAAAAAFAAIAAAAPAAAAAAAFAAIAAAAOAAAAAAAFAAIAAAANAAAAAAAFAAIAAAA=") +tile_map_data = PackedByteArray("AAAEABAAAAAEAAIAAAAEABEAAAAEAAIAAAAEABIAAAAEAAIAAAAEABMAAAAEAAIAAAAEABQAAAAEAAIAAAAEABUAAAAEAAIAAAAEABYAAAAEAAIAAAAFABAAAAAEAAIAAAAFABEAAAAEAAIAAAAFABIAAAAEAAIAAAAFABMAAAAEAAIAAAAFABQAAAAEAAIAAAAFABUAAAAEAAIAAAAFABYAAAAEAAIAAAAGABAAAAAEAAIAAAAGABEAAAAEAAIAAAAGABIAAAAEAAIAAAAGABMAAAAEAAIAAAAGABQAAAAEAAIAAAAGABUAAAAEAAIAAAAGABYAAAAEAAIAAAAHABAAAAAEAAIAAAAHABEAAAAEAAIAAAAHABIAAAAEAAIAAAAHABMAAAAEAAIAAAAHABQAAAAEAAIAAAAHABUAAAAEAAIAAAAHABYAAAAEAAIAAAAIABAAAAAEAAIAAAAIABEAAAAEAAIAAAAIABIAAAAEAAIAAAAIABMAAAAEAAIAAAAIABQAAAAEAAIAAAAIABUAAAAEAAIAAAAIABYAAAAEAAIAAAAJABAAAAAEAAIAAAAJABEAAAAEAAIAAAAJABIAAAAEAAIAAAAJABMAAAAEAAIAAAAJABQAAAAEAAIAAAAJABUAAAAEAAIAAAAJABYAAAAEAAIAAAAKABAAAAAEAAIAAAAKABEAAAAEAAIAAAAKABIAAAAEAAIAAAAKABMAAAAEAAIAAAAKABQAAAAEAAIAAAAKABUAAAAEAAIAAAAKABYAAAAEAAIAAAADABAAAAAEAAIAAAADABEAAAAEAAIAAAADABIAAAAEAAIAAAADABMAAAAEAAIAAAADABQAAAAEAAIAAAADABUAAAAEAAIAAAADABYAAAAEAAIAAAADABcAAAAEAAIAAAADABgAAAAEAAIAAAAEABcAAAAEAAIAAAAEABgAAAAEAAIAAAAFABcAAAAEAAIAAAAFABgAAAAEAAIAAAAGABcAAAAEAAIAAAAGABgAAAAEAAIAAAAHABcAAAAEAAIAAAAHABgAAAAEAAIAAAAIABcAAAAEAAIAAAAIABgAAAAEAAIAAAAJABcAAAAEAAIAAAAJABgAAAAEAAIAAAAKABcAAAAEAAIAAAAKABgAAAAEAAIAAAALABAAAAAEAAIAAAALABEAAAAEAAIAAAALABIAAAAEAAIAAAALABMAAAAEAAIAAAALABQAAAAEAAIAAAALABUAAAAEAAIAAAALABYAAAAEAAIAAAALABcAAAAEAAIAAAALABgAAAAEAAIAAAAMABQAAAAFAAAAAAANABQAAAAFAAAAAAAOABQAAAAFAAAAAAAPABQAAAAFAAAAAAAQABQAAAAFAAAAAAARABQAAAAFAAAAAAARABUAAAAFAAAAAAASABUAAAAFAAAAAAATABUAAAAFAAAAAAATABQAAAAFAAAAAAAUABQAAAAFAAAAAAASABQAAAAFAAAAAAAQABUAAAAFAAAAAAAPABUAAAAFAAAAAAAOABUAAAAFAAAAAAANABUAAAAFAAAAAAAMABUAAAAFAAAAAAAUABUAAAAFAAAAAAATABMAAAAFAAAAAAATABIAAAAFAAAAAAATABEAAAAFAAAAAAATABAAAAAFAAAAAAATAA8AAAAFAAAAAAASAA8AAAAFAAAAAAASAA4AAAAFAAAAAAASABMAAAAFAAAAAAASABIAAAAFAAAAAAASABEAAAAFAAAAAAASABAAAAAFAAAAAAASAA0AAAAEAAAAAAATAA0AAAAEAAAAAAATAA4AAAAFAAAAAAAUAA4AAAAFAAAAAAAUAA8AAAAFAAAAAAAUABAAAAAFAAAAAAAUABEAAAAFAAAAAAAUABIAAAAFAAAAAAAUABMAAAAFAAAAAAAUAA0AAAAEAAAAAAAVABAAAAAMAAMAAAAWABAAAAAMAAMAAAAXABAAAAAMAAMAAAAYABAAAAAMAAMAAAAZABAAAAAMAAMAAAAaABAAAAAMAAMAAAAbABAAAAAMAAMAAAAcABAAAAAMAAMAAAAdABAAAAAMAAMAAAAeABAAAAAMAAMAAAAQABYAAAAEAAAAAAAQABcAAAAEAAAAAAARABcAAAAEAAAAAAAOABcAAAAEAAAAAAAPABgAAAAEAAAAAAAPABkAAAAEAAAAAAAQABkAAAAEAAAAAAAQABoAAAAEAAAAAAAQABsAAAAEAAAAAAARABsAAAAEAAAAAAARABwAAAAEAAAAAAARAB0AAAAEAAAAAAASAB0AAAAEAAAAAAASAB4AAAAEAAAAAAATAB8AAAAEAAAAAAAUAB8AAAAEAAAAAAAUACAAAAAEAAAAAAAVACAAAAAEAAAAAAAOABgAAAAEAAAAAAAOABkAAAAEAAAAAAAOABoAAAAEAAAAAAAOABsAAAAEAAAAAAAOABwAAAAEAAAAAAAOAB0AAAAEAAAAAAAOAB4AAAAEAAAAAAAOAB8AAAAEAAAAAAAOACAAAAAEAAAAAAAOACEAAAAEAAAAAAAOACIAAAAEAAAAAAAOACMAAAAEAAAAAAAPABcAAAAEAAAAAAAPABoAAAAEAAAAAAAPABsAAAAEAAAAAAAPABwAAAAEAAAAAAAPAB0AAAAEAAAAAAAPAB4AAAAEAAAAAAAPAB8AAAAEAAAAAAAPACAAAAAEAAAAAAAPACEAAAAEAAAAAAAPACIAAAAEAAAAAAAPACMAAAAEAAAAAAAQABgAAAAEAAAAAAAQABwAAAAEAAAAAAAQAB0AAAAEAAAAAAAQAB4AAAAEAAAAAAAQAB8AAAAEAAAAAAAQACAAAAAEAAAAAAAQACEAAAAEAAAAAAAQACIAAAAEAAAAAAAQACMAAAAEAAAAAAARABgAAAAEAAAAAAARABkAAAAEAAAAAAARABoAAAAEAAAAAAARAB4AAAAEAAAAAAARAB8AAAAEAAAAAAARACAAAAAEAAAAAAARACEAAAAEAAAAAAARACIAAAAEAAAAAAARACMAAAAEAAAAAAASABcAAAAEAAAAAAASABgAAAAEAAAAAAASABkAAAAEAAAAAAASABoAAAAEAAAAAAASABsAAAAEAAAAAAASABwAAAAEAAAAAAASAB8AAAAEAAAAAAASACAAAAAEAAAAAAASACEAAAAEAAAAAAASACIAAAAEAAAAAAASACMAAAAEAAAAAAATABcAAAAEAAAAAAATABgAAAAEAAAAAAATABkAAAAEAAAAAAATABoAAAAEAAAAAAATABsAAAAEAAAAAAATABwAAAAEAAAAAAATAB0AAAAEAAAAAAATAB4AAAAEAAAAAAATACAAAAAEAAAAAAATACEAAAAEAAAAAAATACIAAAAEAAAAAAATACMAAAAEAAAAAAAUABcAAAAEAAAAAAAUABgAAAAEAAAAAAAUABkAAAAEAAAAAAAUABoAAAAEAAAAAAAUABsAAAAEAAAAAAAUABwAAAAEAAAAAAAUAB0AAAAEAAAAAAAUAB4AAAAEAAAAAAAUACEAAAAEAAAAAAAUACIAAAAEAAAAAAAUACMAAAAEAAAAAAAVABcAAAAEAAAAAAAVABgAAAAEAAAAAAAVABkAAAAEAAAAAAAVABoAAAAEAAAAAAAVABsAAAAEAAAAAAAVABwAAAAEAAAAAAAVAB0AAAAEAAAAAAAVAB4AAAAEAAAAAAAVAB8AAAAEAAAAAAAVACEAAAAEAAAAAAAVACIAAAAEAAAAAAAVACMAAAAEAAAAAAAWABcAAAAEAAAAAAAWABgAAAAEAAAAAAAWABkAAAAEAAAAAAAWABoAAAAEAAAAAAAWABsAAAAEAAAAAAAWABwAAAAEAAAAAAAWAB0AAAAEAAAAAAAWAB4AAAAEAAAAAAAWAB8AAAAEAAAAAAAWACAAAAAEAAAAAAAWACEAAAAEAAAAAAAWACIAAAAEAAAAAAAWACMAAAAEAAAAAAAXABcAAAAEAAAAAAAXABgAAAAEAAAAAAAXABkAAAAEAAAAAAAXABoAAAAEAAAAAAAXABsAAAAEAAAAAAAXABwAAAAEAAAAAAAXAB0AAAAEAAAAAAAXAB4AAAAEAAAAAAAXAB8AAAAEAAAAAAAXACAAAAAEAAAAAAAXACEAAAAEAAAAAAAXACIAAAAEAAAAAAAXACMAAAAEAAAAAAAYABcAAAAEAAAAAAAYABgAAAAEAAAAAAAYABkAAAAEAAAAAAAYABoAAAAEAAAAAAAYABsAAAAEAAAAAAAYABwAAAAEAAAAAAAYAB0AAAAEAAAAAAAYAB4AAAAEAAAAAAAYAB8AAAAEAAAAAAAYACAAAAAEAAAAAAAYACEAAAAEAAAAAAAYACIAAAAEAAAAAAAYACMAAAAEAAAAAAAZABcAAAAEAAAAAAAZABgAAAAEAAAAAAAZABkAAAAEAAAAAAAZABoAAAAEAAAAAAAZABsAAAAEAAAAAAAZABwAAAAEAAAAAAAZAB0AAAAEAAAAAAAZAB4AAAAEAAAAAAAZAB8AAAAEAAAAAAAZACAAAAAEAAAAAAAZACEAAAAEAAAAAAAZACIAAAAEAAAAAAAZACMAAAAEAAAAAAAaABcAAAAEAAAAAAAaABgAAAAEAAAAAAAaABkAAAAEAAAAAAAaABoAAAAEAAAAAAAaABsAAAAEAAAAAAAaABwAAAAEAAAAAAAaAB0AAAAEAAAAAAAaAB4AAAAEAAAAAAAaAB8AAAAEAAAAAAAaACAAAAAEAAAAAAAaACEAAAAEAAAAAAAaACIAAAAEAAAAAAAaACMAAAAEAAAAAAAbABcAAAAEAAAAAAAbABgAAAAEAAAAAAAbABkAAAAEAAAAAAAbABoAAAAEAAAAAAAbABsAAAAEAAAAAAAbABwAAAAEAAAAAAAbAB0AAAAEAAAAAAAbAB4AAAAEAAAAAAAbAB8AAAAEAAAAAAAbACAAAAAEAAAAAAAbACEAAAAEAAAAAAAbACIAAAAEAAAAAAAbACMAAAAEAAAAAAAcABcAAAAEAAAAAAAcABgAAAAEAAAAAAAcABkAAAAEAAAAAAAcABoAAAAEAAAAAAAcABsAAAAEAAAAAAAcABwAAAAEAAAAAAAcAB0AAAAEAAAAAAAcAB4AAAAEAAAAAAAcAB8AAAAEAAAAAAAcACAAAAAEAAAAAAAcACEAAAAEAAAAAAAcACIAAAAEAAAAAAAcACMAAAAEAAAAAAAdABcAAAAEAAAAAAAdABgAAAAEAAAAAAAdABkAAAAEAAAAAAAdABoAAAAEAAAAAAAdABsAAAAEAAAAAAAdABwAAAAEAAAAAAAdAB0AAAAEAAAAAAAdAB4AAAAEAAAAAAAdAB8AAAAEAAAAAAAdACAAAAAEAAAAAAAdACEAAAAEAAAAAAAdACIAAAAEAAAAAAAdACMAAAAEAAAAAAAeABcAAAAEAAAAAAAeABgAAAAEAAAAAAAeABkAAAAEAAAAAAAeABoAAAAEAAAAAAAeABsAAAAEAAAAAAAeABwAAAAEAAAAAAAeAB0AAAAEAAAAAAAeAB4AAAAEAAAAAAAeAB8AAAAEAAAAAAAeACAAAAAEAAAAAAAeACEAAAAEAAAAAAAeACIAAAAEAAAAAAAeACMAAAAEAAAAAAARABYAAAAEAAAAAAASAAkAAAABAAMAAAASAAoAAAAEAAAAAAASAAsAAAAEAAAAAAATAAkAAAAJAAkAAAATAAoAAAAEAAAAAAATAAsAAAAEAAAAAAAUAAkAAAAEAAAAAAAUAAoAAAAEAAAAAAAUAAsAAAAEAAAAAAAVAAkAAAAEAAAAAAAVAAoAAAAEAAAAAAAVAAsAAAAEAAAAAAAWAAkAAAAEAAAAAAAWAAoAAAAEAAAAAAAWAAsAAAAEAAAAAAAXAAkAAAAEAAAAAAAXAAoAAAAEAAAAAAAXAAsAAAAEAAAAAAAYAAkAAAAEAAAAAAAYAAoAAAAEAAAAAAAYAAsAAAAEAAAAAAD+/wEAAAAEAAAAAAD+/wIAAAAEAAAAAAD+/wMAAAAEAAAAAAD+/wQAAAAEAAAAAAD+/wUAAAAEAAAAAAD+/wYAAAAEAAAAAAD+/wcAAAAEAAAAAAD+/wgAAAAEAAAAAAD+/wkAAAAEAAAAAAD+/woAAAAEAAAAAAD+/wsAAAAEAAAAAAD+/wwAAAAEAAAAAAD+/w0AAAAEAAAAAAD//wEAAAAEAAAAAAD//wIAAAAEAAAAAAD//wMAAAAEAAAAAAD//wQAAAAEAAAAAAD//wUAAAAEAAAAAAD//wYAAAAEAAAAAAD//wcAAAAEAAAAAAD//wgAAAAEAAAAAAD//wkAAAAEAAAAAAD//woAAAAEAAAAAAD//wsAAAAEAAAAAAD//wwAAAAEAAAAAAD//w0AAAAEAAAAAAAAAAEAAAAEAAAAAAAAAAIAAAAEAAAAAAAAAAMAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAUAAAAEAAAAAAAAAAYAAAAEAAAAAAAAAAcAAAAEAAAAAAAAAAgAAAAEAAAAAAAAAAkAAAAEAAAAAAAAAAoAAAAEAAAAAAAAAAsAAAAEAAAAAAAAAAwAAAAEAAAAAAAAAA0AAAAEAAAAAAABAAEAAAAEAAAAAAABAAIAAAAEAAAAAAABAAMAAAAEAAAAAAABAAQAAAAEAAAAAAABAAUAAAAEAAAAAAABAAYAAAAEAAAAAAABAAcAAAAEAAAAAAABAAgAAAAEAAAAAAABAAkAAAAEAAAAAAABAAoAAAAEAAAAAAABAAsAAAAEAAAAAAABAAwAAAAEAAAAAAABAA0AAAAEAAAAAAACAAEAAAAEAAAAAAACAAIAAAAEAAAAAAACAAMAAAAEAAAAAAACAAQAAAAEAAAAAAACAAUAAAAEAAAAAAACAAYAAAAEAAAAAAACAAcAAAAEAAAAAAACAAgAAAAEAAAAAAACAAkAAAAEAAAAAAACAAoAAAAEAAAAAAACAAsAAAAEAAAAAAACAAwAAAAEAAAAAAACAA0AAAAEAAAAAAADAAEAAAAEAAAAAAADAAIAAAAEAAAAAAADAAMAAAAEAAAAAAADAAQAAAAEAAAAAAADAAUAAAAEAAAAAAADAAYAAAAEAAAAAAADAAcAAAAEAAAAAAADAAgAAAAEAAAAAAADAAkAAAAEAAAAAAADAAoAAAAEAAAAAAADAAsAAAAEAAAAAAADAAwAAAAEAAAAAAADAA0AAAAEAAAAAAAEAAEAAAAEAAAAAAAEAAIAAAAEAAAAAAAEAAMAAAAEAAAAAAAEAAQAAAAEAAAAAAAEAAUAAAAEAAAAAAAEAAYAAAAEAAAAAAAEAAcAAAAEAAAAAAAEAAgAAAAEAAAAAAAEAAkAAAAEAAAAAAAEAAoAAAAEAAAAAAAEAAsAAAAEAAAAAAAEAAwAAAAEAAAAAAAEAA0AAAAEAAAAAAAFAAEAAAAEAAAAAAAFAAIAAAAEAAAAAAAFAAMAAAAEAAAAAAAFAAQAAAAEAAAAAAAFAAUAAAAEAAAAAAAFAAYAAAAEAAAAAAAFAAcAAAAEAAAAAAAFAAgAAAAEAAAAAAAFAAkAAAAEAAAAAAAFAAoAAAAEAAAAAAAFAAsAAAAEAAAAAAAFAAwAAAAEAAAAAAAFAA0AAAAEAAAAAAAGAAEAAAAEAAAAAAAGAAIAAAAEAAAAAAAGAAMAAAAEAAAAAAAGAAQAAAAEAAAAAAAGAAUAAAAEAAAAAAAGAAYAAAAEAAAAAAAGAAcAAAAEAAAAAAAGAAgAAAAEAAAAAAAGAAkAAAAEAAAAAAAGAAoAAAAEAAAAAAAGAAsAAAAEAAAAAAAGAAwAAAAEAAAAAAAGAA0AAAAEAAAAAAAHAAEAAAAEAAAAAAAHAAIAAAAEAAAAAAAHAAMAAAAEAAAAAAAHAAQAAAAEAAAAAAAHAAUAAAAEAAAAAAAHAAYAAAAEAAAAAAAHAAcAAAAEAAAAAAAHAAgAAAAEAAAAAAAHAAkAAAAEAAAAAAAHAAoAAAAEAAAAAAAHAAsAAAAEAAAAAAAHAAwAAAAEAAAAAAAHAA0AAAAEAAAAAAAIAAEAAAAEAAAAAAAIAAIAAAAEAAAAAAAIAAMAAAAEAAAAAAAIAAQAAAAEAAAAAAAIAAUAAAAEAAAAAAAIAAYAAAAEAAAAAAAIAAcAAAAEAAAAAAAIAAgAAAAEAAAAAAAIAAkAAAAEAAAAAAAIAAoAAAAEAAAAAAAIAAsAAAAEAAAAAAAIAAwAAAAEAAAAAAAIAA0AAAAEAAAAAAAJAAEAAAAEAAAAAAAJAAIAAAAEAAAAAAAJAAMAAAAEAAAAAAAJAAQAAAAEAAAAAAAJAAUAAAAEAAAAAAAJAAYAAAAEAAAAAAAJAAcAAAAEAAAAAAAJAAgAAAAEAAAAAAAJAAkAAAAEAAAAAAAJAAoAAAAEAAAAAAAJAAsAAAAEAAAAAAAJAAwAAAAEAAAAAAAJAA0AAAAEAAAAAAAKAAEAAAAEAAAAAAAKAAIAAAAEAAAAAAAKAAMAAAAEAAAAAAAKAAQAAAAEAAAAAAAKAAUAAAAEAAAAAAAKAAYAAAAEAAAAAAAKAAcAAAAEAAAAAAAKAAgAAAAEAAAAAAAKAAkAAAAEAAAAAAAKAAoAAAAEAAAAAAAKAAsAAAAEAAAAAAAKAAwAAAAEAAAAAAAKAA0AAAAEAAAAAAALAAEAAAAEAAAAAAALAAIAAAAEAAAAAAALAAMAAAAEAAAAAAALAAQAAAAEAAAAAAALAAUAAAAEAAAAAAALAAYAAAAEAAAAAAALAAcAAAAEAAAAAAALAAgAAAAEAAAAAAALAAkAAAAEAAAAAAALAAoAAAAEAAAAAAALAAsAAAAEAAAAAAALAAwAAAAEAAAAAAALAA0AAAAEAAAAAAAMAAEAAAAEAAAAAAAMAAIAAAAEAAAAAAAMAAMAAAAEAAAAAAAMAAQAAAAEAAAAAAAMAAUAAAAEAAAAAAAMAAYAAAAEAAAAAAAMAAcAAAAEAAAAAAAMAAgAAAAEAAAAAAAMAAkAAAAEAAAAAAAMAAoAAAAEAAAAAAAMAAsAAAAEAAAAAAAMAAwAAAAEAAAAAAAMAA0AAAAEAAAAAAANAAEAAAAFAAIAAAANAAIAAAAFAAIAAAANAAMAAAAFAAIAAAANAAQAAAAFAAIAAAANAAUAAAAEAAAAAAANAAYAAAAEAAAAAAANAAcAAAAEAAAAAAANAAgAAAAEAAAAAAANAAkAAAAEAAAAAAANAAoAAAAEAAAAAAANAAsAAAAEAAAAAAANAAwAAAAEAAAAAAANAA0AAAAEAAAAAAAOAAEAAAAFAAIAAAAOAAIAAAAFAAIAAAAOAAMAAAAFAAIAAAAOAAQAAAAFAAIAAAAOAAUAAAAEAAAAAAAOAAYAAAAEAAAAAAAOAAcAAAAEAAAAAAAOAAgAAAAEAAAAAAAOAAkAAAAEAAAAAAAOAAoAAAAEAAAAAAAOAAsAAAAEAAAAAAAOAAwAAAAEAAAAAAAOAA0AAAAEAAAAAAAPAAEAAAAFAAIAAAAPAAIAAAAFAAIAAAAPAAUAAAAEAAAAAAAPAAYAAAAEAAAAAAAPAAcAAAAEAAAAAAAPAAgAAAAEAAAAAAAPAAkAAAAEAAAAAAAPAAoAAAAEAAAAAAAPAAsAAAAEAAAAAAAPAAwAAAAEAAAAAAAPAA0AAAAEAAAAAAAQAAEAAAAFAAIAAAAQAAIAAAAFAAIAAAAQAAUAAAAEAAAAAAAQAAYAAAAEAAAAAAAQAAcAAAAEAAAAAAAQAAgAAAAEAAAAAAAQAAkAAAAEAAAAAAAQAAoAAAAEAAAAAAAQAAsAAAAEAAAAAAAQAAwAAAAEAAAAAAAQAA0AAAAEAAAAAAARAAEAAAAFAAIAAAARAAIAAAAFAAIAAAARAAMAAAAFAAIAAAARAAQAAAAFAAIAAAARAAUAAAAEAAAAAAARAAYAAAAEAAAAAAARAAcAAAAEAAAAAAARAAgAAAAEAAAAAAARAAkAAAAEAAAAAAARAAoAAAAEAAAAAAARAAsAAAAEAAAAAAARAAwAAAAEAAAAAAARAA0AAAAEAAAAAAASAAEAAAAFAAIAAAASAAIAAAAFAAIAAAASAAMAAAAFAAIAAAASAAQAAAAFAAIAAAASAAUAAAABAAMAAAASAAYAAAABAAMAAAASAAcAAAABAAMAAAASAAgAAAABAAMAAAASAAwAAAAEAAAAAAATAAEAAAAFAAIAAAATAAIAAAAFAAIAAAATAAMAAAAFAAIAAAATAAQAAAAFAAIAAAATAAUAAAAJAAgAAAATAAYAAAAJAAkAAAATAAcAAAAJAAkAAAATAAgAAAAJAAkAAAATAAwAAAAEAAAAAAAUAAEAAAAEAAAAAAAUAAIAAAAEAAAAAAAUAAMAAAAEAAAAAAAUAAQAAAAEAAAAAAAUAAUABAAAAAIAAAAUAAYABAAAAAIAAAAUAAcABAAAAAIAAAAUAAgABAAAAAIAAAAUAAwAAAAEAAAAAAAVAAEAAAAEAAAAAAAVAAIAAAAEAAAAAAAVAAMAAAAEAAAAAAAVAAQAAAAEAAAAAAAVAAwAAAAEAAAAAAAVAA0AAAAEAAAAAAAWAAEAAAAEAAAAAAAWAAIAAAAEAAAAAAAWAAMAAAAEAAAAAAAWAAQAAAAEAAAAAAAWAAwAAAAEAAAAAAAWAA0AAAAEAAAAAAAXAAEAAAAEAAAAAAAXAAIABAAAAAAAAAAXAAMAAAAEAAAAAAAXAAQAAAAEAAAAAAAXAAwAAAAEAAAAAAAXAA0AAAAEAAAAAAAYAAEAAAAEAAAAAAAYAAIABAAAAAAAAAAYAAMAAAAEAAAAAAAYAAQAAAAEAAAAAAAYAAwAAAAEAAAAAAAYAA0AAAAEAAAAAAAZAAEAAAAEAAAAAAAZAAIABAAAAAAAAAAZAAMAAAAEAAAAAAAZAAQAAAAEAAAAAAAZAAkAAAAEAAAAAAAZAAoAAAAEAAAAAAAZAAsAAAAEAAAAAAAZAAwAAAAEAAAAAAAZAA0AAAAEAAAAAAAaAAEAAAAEAAAAAAAaAAIABAAAAAAAAAAaAAMAAAAEAAAAAAAaAAQAAAAEAAAAAAAaAAkAAAAEAAAAAAAaAAoAAAAEAAAAAAAaAAsAAAAEAAAAAAAaAAwAAAAEAAAAAAAaAA0AAAAEAAAAAAAbAAEAAAAEAAAAAAAbAAIABAAAAAAAAAAbAAMAAAAEAAAAAAAbAAQAAAAEAAAAAAAbAAUAAAAEAAAAAAAbAAYAAAAEAAAAAAAbAAcAAAAEAAAAAAAbAAgAAAAEAAAAAAAbAAkAAAAEAAAAAAAbAAoAAAAEAAAAAAAbAAsAAAAEAAAAAAAbAAwAAAAEAAAAAAAbAA0AAAAEAAAAAAAcAAEAAAAEAAAAAAAcAAIABAAAAAAAAAAcAAMAAAAEAAAAAAAcAAQAAAAEAAAAAAAcAAUAAAAEAAAAAAAcAAYAAAAEAAAAAAAcAAcAAAAEAAAAAAAcAAgAAAAEAAAAAAAcAAkAAAAEAAAAAAAcAAoAAAAEAAAAAAAcAAsAAAAEAAAAAAAcAAwAAAAEAAAAAAAcAA0AAAAEAAAAAAAdAAEAAAAEAAAAAAAdAAIABAAAAAAAAAAdAAMAAAAEAAAAAAAdAAQAAAAEAAAAAAAdAAUAAAAEAAAAAAAdAAYAAAAEAAAAAAAdAAcAAAAEAAAAAAAdAAgAAAAEAAAAAAAdAAkAAAAEAAAAAAAdAAoAAAAEAAAAAAAdAAsAAAAEAAAAAAAdAAwAAAAEAAAAAAAdAA0AAAAEAAAAAAAeAAEAAAAEAAAAAAAeAAIAAAAEAAAAAAAeAAMAAAAEAAAAAAAeAAQAAAAEAAAAAAAeAAUAAAAEAAAAAAAeAAYAAAAEAAAAAAAeAAcAAAAEAAAAAAAeAAgAAAAEAAAAAAAeAAkAAAAEAAAAAAAeAAoAAAAEAAAAAAAeAAsAAAAEAAAAAAAeAAwAAAAEAAAAAAAeAA0AAAAEAAAAAAAfAAEAAAAEAAAAAAAfAAIAAAAEAAAAAAAfAAMAAAAEAAAAAAAfAAQAAAAEAAAAAAAfAAUAAAAEAAAAAAAfAAYAAAAEAAAAAAAfAAcAAAAEAAAAAAAfAAgAAAAEAAAAAAAfAAkAAAAEAAAAAAAfAAoAAAAEAAAAAAAfAAsAAAAEAAAAAAAfAAwAAAAEAAAAAAAfAA0AAAAEAAAAAAAgAAEAAAAEAAAAAAAgAAIAAAAEAAAAAAAgAAMAAAAEAAAAAAAgAAQAAAAEAAAAAAAgAAUAAAAEAAAAAAAgAAYAAAAEAAAAAAAgAAcAAAAEAAAAAAAgAAgAAAAEAAAAAAAgAAkAAAAEAAAAAAAgAAoAAAAEAAAAAAAgAAsAAAAEAAAAAAAgAAwAAAAEAAAAAAAgAA0AAAAEAAAAAAAhAAEAAAAEAAAAAAAhAAIAAAAEAAAAAAAhAAMAAAAEAAAAAAAhAAQAAAAEAAAAAAAhAAUAAAAEAAAAAAAhAAYAAAAEAAAAAAAhAAcAAAAEAAAAAAAhAAgAAAAEAAAAAAAhAAkAAAAEAAAAAAAhAAoAAAAEAAAAAAAhAAsAAAAEAAAAAAAhAAwAAAAEAAAAAAAhAA0AAAAEAAAAAAAiAAEAAAAEAAAAAAAiAAIAAAAEAAAAAAAiAAMAAAAEAAAAAAAiAAQAAAAEAAAAAAAiAAUAAAAEAAAAAAAiAAYAAAAEAAAAAAAiAAcAAAAEAAAAAAAiAAgAAAAEAAAAAAAiAAkAAAAEAAAAAAAiAAoAAAAEAAAAAAAiAAsAAAAEAAAAAAAiAAwAAAAEAAAAAAAiAA0AAAAEAAAAAAATAAAAAAAFAAIAAAASAAAAAAAFAAIAAAARAAAAAAAFAAIAAAAQAAAAAAAFAAIAAAAPAAAAAAAFAAIAAAAOAAAAAAAFAAIAAAANAAAAAAAFAAIAAAAXAP//BAAAAAEAAAAYAP//BAAAAAEAAAAZAP//BAAAAAEAAAAaAP//BAAAAAEAAAAbAP//BAAAAAEAAAAcAP//BAAAAAEAAAAdAP//BAAAAAEAAAAVAP//BAAAAAIAAAAVAP7/BAAAAAIAAAAVAP3/BAAAAAIAAAAVAPz/BAAAAAIAAAAVAPv/BAAAAAIAAAAfAPz/BAAAAAMAAAAfAP3/BAAAAAMAAAAfAP7/BAAAAAMAAAAfAP//BAAAAAMAAAAeAP//BAAAAAEAAAAWAP//BAAAAAEAAAAVAPr/BAAAAAAAAAAWAPr/BAAAAAAAAAAXAPr/BAAAAAAAAAAYAPr/BAAAAAAAAAAZAPr/BAAAAAAAAAAaAPr/BAAAAAAAAAAbAPr/BAAAAAAAAAAcAPr/BAAAAAAAAAAdAPr/BAAAAAAAAAAeAPr/BAAAAAAAAAAfAPr/BAAAAAMAAAAfAPv/BAAAAAMAAAA=") tile_set = ExtResource("5_6314l") script = ExtResource("6_yyg8m") _solidLayers = [NodePath("../Solid"), NodePath("../Props")] @@ -276,13 +276,23 @@ ExplosionData = ExtResource("36_m2siw") position = Vector2(475, 145) ExplosionData = ExtResource("36_m2siw") +[node name="ConveyorHorizontal" parent="Tilemaps/Actors" instance=ExtResource("38_kc3i0")] +position = Vector2(232, 176) + +[node name="ConveyorHorizontal2" parent="Tilemaps/Actors" instance=ExtResource("38_kc3i0")] +position = Vector2(248, 176) + +[node name="ConveyorHorizontal3" parent="Tilemaps/Actors" instance=ExtResource("38_kc3i0")] +position = Vector2(264, 176) + [node name="ScriptableAreaTrigger" parent="Tilemaps" instance=ExtResource("28_fuxq3")] position = Vector2(230, 250) -Events = Array[ExtResource("35_16ubp")]([SubResource("Resource_pgobb")]) +Events = [SubResource("Resource_pgobb")] [node name="CameraController" type="Camera2D" parent="."] process_mode = 1 script = ExtResource("9_dj0ui") +pixel_snap = false enable_smoothing = false [node name="ReferenceRect" type="ReferenceRect" parent="."] diff --git a/Scenes/Props/Conveyor_Horizontal.tscn b/Scenes/Props/Conveyor_Horizontal.tscn new file mode 100644 index 00000000..934eb2d8 --- /dev/null +++ b/Scenes/Props/Conveyor_Horizontal.tscn @@ -0,0 +1,103 @@ +[gd_scene load_steps=11 format=3 uid="uid://bc4ffe8oscm6y"] + +[ext_resource type="Texture2D" uid="uid://yi2nv5x10r2e" path="res://Sprites/Props/Conveyor_Horizontal.png" id="1_hb8qr"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_ysm5s"] +atlas = ExtResource("1_hb8qr") +region = Rect2(0, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_07rsj"] +atlas = ExtResource("1_hb8qr") +region = Rect2(16, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_mnaio"] +atlas = ExtResource("1_hb8qr") +region = Rect2(32, 0, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_btv6n"] +atlas = ExtResource("1_hb8qr") +region = Rect2(48, 0, 16, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_g7o5d"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_ysm5s") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_07rsj") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_mnaio") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_btv6n") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="Animation" id="Animation_hb8qr"] +resource_name = "Active" +length = 0.8 +loop_mode = 1 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0, 0.2, 0.4, 0.6), +"transitions": PackedFloat32Array(1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3] +} + +[sub_resource type="Animation" id="Animation_ysm5s"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite2D:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_07rsj"] +_data = { +&"Active": SubResource("Animation_hb8qr"), +&"RESET": SubResource("Animation_ysm5s") +} + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_hb8qr"] +size = Vector2(16, 16) + +[node name="ConveyorHorizontal" type="Area2D"] +metadata/_edit_group_ = true + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +visible = false +sprite_frames = SubResource("SpriteFrames_g7o5d") +autoplay = "default" +frame = 2 +frame_progress = 0.48232 + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture = ExtResource("1_hb8qr") +hframes = 4 +region_rect = Rect2(0, 0, 16, 16) + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +&"": SubResource("AnimationLibrary_07rsj") +} + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("RectangleShape2D_hb8qr") diff --git a/Scripts/Components/Actors/ConveyorBeltMover.cs b/Scripts/Components/Actors/ConveyorBeltMover.cs new file mode 100644 index 00000000..5041f659 --- /dev/null +++ b/Scripts/Components/Actors/ConveyorBeltMover.cs @@ -0,0 +1,79 @@ +using Cirno.Scripts.Components.FSM; +using Godot; + +namespace Cirno.Scripts.Components.Actors; + +public partial class ConveyorBeltMover : PlayerArea2DModule +{ + public bool Enabled { get; private set; } = false; + + private Vector2 _velocity = Vector2.Zero; + + private IStateMachine _machine; + + public override void Init(IStateMachine machine) + { + base.Init(machine); + + _machine = machine; + } + + private void OnBodyEntered(Node2D body) + { + if (!Enabled) return; + if (body is not TileMapLayer tileMap) return; + GD.Print($"Entered {body.Name}"); + + // How do I get the actual coords of the cell at the collision point?? + var localTilemapCoords = tileMap.ToLocal(this.GlobalPosition); + GD.Print($"Local tilemap coords: {localTilemapCoords}"); + var coords = tileMap.LocalToMap(localTilemapCoords); + GD.Print($"Tilemap coords: {coords}"); + var td = tileMap.GetCellTileData(coords); + if (td is null) return; + + //tileMap.TileSet.physics + var vel = td.GetConstantLinearVelocity(2); + GD.Print($"velocity: {vel}"); + var layerData = td.GetCustomDataByLayerId(0).As(); + // I can do whatever I want with this + GD.Print($"Layer Data: {layerData}"); + + _velocity = vel; + } + + private void OnBodyExited(Node2D body) + { + if (body is not TileMapLayer tileMap) return; + GD.Print($"Exited {body.Name}"); + + _velocity = Vector2.Zero; + } + + public override void EnterState(PlayerState state) + { + Enabled = true; + GD.Print("Enabled conveyor"); + } + + public override void ExitState(PlayerState state) + { + Enabled = false; + GD.Print("Disabled conveyor"); + } + + public override void Process(double delta) + { + + } + + public override void PhysicsProcess(double delta) + { + if (Enabled && _velocity.Length() != 0) + { + CharacterBody.Velocity += _velocity; + //GD.Print($"Applying velocity {_velocity} {CharacterBody.Velocity} "); + + } + } +} \ No newline at end of file diff --git a/Scripts/Components/Actors/ConveyorBeltMover.cs.uid b/Scripts/Components/Actors/ConveyorBeltMover.cs.uid new file mode 100644 index 00000000..080442c6 --- /dev/null +++ b/Scripts/Components/Actors/ConveyorBeltMover.cs.uid @@ -0,0 +1 @@ +uid://camgjo4302qmq diff --git a/Scripts/Components/FSM/BaseState.cs b/Scripts/Components/FSM/BaseState.cs index 04e7d4a7..9f118a53 100644 --- a/Scripts/Components/FSM/BaseState.cs +++ b/Scripts/Components/FSM/BaseState.cs @@ -56,11 +56,19 @@ public abstract partial class BaseState : Node2D, IState module.Process(delta)); + foreach (var module in _modules) + { + module.Process(delta); + } + //_modules.ForEach(module => module.Process(delta)); } public virtual void PhysicsProcessState(double delta) { - _modules.ForEach(module => module.PhysicsProcess(delta)); + foreach (var module in _modules) + { + module.PhysicsProcess(delta); + } + //_modules.ForEach(module => module.PhysicsProcess(delta)); } } \ No newline at end of file diff --git a/Scripts/Components/FSM/Player/Active.cs b/Scripts/Components/FSM/Player/Active.cs index 01506784..ba7613ec 100644 --- a/Scripts/Components/FSM/Player/Active.cs +++ b/Scripts/Components/FSM/Player/Active.cs @@ -102,14 +102,24 @@ public partial class Active : PlayerStateBase } public override void PhysicsProcessState(double delta) - { - MainObject.Velocity = _movementDirection * MovementSpeed; + { + // Reset at start of frame + MainObject.Velocity = Vector2.Zero; + + // Process modules + base.PhysicsProcessState(delta); + + MainObject.Velocity += _movementDirection * MovementSpeed; MainObject.MoveAndSlide(); + + } public override void ProcessState(double delta) { + base.ProcessState(delta); + _movementDirection = _inputProvider.GetMovementInput().Normalized(); _isStrafing = _inputProvider.GetStrafePressed(); @@ -152,6 +162,8 @@ public partial class Active : PlayerStateBase //CallDeferred(MethodName.PauseDeferred); PauseDeferred(); } + + } private void PauseDeferred() diff --git a/Sprites/Props/Conveyor_Horizontal.aseprite b/Sprites/Props/Conveyor_Horizontal.aseprite new file mode 100644 index 00000000..29b0791d --- /dev/null +++ b/Sprites/Props/Conveyor_Horizontal.aseprite @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdc4b6a02a99f210c5595db9dac4a6d63ceaa754722967e0d1adc130f4454925 +size 1457 diff --git a/Sprites/Props/Conveyor_Horizontal.png b/Sprites/Props/Conveyor_Horizontal.png new file mode 100644 index 00000000..b32cfe35 --- /dev/null +++ b/Sprites/Props/Conveyor_Horizontal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8363fc497ef6c99cbb29ac88b2e0a608c1907f8a82050971545390a317db326 +size 239 diff --git a/Sprites/Props/Conveyor_Horizontal.png.import b/Sprites/Props/Conveyor_Horizontal.png.import new file mode 100644 index 00000000..ecfc78ac --- /dev/null +++ b/Sprites/Props/Conveyor_Horizontal.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://yi2nv5x10r2e" +path="res://.godot/imported/Conveyor_Horizontal.png-f2402b0f14daf2a9a2cc94da9f77b145.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Sprites/Props/Conveyor_Horizontal.png" +dest_files=["res://.godot/imported/Conveyor_Horizontal.png-f2402b0f14daf2a9a2cc94da9f77b145.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Tilesets/Conveyors.aseprite b/Tilesets/Conveyors.aseprite new file mode 100644 index 00000000..942ebee1 --- /dev/null +++ b/Tilesets/Conveyors.aseprite @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b42e92ad3b8488c8483d1bd8bc009403a39f7b4258add97a532cba6a49d3e1df +size 1477 diff --git a/Tilesets/Conveyors.png b/Tilesets/Conveyors.png new file mode 100644 index 00000000..c9af28e4 --- /dev/null +++ b/Tilesets/Conveyors.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ba8ccf4370749e98788e80d076730c6fe9dc62db8b032183943b94c180bb00f +size 1008 diff --git a/Tilesets/Conveyors.png.import b/Tilesets/Conveyors.png.import new file mode 100644 index 00000000..ac26f04f --- /dev/null +++ b/Tilesets/Conveyors.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c741ej5hhmpv4" +path="res://.godot/imported/Conveyors.png-301aad4bb1b642f4825b989b65691457.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Tilesets/Conveyors.png" +dest_files=["res://.godot/imported/Conveyors.png-301aad4bb1b642f4825b989b65691457.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Tilesets/factory_tileset.tres b/Tilesets/factory_tileset.tres index 6ce251d1..cb8c63ce 100644 --- a/Tilesets/factory_tileset.tres +++ b/Tilesets/factory_tileset.tres @@ -1,4 +1,4 @@ -[gd_resource type="TileSet" load_steps=56 format=3 uid="uid://6k28roiljylj"] +[gd_resource type="TileSet" load_steps=58 format=3 uid="uid://6k28roiljylj"] [ext_resource type="Texture2D" uid="uid://tphqodqyere1" path="res://Tilesets/factory.png" id="1_70kxh"] [ext_resource type="PackedScene" uid="uid://bj28qiai2x2ar" path="res://Scenes/Props/Barrel.tscn" id="2_cxg4b"] @@ -20,6 +20,7 @@ [ext_resource type="PackedScene" uid="uid://e80xujqyjoh" path="res://Scenes/Props/Box_Vertical.tscn" id="10_hg2bp"] [ext_resource type="Texture2D" uid="uid://df8t3kan5qgjb" path="res://Tilesets/Space.png" id="12_fb37q"] [ext_resource type="Texture2D" uid="uid://v310x6wx801b" path="res://Tilesets/Beams2.png" id="19_hupu0"] +[ext_resource type="Texture2D" uid="uid://c741ej5hhmpv4" path="res://Tilesets/Conveyors.png" id="21_u4jco"] [sub_resource type="NavigationPolygon" id="NavigationPolygon_l8pdw"] vertices = PackedVector2Array(8, 8, -8, 8, -8, -8, 8, -8) @@ -1198,11 +1199,49 @@ texture = ExtResource("19_hupu0") 2:2/0 = 0 1:3/0 = 0 +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_y1d7q"] +texture = ExtResource("21_u4jco") +0:0/animation_columns = 4 +0:0/animation_frame_0/duration = 1.0 +0:0/animation_frame_1/duration = 1.0 +0:0/animation_frame_2/duration = 1.0 +0:0/animation_frame_3/duration = 1.0 +0:0/0 = 0 +0:0/0/physics_layer_2/linear_velocity = Vector2(40, 0) +0:0/0/physics_layer_2/polygon_0/points = PackedVector2Array(-6, -6, 6, -6, 6, 6, -6, 6) +0:0/0/custom_data_0 = Vector2(20, 0) +0:1/animation_columns = 4 +0:1/animation_frame_0/duration = 1.0 +0:1/animation_frame_1/duration = 1.0 +0:1/animation_frame_2/duration = 1.0 +0:1/animation_frame_3/duration = 1.0 +0:1/0 = 0 +0:1/0/physics_layer_2/linear_velocity = Vector2(-40, 0) +0:1/0/physics_layer_2/polygon_0/points = PackedVector2Array(-6, -6, 6, -6, 6, 6, -6, 6) +0:2/animation_columns = 4 +0:2/animation_frame_0/duration = 1.0 +0:2/animation_frame_1/duration = 1.0 +0:2/animation_frame_2/duration = 1.0 +0:2/animation_frame_3/duration = 1.0 +0:2/0 = 0 +0:2/0/physics_layer_2/linear_velocity = Vector2(0, -40) +0:2/0/physics_layer_2/polygon_0/points = PackedVector2Array(-6, -6, 6, -6, 6, 6, -6, 6) +0:3/animation_columns = 4 +0:3/animation_frame_0/duration = 1.0 +0:3/animation_frame_1/duration = 1.0 +0:3/animation_frame_2/duration = 1.0 +0:3/animation_frame_3/duration = 1.0 +0:3/0 = 0 +0:3/0/physics_layer_2/linear_velocity = Vector2(0, 40) +0:3/0/physics_layer_2/polygon_0/points = PackedVector2Array(-6, -6, 6, -6, 6, 6, -6, 6) + [resource] physics_layer_0/collision_layer = 1 physics_layer_0/collision_mask = 30 physics_layer_1/collision_layer = 32 physics_layer_1/collision_mask = 18 +physics_layer_2/collision_layer = 512 +physics_layer_2/collision_mask = 2 terrain_set_0/mode = 0 terrain_set_0/terrain_0/name = "Fence" terrain_set_0/terrain_0/color = Color(0.5, 0.34375, 0.25, 1) @@ -1215,7 +1254,10 @@ terrain_set_0/terrain_3/color = Color(0.375, 0.5, 0.25, 1) terrain_set_0/terrain_4/name = "SimpleFence" terrain_set_0/terrain_4/color = Color(0.28125, 0.5, 0.25, 1) navigation_layer_0/layers = 1 +custom_data_layer_0/name = "Conveyor" +custom_data_layer_0/type = 5 sources/0 = SubResource("TileSetAtlasSource_jwf4b") sources/1 = SubResource("TileSetScenesCollectionSource_qg3vu") sources/2 = SubResource("TileSetAtlasSource_wgdjv") sources/3 = SubResource("TileSetAtlasSource_7u0cp") +sources/4 = SubResource("TileSetAtlasSource_y1d7q") diff --git a/project.godot b/project.godot index ff888903..96270e58 100644 --- a/project.godot +++ b/project.godot @@ -293,6 +293,7 @@ inventory={ 2d_physics/layer_7="solid-actors" 2d_physics/layer_8="EnemyBullets" 2d_physics/layer_9="Acid" +2d_physics/layer_10="Conveyor" [physics]