diff --git a/Assets/Graphics/Enemies/slime_purple.png b/Assets/Graphics/Enemies/slime_purple.png new file mode 100644 index 0000000..76f564e Binary files /dev/null and b/Assets/Graphics/Enemies/slime_purple.png differ diff --git a/Assets/Graphics/Enemies/slime_purple.png.import b/Assets/Graphics/Enemies/slime_purple.png.import new file mode 100644 index 0000000..5aff8f9 --- /dev/null +++ b/Assets/Graphics/Enemies/slime_purple.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ff4jab7uxcbx" +path="res://.godot/imported/slime_purple.png-6f377520979ef4c15e65306ba4678a1e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Assets/Graphics/Enemies/slime_purple.png" +dest_files=["res://.godot/imported/slime_purple.png-6f377520979ef4c15e65306ba4678a1e.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/Scenes/Crate.tscn b/Scenes/Crate.tscn index 101fa42..f80189b 100644 --- a/Scenes/Crate.tscn +++ b/Scenes/Crate.tscn @@ -7,7 +7,7 @@ size = Vector2(18.0392, 20.8045) [node name="Crate" type="RigidBody2D" groups=["pushable"]] -rotation = 0.90108 +rotation = 1.5708 script = ExtResource("1_qgfyo") metadata/_edit_group_ = true diff --git a/Scenes/coin.tscn b/Scenes/coin.tscn index 06734bd..355e9f7 100644 --- a/Scenes/coin.tscn +++ b/Scenes/coin.tscn @@ -96,7 +96,7 @@ animations = [{ }] [sub_resource type="CircleShape2D" id="CircleShape2D_m55n1"] -radius = 5.0 +radius = 2.23607 [node name="coin" type="Area2D"] texture_filter = 1 @@ -106,7 +106,7 @@ script = ExtResource("1_jgi06") sprite_frames = SubResource("SpriteFrames_qtgto") animation = &"idle" autoplay = "idle" -frame_progress = 0.668838 +frame_progress = 0.447772 [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource("CircleShape2D_m55n1") diff --git a/Scenes/reallygoodgame.tscn b/Scenes/reallygoodgame.tscn index 86d613a..9c38573 100644 --- a/Scenes/reallygoodgame.tscn +++ b/Scenes/reallygoodgame.tscn @@ -1,6 +1,5 @@ [gd_scene load_steps=17 format=4 uid="uid://ibkufgrwjwro"] -[ext_resource type="Script" uid="uid://buhkldpol3slp" path="res://scripts/gamecontroller.gd" id="1_3d84a"] [ext_resource type="PackedScene" uid="uid://4a4u47173cyb" path="res://Scenes/trigger.tscn" id="2_lptsb"] [ext_resource type="Script" uid="uid://bo0opwq3l73ec" path="res://scripts/scene_manager.gd" id="2_t43dh"] [ext_resource type="Texture2D" uid="uid://binxtl7gl8psd" path="res://Assets/Graphics/Environment/Terrain/Terrain (32x32).png" id="3_f0he5"] @@ -10,6 +9,7 @@ [ext_resource type="Texture2D" uid="uid://dk2y2xyrujfhp" path="res://Assets/Graphics/Environment/Terrain/veg_32x32.png" id="4_g7vkj"] [ext_resource type="PackedScene" uid="uid://bex5lhiuhhnq6" path="res://Scenes/static_body_2d.tscn" id="4_xqt3w"] [ext_resource type="Texture2D" uid="uid://bwkmj6d04qt2t" path="res://Assets/Graphics/Environment/Terrain/mushroom_32x64.png" id="5_vmqmt"] +[ext_resource type="PackedScene" uid="uid://bp681r4m6n8a6" path="res://Scenes/slime.tscn" id="11_7bu6d"] [ext_resource type="PackedScene" uid="uid://1lqblxtwgxwx" path="res://Scenes/coin.tscn" id="11_g25fg"] [sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_xqt3w"] @@ -41,7 +41,7 @@ texture_region_size = Vector2i(32, 32) 4:0/0 = 0 4:0/0/terrain_set = 0 4:0/0/terrain = 0 -4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) 4:0/0/terrains_peering_bit/bottom_side = 0 6:0/0 = 0 6:0/0/terrain_set = 0 @@ -423,7 +423,6 @@ sources/2 = SubResource("TileSetAtlasSource_7bu6d") [sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_ag0er"] [node name="Game" type="Node2D"] -script = ExtResource("1_3d84a") [node name="SCENEMANAGER" type="Node2D" parent="."] unique_name_in_owner = true @@ -446,20 +445,20 @@ texture = ExtResource("3_vmqmt") [node name="TileMapLayer" type="TileMapLayer" parent="."] texture_filter = 1 -position = Vector2(162, 257) +position = Vector2(270, 361) scale = Vector2(0.994297, 0.997115) -tile_map_data = PackedByteArray("AAAWAAEAAAAAAAAAAAAXAAEAAAABAAAAAAAYAAEAAAABAAAAAAAZAAEAAAABAAAAAAAaAAEAAAABAAAAAAAbAAEAAAACAAAAAAAbAAIAAAAGAAEAAAAcAAIAAAABAAAAAAAbAAMAAAABAAEAAAAaAAIAAAABAAEAAAAaAAMAAAABAAEAAAAZAAMAAAABAAEAAAAYAAMAAAABAAEAAAAYAAQAAAABAAEAAAAXAAQAAAAGAAMAAAAXAAUAAAAAAAIAAAAYAAUAAAAHAAAAAAAYAAYAAAAAAAIAAAAZAAcAAAAAAAIAAAAaAAcAAAABAAIAAAAbAAcAAAAHAAAAAAAbAAgAAAAAAAIAAAAcAAgAAAABAAIAAAAdAAgAAAABAAIAAAAeAAgAAAACAAIAAAAeAAcAAAAHAAMAAAAeAAYAAAACAAEAAAAdAAYAAAABAAEAAAAcAAYAAAABAAEAAAAbAAYAAAABAAEAAAAaAAYAAAABAAEAAAAZAAYAAAAHAAAAAAAcAAcAAAABAAEAAAAdAAcAAAABAAEAAAAeAAUAAAAHAAMAAAAdAAUAAAABAAEAAAAcAAUAAAABAAEAAAAbAAUAAAABAAEAAAAaAAUAAAABAAEAAAAZAAUAAAABAAEAAAAZAAQAAAABAAEAAAAaAAQAAAABAAEAAAAbAAQAAAABAAEAAAAcAAQAAAABAAEAAAAdAAQAAAABAAEAAAAeAAQAAAAGAAAAAAAfAAQAAAACAAIAAAAdAAMAAAAGAAEAAAAcAAMAAAABAAEAAAAdAAIAAAACAAAAAAAeAAMAAAABAAAAAAAfAAMAAAACAAAAAAAZAAIAAAABAAEAAAAYAAIAAAABAAEAAAAXAAIAAAABAAEAAAAWAAIAAAAJAAEAAAAWAAMAAAAAAAIAAAAXAAMAAAAHAAAAAAAeAP7/AAAHAAAAAAAeAP3/AAABAAAAAAAfAP3/AAABAAAAAAAgAP3/AAACAAAAAAAgAP7/AAABAAEAAAAhAP7/AAACAAAAAAAhAP//AAAGAAEAAAAiAP//AAABAAAAAAAiAAAAAAABAAIAAAAhAAAAAAABAAIAAAAgAAAAAAABAAIAAAAfAAAAAAAAAAIAAAAeAP//AAAAAAIAAAAfAP7/AAABAAEAAAAgAP//AAABAAEAAAAfAP//AAAHAAAAAAAdAP7/AAABAAIAAAAcAP7/AAAAAAIAAAAcAP3/AAAAAAAAAAAdAP3/AAABAAAAAAAjAAAAAAABAAIAAAAjAP//AAABAAAAAAAkAP//AAACAAAAAAAkAAAAAAACAAIAAAAGAAkAAAAAAAAAAAAHAAkAAAABAAAAAAAIAAkAAAABAAAAAAAJAAkAAAABAAAAAAAKAAkAAAABAAAAAAALAAkAAAACAAAAAAAMAAoAAAACAAQAAAALAAoAAAAJAAQAAAAKAAoAAAABAAIAAAAJAAoAAAABAAIAAAAIAAoAAAABAAIAAAAHAAoAAAABAAIAAAAGAAoAAAAAAAIAAAALAAgAAQAAAAAAAAAHAAgAAQAAAAAAAAAMAAkAAgAAAAEAAAAMAAgAAgAAAAAAAAAKAAgAAgAAAAEAAAAKAAcAAgAAAAAAAAAOAAgAAAAAAAIAAAAOAAcAAAAHAAAAAAANAAcAAAAAAAIAAAANAAYAAAAAAAAAAAAOAAYAAAABAAAAAAAPAAYAAAACAAAAAAAPAAcAAAAGAAEAAAAQAAcAAAABAAAAAAARAAcAAAABAAAAAAASAAcAAAACAAAAAAASAAgAAAACAAIAAAARAAgAAAAGAAAAAAAQAAgAAAAHAAAAAAAPAAgAAAABAAIAAAAQAAkAAAAAAAIAAAARAAkAAAACAAIAAAADAAYAAAAAAAAAAAAEAAYAAAABAAAAAAAFAAYAAAAJAAMAAAAGAAYAAAACAAQAAAADAAcAAAAAAAIAAAAEAAcAAAABAAIAAAAFAAcAAAACAAIAAAAIAAcAAAAEAAQAAAA=") +tile_map_data = PackedByteArray("AAAWAAEAAAAAAAAAAAAXAAEAAAABAAAAAAAYAAEAAAABAAAAAAAZAAEAAAABAAAAAAAaAAEAAAABAAAAAAAbAAEAAAACAAAAAAAbAAIAAAAGAAEAAAAcAAIAAAABAAAAAAAbAAMAAAABAAEAAAAaAAIAAAABAAEAAAAaAAMAAAABAAEAAAAZAAMAAAABAAEAAAAYAAMAAAABAAEAAAAYAAQAAAABAAEAAAAXAAQAAAAGAAMAAAAXAAUAAAAAAAIAAAAYAAUAAAAHAAAAAAAYAAYAAAAAAAIAAAAZAAcAAAAAAAIAAAAaAAcAAAABAAIAAAAbAAcAAAAHAAAAAAAbAAgAAAAAAAIAAAAcAAgAAAABAAIAAAAdAAgAAAABAAIAAAAeAAgAAAAHAAAAAAAeAAcAAAABAAEAAAAeAAYAAAABAAEAAAAdAAYAAAABAAEAAAAcAAYAAAABAAEAAAAbAAYAAAABAAEAAAAaAAYAAAABAAEAAAAZAAYAAAAHAAAAAAAcAAcAAAABAAEAAAAdAAcAAAABAAEAAAAeAAUAAAABAAEAAAAdAAUAAAABAAEAAAAcAAUAAAABAAEAAAAbAAUAAAABAAEAAAAaAAUAAAABAAEAAAAZAAUAAAABAAEAAAAZAAQAAAABAAEAAAAaAAQAAAABAAEAAAAbAAQAAAABAAEAAAAcAAQAAAABAAEAAAAdAAQAAAABAAEAAAAeAAQAAAABAAEAAAAfAAQAAAABAAEAAAAdAAMAAAAGAAEAAAAcAAMAAAABAAEAAAAdAAIAAAACAAAAAAAeAAMAAAABAAAAAAAfAAMAAAABAAAAAAAZAAIAAAABAAEAAAAYAAIAAAABAAEAAAAXAAIAAAABAAEAAAAWAAIAAAAJAAEAAAAWAAMAAAAAAAIAAAAXAAMAAAAHAAAAAAAeAP7/AAAHAAAAAAAeAP3/AAABAAAAAAAfAP3/AAABAAAAAAAgAP3/AAACAAAAAAAgAP7/AAABAAEAAAAhAP7/AAACAAAAAAAhAP//AAAGAAEAAAAiAP//AAABAAAAAAAiAAAAAAABAAIAAAAhAAAAAAABAAIAAAAgAAAAAAABAAIAAAAfAAAAAAAAAAIAAAAeAP//AAAAAAIAAAAfAP7/AAABAAEAAAAgAP//AAABAAEAAAAfAP//AAAHAAAAAAAdAP7/AAABAAIAAAAcAP7/AAAAAAIAAAAcAP3/AAAAAAAAAAAdAP3/AAABAAAAAAAjAAAAAAABAAIAAAAjAP//AAABAAAAAAAkAP//AAACAAAAAAAkAAAAAAACAAIAAAAIAAkAAAAAAAAAAAAJAAkAAAACAAAAAAALAAkAAAAEAAAAAAAMAAoAAAABAAAAAAALAAoAAAAGAAQAAAAJAAoAAAACAAEAAAAIAAoAAAAHAAEAAAAHAAoAAAABAAAAAAAGAAoAAAABAAAAAAALAAgAAgAAAAEAAAAOAAcAAAABAAEAAAANAAcAAAAGAAMAAAAOAAYAAAABAAAAAAAPAAYAAAACAAAAAAAPAAcAAAAGAAEAAAAQAAcAAAABAAAAAAARAAcAAAABAAAAAAASAAcAAAACAAAAAAASAAgAAAAQAAEAAAARAAgAAAABAAEAAAAQAAgAAAABAAEAAAAPAAgAAAABAAEAAAARAAkAAAABAAEAAAADAAYAAAAPAAMAAAAEAAYAAAABAAQAAAAFAAYAAAAMAAQAAAAGAAYAAAACAAQAAAAFAAcAAAAEAAIAAAAIAAcAAAAEAAQAAAADAAgAAAAQAAQAAAAEAAoAAAABAAAAAAAFAAoAAAABAAAAAAAFAAsAAAABAAEAAAAGAAsAAAABAAEAAAAHAAsAAAABAAEAAAAHAAwAAAABAAIAAAAIAAwAAAABAAIAAAAIAAsAAAABAAEAAAAJAAsAAAACAAEAAAAGAAwAAAABAAIAAAAMAAsAAAABAAEAAAANAAsAAAABAAEAAAAOAAsAAAABAAEAAAAPAAsAAAABAAEAAAAQAAsAAAABAAEAAAAQAAoAAAABAAEAAAARAAoAAAAGAAAAAAALAAsAAAAAAAEAAAALAAwAAAAAAAEAAAAMAAwAAAABAAEAAAANAAwAAAABAAEAAAAOAAwAAAABAAEAAAAPAAwAAAABAAEAAAAQAAwAAAABAAEAAAARAAwAAAACAAEAAAARAAsAAAACAAEAAAAJAAwAAAACAAIAAAAQAA0AAAABAAEAAAARAA0AAAAQAAEAAAARAA4AAAABAAIAAAASAA0AAAABAAAAAAASAA4AAAABAAIAAAATAA0AAAABAAAAAAAUAA0AAAAJAAMAAAAUAA4AAAACAAIAAAATAA4AAAABAAIAAAAVAAsAAAAAAAQAAAAWAAsAAAACAAQAAAAXAAkAAAAAAAQAAAAYAAkAAAAQAAMAAAAUAAcAAAAAAAAAAAAVAAcAAAACAAAAAAATAAgAAAAJAAMAAAAUAAgAAAAKAAQAAAAVAAgAAAACAAIAAAAMAAQAAAABAAQAAAALAAQAAAAMAAMAAAALAAUAAAAEAAEAAAAIAAQAAAAKAAQAAAAHAAQAAAAAAAQAAAACAAAAAAAGAAAAAAADAAAAAAABAAIAAAAEAP//AAAGAAAAAAADAP//AAAJAAAAAAAFAP//AAABAAIAAAAGAP//AAABAAIAAAAHAP//AAABAAIAAAAIAP//AAABAAIAAAAJAP//AAABAAIAAAALAP//AAABAAIAAAAKAP//AAABAAIAAAAMAP//AAABAAIAAAANAP//AAABAAIAAAAOAP//AAABAAIAAAADAAMAAAABAAQAAAAEAAMAAAABAAQAAAAFAAMAAAACAAQAAAAJAAIAAAANAAQAAAAJAAEAAAAEAAAAAAANAAoAAAAPAAEAAAASAAYAAgAAAAEAAAASAAUAAgAAAAAAAAAVAAYAAgAAAAEAAAAVAAUAAgAAAAAAAAARAAYAAQAAAAAAAAANAAkAAAAAAAEAAAANAAgAAAAGAAMAAAAOAAoAAAABAAEAAAAPAAoAAAABAAEAAAAQAAkAAAABAAEAAAAPAAkAAAABAAEAAAAEAAUAAgAAAAEAAAAEAAQAAgAAAAAAAAAJAAAAAQAAAAAAAAAEAAIAAQAAAAAAAAAUAAYAAQAAAAAAAAAPAP//AAANAAEAAAAPAAAAAAAEAAEAAAAPAAEAAAAEAAEAAAAPAAIAAAAEAAEAAAACAP//AAABAAAAAAACAAIAAAACAAEAAAACAAEAAAACAAEAAAANAAMAAAAPAAMAAAAOAAMAAAABAAQAAAAIAAIAAAAAAAAAAAAIAAMAAAAGAAMAAAAGAAkAAQAAAAAAAAAHAAkAAgAAAAEAAAAHAAgAAgAAAAAAAAALAAMAAAAEAAAAAAAPAAMAAAAQAAQAAAAJAAMAAAACAAEAAAAJAAQAAAAHAAMAAAAJAAUAAAAEAAIAAAAFAAUAAAAEAAAAAAARAAMAAAAAAAIAAAASAAMAAAACAAIAAAASAAIAAAACAAAAAAARAAIAAAAAAAAAAAAOAAkAAAABAAEAAAAOAAgAAAABAAEAAAAOAAUAAgAAAAEAAAAOAAQAAgAAAAAAAAAPAAUAAQAAAAAAAAAIAAgAAQAAAAAAAAAIAAYAAQAAAAAAAAALAAcAAgAAAAAAAAAJAA4AAAACAAAAAAAJAA8AAAAHAAMAAAAJABAAAAACAAEAAAALABAAAAAAAAAAAAAMABAAAAABAAAAAAANABAAAAABAAAAAAAOABAAAAABAAAAAAAJABEAAAAQAAEAAAALABEAAAAHAAEAAAAKABEAAAABAAAAAAAIAA4AAAABAAAAAAAHAA4AAAAAAAAAAAAHAA8AAAAGAAMAAAAIAA8AAAABAAEAAAAIABAAAAABAAEAAAAIABEAAAABAAEAAAAFAA4AAAACAAEAAAAFAA0AAAACAAEAAAAEAA0AAAABAAEAAAAEAAwAAAABAAEAAAAFAAwAAAAGAAAAAAAEAAsAAAABAAEAAAADAAwAAAABAAEAAAADAA0AAAABAAEAAAAJABIAAAABAAEAAAAKABIAAAABAAEAAAALABIAAAAGAAAAAAAMABIAAAABAAIAAAAMABEAAAABAAEAAAANABEAAAAGAAAAAAAPABAAAAABAAAAAAAQABAAAAABAAAAAAARABAAAAABAAAAAAASABAAAAABAAAAAAATABAAAAABAAAAAAAUABAAAAABAAAAAAAVABAAAAABAAAAAAAWABAAAAAJAAAAAAAXABAAAAABAAAAAAAYABAAAAABAAAAAAAZABAAAAABAAAAAAAaABAAAAABAAAAAAAbABAAAAABAAAAAAAcABAAAAABAAAAAAAdABAAAAAHAAEAAAAeABAAAAAGAAAAAAANAAYAAAAAAAAAAAALAA4AAAAAAAIAAAAMAA4AAAABAAIAAAANAA4AAAABAAIAAAAOAA4AAAABAAIAAAALAA0AAAAGAAMAAAAMAA0AAAABAAEAAAANAA0AAAABAAEAAAAOAA0AAAABAAEAAAAPAA4AAAABAAIAAAAQAA4AAAABAAIAAAAPAA0AAAABAAEAAAAXAA0AAAAAAAQAAAAYAA0AAAAQAAQAAAAVAA0AAAACAAQAAAAWAA8AAAAEAAAAAAAMAA8AAQAAAAAAAAAQAA8AAQAAAAAAAAARAA8AAQAAAAAAAAASAA8AAQAAAAAAAAAVAA8AAgAAAAEAAAAVAA4AAgAAAAAAAAAOAA8AAQAAAAAAAAAYAA8AAgAAAAEAAAAYAA4AAgAAAAAAAAATAAwAAgAAAAEAAAATAAsAAgAAAAAAAAAVAAoAAgAAAAEAAAAVAAkAAgAAAAAAAAAYAAgAAgAAAAEAAAAYAAcAAgAAAAAAAAAUAAwAAQAAAAAAAAAWAAoAAQAAAAAAAAAXAAgAAQAAAAAAAAAXAAwAAQAAAAAAAAAWAA4AAQAAAAAAAAAcAA8AAQAAAAAAAAAbAA8AAQAAAAAAAAAIAA0AAQAAAAAAAAAJAA0AAQAAAAAAAAAKABAAAQAAAAAAAAAEAA4AAAABAAEAAAAFAA8AAAACAAEAAAAFABAAAAAHAAMAAAAFABEAAAAHAAMAAAAFABIAAAAHAAMAAAAHABAAAAAJAAEAAAAHABEAAAAGAAMAAAAIABIAAAAHAAAAAAAHABIAAAAAAAIAAAADAA4AAAABAAEAAAADAA8AAAAHAAAAAAAEAA8AAAABAAEAAAAEABAAAAABAAEAAAAEABEAAAABAAEAAAAEABIAAAABAAEAAAAEABMAAAABAAIAAAAFABMAAAACAAIAAAADABMAAAABAAIAAAACABMAAAABAAIAAAABABMAAAAAAAIAAAABABIAAAAAAAAAAAACABIAAAAHAAEAAAACABEAAAAAAAAAAAADABIAAAABAAEAAAADABEAAAAHAAEAAAADABAAAAAAAAEAAAACAA0AAAABAAEAAAACAA4AAAABAAEAAAADAAsAAAABAAEAAAADAAoAAAABAAAAAAACAAgAAAABAAQAAAAOABEAAAABAAIAAAAPABEAAAABAAIAAAAQABIAAAAAAAIAAAARABIAAAABAAIAAAASABIAAAACAAIAAAASABEAAAAGAAAAAAATABEAAAABAAIAAAAUABEAAAABAAIAAAAVABEAAAABAAIAAAAWABEAAAAHAAAAAAAWABIAAAAAAAIAAAAXABIAAAABAAIAAAAYABIAAAABAAIAAAAYABEAAAABAAEAAAAZABEAAAABAAEAAAAaABIAAAACAAIAAAAaABEAAAAGAAAAAAAbABEAAAABAAIAAAAXABEAAAABAAEAAAAQABEAAAAHAAAAAAARABEAAAABAAEAAAAZABIAAAABAAIAAAAdABEAAAABAAIAAAAeABEAAAACAAIAAAAcABEAAAABAAIAAAANABIAAAACAAIAAAANAAQAAAAQAAQAAAAAAAYAAAACAAIAAAACAAMAAAAJAAQAAAABAAMAAAAGAAAAAAABAAIAAAABAAEAAAABAAEAAAABAAEAAAABAAAAAAAPAAEAAAABAP//AAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAABAAEAAAAAAAIAAAABAAEAAAD//wEAAAABAAEAAAD+/wEAAAABAAEAAAD+/wIAAAABAAEAAAD+/wMAAAABAAEAAAD+/wQAAAABAAIAAAD//wgAAAACAAQAAAAAAAoAAAAAAAAAAAABAAoAAAABAAAAAAACAAoAAAABAAAAAAAAAAsAAAABAAEAAAABAAsAAAABAAEAAAD9/wIAAAABAAEAAAD9/wMAAAABAAEAAAD9/wQAAAABAAIAAAD9/wYAAAACAAQAAAD//wQAAAAHAAAAAAAAAAUAAAAGAAAAAAD8/wsAAAABAAAAAAD+/wkAAAACAAIAAAD9/wwAAAABAAEAAAD+/wwAAAABAAEAAAD//wwAAAABAAEAAAAAAAwAAAABAAEAAAD//wsAAAABAAAAAAD9/wsAAAABAAAAAAD7/wsAAAABAAAAAAD8/wwAAAABAAEAAAD6/wgAAAACAAQAAAD6/woAAAACAAAAAAD8/wYAAAABAAQAAAD8/wQAAAABAAIAAAD7/wQAAAABAAIAAAD6/wQAAAABAAIAAAD5/wQAAAAGAAAAAAD5/wUAAAACAAIAAAD5/wcAAAACAAAAAAD5/wgAAAAKAAAAAAD5/wkAAAACAAEAAAD5/woAAAAHAAAAAAD+/wsAAAABAAAAAAABAAgAAAAAAAQAAAD//wMAAAABAAEAAAD//wIAAAABAAEAAAAAAAMAAAABAAEAAAAAAAQAAAABAAEAAAABAAQAAAACAAEAAAABAAUAAAACAAIAAAADAAcAAAAEAAEAAAD4/wQAAAAGAAMAAAD4/wUAAAAMAAEAAAD4/wYAAAAEAAEAAAD4/wcAAAAGAAQAAAD4/wgAAAAAAAEAAAD4/wkAAAAGAAMAAAD8/wMAAAABAAEAAAD7/wMAAAABAAEAAAD6/wMAAAABAAEAAAD5/wMAAAABAAEAAAD8/wIAAAABAAEAAAD9/wEAAAABAAEAAAD+/wAAAAABAAAAAAD//wAAAAABAAAAAAD9/wkAAAAKAAQAAAD+/wgAAAAJAAMAAAD9/wgAAAAAAAAAAAD8/wkAAAAAAAQAAAD6/wsAAAAQAAEAAAD5/wsAAAAAAAEAAAD4/woAAAAAAAIAAAD7/wYAAAAAAAQAAAD6/wwAAAABAAEAAAD7/wwAAAABAAEAAAD7/w0AAAAGAAAAAAD8/w0AAAABAAIAAAD9/w0AAAABAAIAAAD+/w0AAAABAAIAAAD//w0AAAAHAAAAAAAAAA0AAAABAAEAAAABAA0AAAABAAEAAAABAAwAAAABAAEAAAACAAsAAAABAAEAAAACAAwAAAABAAEAAAABAA4AAAAHAAAAAAABAA8AAAAAAAIAAAACAA8AAAABAAIAAAAAAA4AAAABAAIAAAD//w4AAAAAAAIAAAD5/wwAAAAAAAEAAAD5/w0AAAAPAAEAAAD5/w4AAAABAAEAAAD5/w8AAAABAAEAAAD5/xAAAAABAAEAAAD6/xAAAAACAAEAAAD6/w8AAAAHAAMAAAD6/w4AAAAGAAAAAAD7/w4AAAACAAIAAAD6/w0AAAABAAEAAAD4/w0AAAAAAAAAAAD4/w4AAAAJAAEAAAD4/wMAAAAAAAEAAAD4/wIAAAAGAAMAAAD4/wEAAAAGAAMAAAD4/wAAAAAAAAEAAAD4////AAAAAAEAAAD5////AAABAAEAAAD6////AAABAAEAAAD7////AAABAAEAAAD8////AAACAAEAAAD8/wEAAAABAAEAAAD7/wIAAAABAAEAAAD6/wIAAAABAAEAAAD5/wIAAAABAAEAAAD5/wEAAAABAAEAAAD5/wAAAAABAAEAAAD7/wAAAAABAAEAAAD8/wAAAAAGAAEAAAD9/wAAAAABAAAAAAD6/wAAAAABAAEAAAD6/wEAAAABAAEAAAD7/wEAAAABAAEAAAD//wYAAAAAAAIAAAD//wUAAAAJAAEAAAALAAYAAAAEAAIAAAAdAA8AAAAAAAAAAAAeAA8AAAAHAAEAAAAeAA4AAAAAAAAAAAAcAA0AAAAEAAQAAAAaAAwAAAAEAAQAAAAdAAsAAAAEAAQAAAAaAAoAAAAEAAQAAAAeAAkAAAAGAAMAAAAeAAoAAAAGAAMAAAAeAAsAAAAAAAIAAAAfAAUAAAABAAEAAAAfAAYAAAABAAEAAAAfAAcAAAABAAEAAAAfAAgAAAABAAEAAAAfAAkAAAABAAEAAAAfAAoAAAABAAEAAAAfAAsAAAAHAAAAAAAfAAwAAAAAAAIAAAAfAA0AAQAAAAAAAAAfAA4AAAAJAAMAAAAfAA8AAAAHAAMAAAAfABAAAAACAAIAAAAgAAcAAAAHAAMAAAAgAAgAAAACAAEAAAAgAAkAAAAHAAMAAAAgAAoAAAACAAEAAAAgAAsAAAACAAEAAAAgAAwAAAACAAIAAAAgAA0AAQAAAAAAAAAgAA4AAAACAAQAAAAYAAoAAAAEAAEAAAAYAAsAAAAEAAEAAAAYAAwAAAAEAAEAAAASAAoAAAACAAIAAAASAAkAAAAGAAAAAAATAAkAAAACAAIAAAAaAAsAAQAAAAAAAAAdAAoAAgAAAAEAAAAdAAkAAgAAAAAAAAAaAAkAAQAAAAAAAAAdAA4AAgAAAAEAAAAdAA0AAgAAAAAAAAAZAA8AAQAAAAAAAAD+/wcAAgAAAAEAAAD+/wYAAgAAAAAAAAD8/woAAQAAAAAAAAD+/woAAQAAAAAAAAACAAcAAgAAAAEAAAACAAYAAgAAAAAAAAADAAUAAQAAAAAAAAABAAcAAQAAAAAAAAD8/wUAAQAAAAAAAAD7/woAAgAAAAEAAAD7/wkAAgAAAAAAAAAFAAkAAgAAAAEAAAAFAAgAAgAAAAAAAAAAAAkAAQAAAAAAAAAUAAIAAAAEAAQAAAD4//7/AAAAAAEAAAD4//3/AAAGAAMAAAD4//z/AAAAAAAAAAD5//z/AAABAAAAAAD7//z/AAABAAAAAAD6//z/AAABAAAAAAD8//v/AAAAAAAAAAD9//v/AAABAAAAAAD+//v/AAABAAAAAAD///v/AAABAAAAAAAAAPv/AAABAAAAAAABAPv/AAABAAAAAAACAPv/AAACAAAAAAADAPz/AAABAAAAAAAEAPz/AAACAAAAAAAEAP3/AAAGAAEAAAAFAP7/AAABAAEAAAAEAP7/AAABAAEAAAADAP7/AAAGAAMAAAACAP7/AQAAAAAAAAD+//7/AAACAAIAAAD9//7/AAABAAIAAAD8//7/AAAGAAAAAAD7//7/AAABAAEAAAD6//7/AAABAAEAAAD5//7/AAABAAEAAAD5//3/AAABAAEAAAD6//3/AAABAAEAAAD7//3/AAABAAEAAAD8//z/AAAPAAEAAAD9//z/AAABAAEAAAD9//3/AAABAAEAAAD+//3/AAAGAAAAAAD///3/AAABAAIAAAAAAP3/AAABAAIAAAABAP3/AAABAAIAAAACAP3/AAABAAIAAAADAP3/AAAHAAAAAAACAPz/AAAQAAEAAAABAPz/AAABAAEAAAAAAPz/AAABAAEAAAD///z/AAABAAEAAAD+//z/AAABAAEAAAD8//3/AAABAAEAAAAFAP3/AAABAAAAAAAGAP3/AAABAAAAAAAHAP3/AAAHAAEAAAAIAP3/AAABAAEAAAAJAP3/AAABAAEAAAAKAP3/AAABAAEAAAALAP3/AAABAAEAAAAMAP3/AAABAAEAAAANAP3/AAAGAAEAAAANAP7/AAABAAEAAAAOAP7/AAABAAEAAAAPAP7/AAAHAAMAAAAKAP7/AAABAAEAAAAJAP7/AAABAAEAAAAIAP7/AAABAAEAAAAHAP7/AAABAAEAAAAGAP7/AAABAAEAAAALAP7/AAABAAEAAAAMAP7/AAABAAEAAAAQAP//AAACAAQAAAAPAP3/AAAJAAMAAAAOAP3/AAABAAAAAAANAPz/AAACAAAAAAAMAPz/AAABAAAAAAALAPz/AAABAAAAAAAKAPz/AAABAAAAAAAJAPz/AAABAAAAAAAIAPz/AAABAAAAAAAHAPz/AAAAAAAAAAAZAP3/AAAEAAQAAAAWAP3/AAAEAAQAAAATAP3/AAAEAAQAAAARAPv/AAAEAAQAAAAQAP3/AAACAAQAAAAgAAMAAAACAAAAAAAgAAQAAAACAAEAAAAgAAUAAAACAAEAAAAgAAYAAAACAAEAAAALABMAAAACAAIAAAAKABMAAAABAAIAAAAJABMAAAABAAIAAAAIABMAAAAAAAIAAAAAAP//AgAAAAEAAAAAAP7/AgAAAAAAAAD9////AQAAAAAAAAABAP7/AQAAAAAAAAD/////AQAAAAAAAAAEAAAAAAACAAIAAAADABwAAAABAAIAAAAEABwAAAABAAIAAAAFABwAAAABAAIAAAAHABwAAAABAAIAAAAGABwAAAABAAIAAAAIABwAAAABAAIAAAAJABwAAAABAAIAAAAKABwAAAABAAIAAAALABwAAAABAAIAAAAMABwAAAAGAAEAAAANAB0AAAABAAIAAAAOAB0AAAABAAIAAAAPAB0AAAABAAIAAAAQAB0AAAABAAIAAAARAB0AAAABAAIAAAASAB0AAAACAAIAAAASABwAAAAJAAMAAAATABwAAAACAAQAAAARABwAAAABAAAAAAAQABwAAAABAAAAAAAPABwAAAABAAAAAAAOABwAAAABAAAAAAANABwAAAABAAAAAAAMAB0AAAAAAAIAAAAMABsAAAACAAAAAAALABsAAAABAAAAAAAKABsAAAABAAAAAAAJABsAAAABAAAAAAAIABsAAAABAAAAAAAHABsAAAABAAAAAAAGABsAAAABAAAAAAAFABsAAAABAAAAAAAEABsAAAABAAAAAAADABsAAAABAAAAAAACABsAAAAHAAAAAAACABoAAAACAAAAAAABABoAAAAKAAMAAAAAABkAAAACAAAAAAD//xkAAAANAAEAAAD//xgAAAACAAAAAAD+/xgAAAAHAAAAAAD+/xcAAAACAAAAAAD9/xcAAAABAAAAAAD8/xcAAAAQAAEAAAD7/xcAAAABAAEAAAD6/xcAAAAAAAEAAAD6/xYAAAAHAAAAAAD5/xYAAAAAAAIAAAD4/xUAAAAAAAIAAAD4/xQAAAAAAAEAAAD4/xMAAAAGAAMAAAD4/xIAAAAGAAMAAAD4/xEAAAAJAAEAAAD4/xAAAAAAAAEAAAD4/w8AAAAGAAMAAAD5/xEAAAABAAEAAAD6/xEAAAAKAAAAAAD6/xIAAAACAAEAAAD6/xMAAAACAAEAAAD6/xQAAAACAAEAAAD6/xUAAAAGAAEAAAD7/xYAAAAGAAEAAAD5/xUAAAAHAAAAAAD5/xQAAAABAAEAAAD5/xMAAAABAAEAAAD5/xIAAAABAAEAAAD7/xUAAAACAAAAAAD8/xYAAAACAAAAAAD6/xgAAAAAAAIAAAD7/xgAAAABAAIAAAD8/xgAAAABAAIAAAD9/xgAAAABAAIAAAD+/xkAAAAAAAIAAAD//xoAAAAAAAIAAAAAABoAAAAJAAQAAAABABsAAAAAAAIAAAACABwAAAAAAAIAAAAOABkAAAAAAAQAAAAPABkAAAABAAQAAAAQABkAAAABAAQAAAARABkAAAACAAQAAAASABcAAAAEAAQAAAAQABYAAAACAAQAAAAPABYAAAAAAAQAAAAMABUAAAAEAAQAAAAFABYAAAAAAAQAAAAGABYAAAABAAQAAAAHABYAAAACAAQAAAA=") tile_set = SubResource("TileSet_g7vkj") [node name="StaticBody2D" parent="." instance=ExtResource("4_xqt3w")] -position = Vector2(284, 402) +position = Vector2(89, 452) scale = Vector2(1.11201, 1.40772) [node name="Crate1" parent="." instance=ExtResource("3_u2cf2")] -position = Vector2(385, 528) +position = Vector2(532, 412) [node name="ground" type="StaticBody2D" parent="."] -position = Vector2(338, 642) +position = Vector2(631, 1339) scale = Vector2(2.15299, 1) metadata/_edit_group_ = true @@ -467,32 +466,127 @@ metadata/_edit_group_ = true shape = SubResource("WorldBoundaryShape2D_ag0er") [node name="Player" parent="." instance=ExtResource("4_f0he5")] -position = Vector2(473, 529) +position = Vector2(990, 817) [node name="Triggers" type="Node2D" parent="."] position = Vector2(339, 369) [node name="player hurt" parent="Triggers" instance=ExtResource("2_lptsb")] -position = Vector2(300, -7) +position = Vector2(358, -102) [node name="Coins" type="Node2D" parent="."] [node name="coin" parent="Coins" instance=ExtResource("11_g25fg")] -position = Vector2(516, 532) +position = Vector2(734, 379) [node name="coin2" parent="Coins" instance=ExtResource("11_g25fg")] -position = Vector2(420, 533) +position = Vector2(734, 399) [node name="coin3" parent="Coins" instance=ExtResource("11_g25fg")] -position = Vector2(439, 537) +position = Vector2(572, 378) [node name="coin4" parent="Coins" instance=ExtResource("11_g25fg")] -position = Vector2(432, 467) +position = Vector2(756, 537) [node name="coin5" parent="Coins" instance=ExtResource("11_g25fg")] -position = Vector2(431, 446) +position = Vector2(729, 514) [node name="coin6" parent="Coins" instance=ExtResource("11_g25fg")] -position = Vector2(491, 447) +position = Vector2(703, 536) + +[node name="coin7" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(540, 571) + +[node name="coin8" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(318, 664) + +[node name="coin9" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(414, 599) + +[node name="coin10" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(476, 600) + +[node name="coin11" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(605, 473) + +[node name="coin12" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(605, 539) + +[node name="coin13" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(605, 506) + +[node name="coin14" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(347, 664) + +[node name="coin15" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(377, 665) + +[node name="coin16" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(158, 631) + +[node name="coin17" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(857, 761) + +[node name="coin19" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(889, 698) + +[node name="coin20" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(985, 761) + +[node name="coin21" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(890, 601) + +[node name="coin22" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(1112, 662) + +[node name="coin24" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(1176, 759) + +[node name="coin23" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(1113, 724) + +[node name="coin18" parent="Coins" instance=ExtResource("11_g25fg")] +position = Vector2(857, 731) + +[node name="Crate" parent="." instance=ExtResource("3_u2cf2")] +position = Vector2(574, 635) + +[node name="Crate10" parent="." instance=ExtResource("3_u2cf2")] +position = Vector2(192, 541) + +[node name="Crate2" parent="." instance=ExtResource("3_u2cf2")] +position = Vector2(808, 572) + +[node name="Crate9" parent="." instance=ExtResource("3_u2cf2")] +position = Vector2(728, 540) + +[node name="Crate3" parent="." instance=ExtResource("3_u2cf2")] +position = Vector2(704, 444) + +[node name="Crate4" parent="." instance=ExtResource("3_u2cf2")] +position = Vector2(486, 540) + +[node name="Crate5" parent="." instance=ExtResource("3_u2cf2")] +position = Vector2(435, 444) + +[node name="Crate6" parent="." instance=ExtResource("3_u2cf2")] +position = Vector2(668, 667) + +[node name="Crate12" parent="." instance=ExtResource("3_u2cf2")] +position = Vector2(668, 642) + +[node name="Crate7" parent="." instance=ExtResource("3_u2cf2")] +position = Vector2(94, 602) + +[node name="Crate11" parent="." instance=ExtResource("3_u2cf2")] +position = Vector2(93, 666) + +[node name="Crate8" parent="." instance=ExtResource("3_u2cf2")] +position = Vector2(697, 419) + +[node name="enemies" type="Node2D" parent="."] + +[node name="Slime" parent="enemies" instance=ExtResource("11_7bu6d")] +position = Vector2(673, 862) [connection signal="areaTriggerSignal" from="Triggers/player hurt" to="." method="_on_trigger"] diff --git a/Scenes/reallygoodgame2.tscn b/Scenes/reallygoodgame2.tscn new file mode 100644 index 0000000..4b3806c --- /dev/null +++ b/Scenes/reallygoodgame2.tscn @@ -0,0 +1,592 @@ +[gd_scene load_steps=17 format=4 uid="uid://bbmtcrr5fmsx"] + +[ext_resource type="Script" uid="uid://bo0opwq3l73ec" path="res://scripts/scene_manager.gd" id="1_606e0"] +[ext_resource type="Texture2D" uid="uid://ci24qqcr5e33x" path="res://Assets/Graphics/Environment/backgrounds/forestbackground.png" id="2_vfs2t"] +[ext_resource type="Texture2D" uid="uid://binxtl7gl8psd" path="res://Assets/Graphics/Environment/Terrain/Terrain (32x32).png" id="3_2p62u"] +[ext_resource type="Texture2D" uid="uid://dk2y2xyrujfhp" path="res://Assets/Graphics/Environment/Terrain/veg_32x32.png" id="4_uka0v"] +[ext_resource type="Texture2D" uid="uid://bwkmj6d04qt2t" path="res://Assets/Graphics/Environment/Terrain/mushroom_32x64.png" id="5_txx8n"] +[ext_resource type="PackedScene" uid="uid://bex5lhiuhhnq6" path="res://Scenes/static_body_2d.tscn" id="6_owbfn"] +[ext_resource type="PackedScene" uid="uid://lwju71dirkcy" path="res://Scenes/Crate.tscn" id="7_jlix6"] +[ext_resource type="PackedScene" uid="uid://c5uf1o0s4syv7" path="res://Scenes/player.tscn" id="8_6gm2f"] +[ext_resource type="PackedScene" uid="uid://4a4u47173cyb" path="res://Scenes/trigger.tscn" id="9_ct8ds"] +[ext_resource type="PackedScene" uid="uid://1lqblxtwgxwx" path="res://Scenes/coin.tscn" id="10_flxl1"] +[ext_resource type="PackedScene" uid="uid://bp681r4m6n8a6" path="res://Scenes/slime.tscn" id="11_vfs2t"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_xqt3w"] +texture = ExtResource("3_2p62u") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 0.700989, -2.36583, 0.175247, -2.36583, 16, -16, 16) +0:0/0/terrains_peering_bit/right_side = 0 +0:0/0/terrains_peering_bit/bottom_right_corner = 0 +0:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, -2.27821, -16, -2.9792) +1:0/0/terrains_peering_bit/right_side = 0 +1:0/0/terrains_peering_bit/bottom_right_corner = 0 +1:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0/terrains_peering_bit/bottom_left_corner = 0 +1:0/0/terrains_peering_bit/left_side = 0 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, 4.1183, 16, 4.64404, -0.175247, -16, -0.525742) +2:0/0/terrains_peering_bit/bottom_side = 0 +2:0/0/terrains_peering_bit/bottom_left_corner = 0 +2:0/0/terrains_peering_bit/left_side = 0 +4:0/0 = 0 +4:0/0/terrain_set = 0 +4:0/0/terrain = 0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:0/0/terrains_peering_bit/bottom_side = 0 +6:0/0 = 0 +6:0/0/terrain_set = 0 +6:0/0/terrain = 0 +6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:0/0/terrains_peering_bit/right_side = 0 +6:0/0/terrains_peering_bit/bottom_side = 0 +6:0/0/terrains_peering_bit/bottom_left_corner = 0 +6:0/0/terrains_peering_bit/left_side = 0 +6:0/0/terrains_peering_bit/top_left_corner = 0 +6:0/0/terrains_peering_bit/top_side = 0 +6:0/0/terrains_peering_bit/top_right_corner = 0 +7:0/0 = 0 +7:0/0/terrain_set = 0 +7:0/0/terrain = 0 +7:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:0/0/terrains_peering_bit/right_side = 0 +7:0/0/terrains_peering_bit/bottom_right_corner = 0 +7:0/0/terrains_peering_bit/bottom_side = 0 +7:0/0/terrains_peering_bit/left_side = 0 +7:0/0/terrains_peering_bit/top_left_corner = 0 +7:0/0/terrains_peering_bit/top_side = 0 +7:0/0/terrains_peering_bit/top_right_corner = 0 +9:0/0 = 0 +9:0/0/terrain_set = 0 +9:0/0/terrain = 0 +9:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +9:0/0/terrains_peering_bit/right_side = 0 +9:0/0/terrains_peering_bit/bottom_right_corner = 0 +9:0/0/terrains_peering_bit/bottom_side = 0 +9:0/0/terrains_peering_bit/bottom_left_corner = 0 +9:0/0/terrains_peering_bit/left_side = 0 +9:0/0/terrains_peering_bit/top_side = 0 +10:0/0 = 0 +10:0/0/terrain_set = 0 +10:0/0/terrain = 0 +10:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +10:0/0/terrains_peering_bit/right_side = 0 +10:0/0/terrains_peering_bit/bottom_side = 0 +10:0/0/terrains_peering_bit/bottom_left_corner = 0 +10:0/0/terrains_peering_bit/left_side = 0 +10:0/0/terrains_peering_bit/top_left_corner = 0 +10:0/0/terrains_peering_bit/top_side = 0 +12:0/0 = 0 +12:0/0/terrain_set = 0 +12:0/0/terrain = 0 +12:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +12:0/0/terrains_peering_bit/right_side = 0 +12:0/0/terrains_peering_bit/bottom_right_corner = 0 +12:0/0/terrains_peering_bit/bottom_side = 0 +12:0/0/terrains_peering_bit/top_side = 0 +13:0/0 = 0 +13:0/0/terrain_set = 0 +13:0/0/terrain = 0 +13:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +13:0/0/terrains_peering_bit/right_side = 0 +13:0/0/terrains_peering_bit/bottom_side = 0 +13:0/0/terrains_peering_bit/bottom_left_corner = 0 +13:0/0/terrains_peering_bit/left_side = 0 +13:0/0/terrains_peering_bit/top_side = 0 +15:0/0 = 0 +15:0/0/terrain_set = 0 +15:0/0/terrain = 0 +15:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +15:0/0/terrains_peering_bit/bottom_side = 0 +15:0/0/terrains_peering_bit/top_side = 0 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -3.59256, -16, -5.16978, 16, -16, 16) +0:1/0/terrains_peering_bit/right_side = 0 +0:1/0/terrains_peering_bit/bottom_right_corner = 0 +0:1/0/terrains_peering_bit/bottom_side = 0 +0:1/0/terrains_peering_bit/top_side = 0 +0:1/0/terrains_peering_bit/top_right_corner = 0 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 0 +1:1/0/terrains_peering_bit/right_side = 0 +1:1/0/terrains_peering_bit/bottom_right_corner = 0 +1:1/0/terrains_peering_bit/bottom_side = 0 +1:1/0/terrains_peering_bit/bottom_left_corner = 0 +1:1/0/terrains_peering_bit/left_side = 0 +1:1/0/terrains_peering_bit/top_left_corner = 0 +1:1/0/terrains_peering_bit/top_side = 0 +1:1/0/terrains_peering_bit/top_right_corner = 0 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(4.29355, -16, 16, -16, 16, 16, 3.76781, 16) +2:1/0/terrains_peering_bit/bottom_side = 0 +2:1/0/terrains_peering_bit/bottom_left_corner = 0 +2:1/0/terrains_peering_bit/left_side = 0 +2:1/0/terrains_peering_bit/top_left_corner = 0 +2:1/0/terrains_peering_bit/top_side = 0 +4:1/0 = 0 +4:1/0/terrain_set = 0 +4:1/0/terrain = 0 +4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:1/0/terrains_peering_bit/bottom_side = 0 +4:1/0/terrains_peering_bit/top_side = 0 +6:1/0 = 0 +6:1/0/terrain_set = 0 +6:1/0/terrain = 0 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:1/0/terrains_peering_bit/right_side = 0 +6:1/0/terrains_peering_bit/bottom_right_corner = 0 +6:1/0/terrains_peering_bit/bottom_side = 0 +6:1/0/terrains_peering_bit/bottom_left_corner = 0 +6:1/0/terrains_peering_bit/left_side = 0 +6:1/0/terrains_peering_bit/top_left_corner = 0 +6:1/0/terrains_peering_bit/top_side = 0 +7:1/0 = 0 +7:1/0/terrain_set = 0 +7:1/0/terrain = 0 +7:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:1/0/terrains_peering_bit/right_side = 0 +7:1/0/terrains_peering_bit/bottom_right_corner = 0 +7:1/0/terrains_peering_bit/bottom_side = 0 +7:1/0/terrains_peering_bit/bottom_left_corner = 0 +7:1/0/terrains_peering_bit/left_side = 0 +7:1/0/terrains_peering_bit/top_side = 0 +7:1/0/terrains_peering_bit/top_right_corner = 0 +9:1/0 = 0 +9:1/0/terrain_set = 0 +9:1/0/terrain = 0 +9:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +9:1/0/terrains_peering_bit/right_side = 0 +9:1/0/terrains_peering_bit/bottom_right_corner = 0 +9:1/0/terrains_peering_bit/bottom_side = 0 +9:1/0/terrains_peering_bit/top_side = 0 +9:1/0/terrains_peering_bit/top_right_corner = 0 +10:1/0 = 0 +10:1/0/terrain_set = 0 +10:1/0/terrain = 0 +10:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +10:1/0/terrains_peering_bit/right_side = 0 +10:1/0/terrains_peering_bit/bottom_side = 0 +10:1/0/terrains_peering_bit/left_side = 0 +10:1/0/terrains_peering_bit/top_left_corner = 0 +10:1/0/terrains_peering_bit/top_side = 0 +10:1/0/terrains_peering_bit/top_right_corner = 0 +12:1/0 = 0 +12:1/0/terrain_set = 0 +12:1/0/terrain = 0 +12:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +12:1/0/terrains_peering_bit/right_side = 0 +12:1/0/terrains_peering_bit/bottom_side = 0 +12:1/0/terrains_peering_bit/top_side = 0 +12:1/0/terrains_peering_bit/top_right_corner = 0 +13:1/0 = 0 +13:1/0/terrain_set = 0 +13:1/0/terrain = 0 +13:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +13:1/0/terrains_peering_bit/right_side = 0 +13:1/0/terrains_peering_bit/bottom_side = 0 +13:1/0/terrains_peering_bit/left_side = 0 +13:1/0/terrains_peering_bit/top_left_corner = 0 +13:1/0/terrains_peering_bit/top_side = 0 +15:1/0 = 0 +15:1/0/terrain_set = 0 +15:1/0/terrain = 0 +15:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +15:1/0/terrains_peering_bit/right_side = 0 +15:1/0/terrains_peering_bit/bottom_right_corner = 0 +15:1/0/terrains_peering_bit/bottom_side = 0 +15:1/0/terrains_peering_bit/bottom_left_corner = 0 +15:1/0/terrains_peering_bit/left_side = 0 +15:1/0/terrains_peering_bit/top_side = 0 +15:1/0/terrains_peering_bit/top_right_corner = 0 +16:1/0 = 0 +16:1/0/terrain_set = 0 +16:1/0/terrain = 0 +16:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +16:1/0/terrains_peering_bit/right_side = 0 +16:1/0/terrains_peering_bit/bottom_right_corner = 0 +16:1/0/terrains_peering_bit/bottom_side = 0 +16:1/0/terrains_peering_bit/bottom_left_corner = 0 +16:1/0/terrains_peering_bit/left_side = 0 +16:1/0/terrains_peering_bit/top_left_corner = 0 +16:1/0/terrains_peering_bit/top_side = 0 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -4.4688, -16, -3.41732, 5.43266, 16, 5.6079, 16, 16, -4.81929, 16, -12.0044, 11.7415, -16, 4.90691) +0:2/0/terrains_peering_bit/right_side = 0 +0:2/0/terrains_peering_bit/top_side = 0 +0:2/0/terrains_peering_bit/top_right_corner = 0 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 6.65938, 16, 6.30889, 16, 16, -16, 16) +1:2/0/terrains_peering_bit/right_side = 0 +1:2/0/terrains_peering_bit/left_side = 0 +1:2/0/terrains_peering_bit/top_left_corner = 0 +1:2/0/terrains_peering_bit/top_side = 0 +1:2/0/terrains_peering_bit/top_right_corner = 0 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(2.54108, 4.55642, 3.06682, -16, 16, -16, 16, 16, -16, 16, -16, 4.20592) +2:2/0/terrains_peering_bit/left_side = 0 +2:2/0/terrains_peering_bit/top_left_corner = 0 +2:2/0/terrains_peering_bit/top_side = 0 +4:2/0 = 0 +4:2/0/terrain_set = 0 +4:2/0/terrain = 0 +4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:2/0/terrains_peering_bit/top_side = 0 +6:3/0 = 0 +6:3/0/terrain_set = 0 +6:3/0/terrain = 0 +6:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:3/0/terrains_peering_bit/right_side = 0 +6:3/0/terrains_peering_bit/bottom_right_corner = 0 +6:3/0/terrains_peering_bit/bottom_side = 0 +6:3/0/terrains_peering_bit/top_side = 0 +6:3/0/terrains_peering_bit/top_right_corner = 0 +7:3/0 = 0 +7:3/0/terrain_set = 0 +7:3/0/terrain = 0 +7:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:3/0/terrains_peering_bit/bottom_side = 0 +7:3/0/terrains_peering_bit/bottom_left_corner = 0 +7:3/0/terrains_peering_bit/left_side = 0 +7:3/0/terrains_peering_bit/top_left_corner = 0 +7:3/0/terrains_peering_bit/top_side = 0 +9:3/0 = 0 +9:3/0/terrain_set = 0 +9:3/0/terrain = 0 +9:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, 5.16978, 16, 4.99454, 0.700989, -16, 0.525742) +9:3/0/terrains_peering_bit/right_side = 0 +9:3/0/terrains_peering_bit/bottom_side = 0 +9:3/0/terrains_peering_bit/bottom_left_corner = 0 +9:3/0/terrains_peering_bit/left_side = 0 +10:3/0 = 0 +10:3/0/terrain_set = 0 +10:3/0/terrain = 0 +10:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, -0.700989, -4.64404, -0.876236, -4.1183, 16, -16, 16, -16, 0.525742) +10:3/0/terrains_peering_bit/right_side = 0 +10:3/0/terrains_peering_bit/bottom_right_corner = 0 +10:3/0/terrains_peering_bit/bottom_side = 0 +10:3/0/terrains_peering_bit/left_side = 0 +12:3/0 = 0 +12:3/0/terrain_set = 0 +12:3/0/terrain = 0 +12:3/0/terrains_peering_bit/right_side = 0 +12:3/0/terrains_peering_bit/bottom_side = 0 +12:3/0/terrains_peering_bit/top_side = 0 +13:3/0 = 0 +13:3/0/terrain_set = 0 +13:3/0/terrain = 0 +13:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +13:3/0/terrains_peering_bit/right_side = 0 +13:3/0/terrains_peering_bit/bottom_side = 0 +13:3/0/terrains_peering_bit/left_side = 0 +15:3/0 = 0 +15:3/0/terrain_set = 0 +15:3/0/terrain = 0 +15:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +15:3/0/terrains_peering_bit/right_side = 0 +15:3/0/terrains_peering_bit/bottom_side = 0 +16:3/0 = 0 +16:3/0/terrain_set = 0 +16:3/0/terrain = 0 +16:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +16:3/0/terrains_peering_bit/bottom_side = 0 +16:3/0/terrains_peering_bit/left_side = 0 +0:4/0 = 0 +0:4/0/terrain_set = 0 +0:4/0/terrain = 0 +0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +0:4/0/terrains_peering_bit/right_side = 0 +1:4/0 = 0 +1:4/0/terrain_set = 0 +1:4/0/terrain = 0 +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +1:4/0/terrains_peering_bit/right_side = 0 +1:4/0/terrains_peering_bit/left_side = 0 +2:4/0 = 0 +2:4/0/terrain_set = 0 +2:4/0/terrain = 0 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +2:4/0/terrains_peering_bit/left_side = 0 +4:4/0 = 0 +4:4/0/terrain_set = 0 +4:4/0/terrain = 0 +4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +6:4/0 = 0 +6:4/0/terrain_set = 0 +6:4/0/terrain = 0 +6:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:4/0/terrains_peering_bit/right_side = 0 +6:4/0/terrains_peering_bit/bottom_right_corner = 0 +6:4/0/terrains_peering_bit/bottom_side = 0 +6:4/0/terrains_peering_bit/top_side = 0 +7:4/0 = 0 +7:4/0/terrain_set = 0 +7:4/0/terrain = 0 +7:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:4/0/terrains_peering_bit/bottom_side = 0 +7:4/0/terrains_peering_bit/bottom_left_corner = 0 +7:4/0/terrains_peering_bit/left_side = 0 +7:4/0/terrains_peering_bit/top_side = 0 +9:4/0 = 0 +9:4/0/terrain_set = 0 +9:4/0/terrain = 0 +9:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 2.10296, 5.87077, 2.6287, 5.16978, -14.3702, 16, -16, 16, 16, -16, 16) +9:4/0/terrains_peering_bit/right_side = 0 +9:4/0/terrains_peering_bit/left_side = 0 +9:4/0/terrains_peering_bit/top_left_corner = 0 +9:4/0/terrains_peering_bit/top_side = 0 +10:4/0 = 0 +10:4/0/terrain_set = 0 +10:4/0/terrain = 0 +10:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -6.39651, -16, -6.92225, 1.40197, 16, 1.40197, 16, 16, -16, 16, -16, -14.896) +10:4/0/terrains_peering_bit/right_side = 0 +10:4/0/terrains_peering_bit/left_side = 0 +10:4/0/terrains_peering_bit/top_side = 0 +10:4/0/terrains_peering_bit/top_right_corner = 0 +12:4/0 = 0 +12:4/0/terrain_set = 0 +12:4/0/terrain = 0 +12:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -3.59256, -16, -5.16978, 16, -16, 16) +12:4/0/terrains_peering_bit/right_side = 0 +12:4/0/terrains_peering_bit/left_side = 0 +12:4/0/terrains_peering_bit/top_side = 0 +13:4/0 = 0 +13:4/0/terrain_set = 0 +13:4/0/terrain = 0 +13:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -3.59256, -16, -5.16978, 16, -16, 16) +13:4/0/terrains_peering_bit/bottom_side = 0 +13:4/0/terrains_peering_bit/bottom_left_corner = 0 +13:4/0/terrains_peering_bit/left_side = 0 +13:4/0/terrains_peering_bit/top_side = 0 +15:4/0 = 0 +15:4/0/terrain_set = 0 +15:4/0/terrain = 0 +15:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +15:4/0/terrains_peering_bit/right_side = 0 +15:4/0/terrains_peering_bit/top_side = 0 +16:4/0 = 0 +16:4/0/terrain_set = 0 +16:4/0/terrain = 0 +16:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +16:4/0/terrains_peering_bit/left_side = 0 +16:4/0/terrains_peering_bit/top_side = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_g25fg"] +texture = ExtResource("4_uka0v") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 1 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_7bu6d"] +texture = ExtResource("5_txx8n") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrains_peering_bit/bottom_side = 1 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 1 +0:1/0/terrains_peering_bit/top_side = 1 + +[sub_resource type="TileSet" id="TileSet_g7vkj"] +tile_size = Vector2i(32, 32) +physics_layer_0/collision_layer = 1 +terrain_set_0/mode = 0 +terrain_set_0/terrain_0/name = "leafy dirt" +terrain_set_0/terrain_0/color = Color(0.5, 0.34375, 0.25, 1) +terrain_set_0/terrain_1/name = "veg" +terrain_set_0/terrain_1/color = Color(0.5, 0.4375, 0.25, 1) +sources/0 = SubResource("TileSetAtlasSource_xqt3w") +sources/1 = SubResource("TileSetAtlasSource_g25fg") +sources/2 = SubResource("TileSetAtlasSource_7bu6d") + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_ag0er"] + +[node name="Game" type="Node2D"] + +[node name="SCENEMANAGER" type="Node2D" parent="."] +unique_name_in_owner = true +script = ExtResource("1_606e0") + +[node name="sky layer" type="Parallax2D" parent="."] +repeat_size = Vector2(320, 180) + +[node name="Sprite2D" type="Sprite2D" parent="sky layer"] +position = Vector2(160, 90) +texture = ExtResource("2_vfs2t") + +[node name="Parallax2D2" type="Parallax2D" parent="."] +scroll_scale = Vector2(1.2, 0) +repeat_size = Vector2(320, 0) + +[node name="Sprite2D" type="Sprite2D" parent="Parallax2D2"] +position = Vector2(160, 320) +texture = ExtResource("2_vfs2t") + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +texture_filter = 1 +position = Vector2(270, 361) +scale = Vector2(0.994297, 0.997115) +tile_map_data = PackedByteArray("AAAWAAEAAAAAAAAAAAAXAAEAAAABAAAAAAAYAAEAAAABAAAAAAAZAAEAAAABAAAAAAAaAAEAAAABAAAAAAAbAAEAAAACAAAAAAAbAAIAAAAGAAEAAAAcAAIAAAABAAAAAAAbAAMAAAABAAEAAAAaAAIAAAABAAEAAAAaAAMAAAABAAEAAAAZAAMAAAABAAEAAAAYAAMAAAABAAEAAAAYAAQAAAABAAEAAAAXAAQAAAAGAAMAAAAXAAUAAAAAAAIAAAAYAAUAAAAHAAAAAAAYAAYAAAAAAAIAAAAZAAcAAAAAAAIAAAAaAAcAAAABAAIAAAAbAAcAAAAHAAAAAAAbAAgAAAAAAAIAAAAcAAgAAAABAAIAAAAdAAgAAAABAAIAAAAeAAgAAAAHAAAAAAAeAAcAAAABAAEAAAAeAAYAAAABAAEAAAAdAAYAAAABAAEAAAAcAAYAAAABAAEAAAAbAAYAAAABAAEAAAAaAAYAAAABAAEAAAAZAAYAAAAHAAAAAAAcAAcAAAABAAEAAAAdAAcAAAABAAEAAAAeAAUAAAABAAEAAAAdAAUAAAABAAEAAAAcAAUAAAABAAEAAAAbAAUAAAABAAEAAAAaAAUAAAABAAEAAAAZAAUAAAABAAEAAAAZAAQAAAABAAEAAAAaAAQAAAABAAEAAAAbAAQAAAABAAEAAAAcAAQAAAABAAEAAAAdAAQAAAABAAEAAAAeAAQAAAABAAEAAAAfAAQAAAABAAEAAAAdAAMAAAAGAAEAAAAcAAMAAAABAAEAAAAdAAIAAAACAAAAAAAeAAMAAAABAAAAAAAfAAMAAAABAAAAAAAZAAIAAAABAAEAAAAYAAIAAAABAAEAAAAXAAIAAAABAAEAAAAWAAIAAAAJAAEAAAAWAAMAAAAAAAIAAAAXAAMAAAAHAAAAAAAeAP7/AAAHAAAAAAAeAP3/AAABAAAAAAAfAP3/AAABAAAAAAAgAP3/AAACAAAAAAAgAP7/AAABAAEAAAAhAP7/AAACAAAAAAAhAP//AAAGAAEAAAAiAP//AAABAAAAAAAiAAAAAAABAAIAAAAhAAAAAAABAAIAAAAgAAAAAAABAAIAAAAfAAAAAAAAAAIAAAAeAP//AAAAAAIAAAAfAP7/AAABAAEAAAAgAP//AAABAAEAAAAfAP//AAAHAAAAAAAdAP7/AAABAAIAAAAcAP7/AAAAAAIAAAAcAP3/AAAAAAAAAAAdAP3/AAABAAAAAAAjAAAAAAABAAIAAAAjAP//AAABAAAAAAAkAP//AAACAAAAAAAkAAAAAAACAAIAAAAIAAkAAAAAAAAAAAAJAAkAAAACAAAAAAALAAkAAAAEAAAAAAAMAAoAAAABAAAAAAALAAoAAAAGAAQAAAAJAAoAAAACAAEAAAAIAAoAAAAHAAEAAAAHAAoAAAABAAAAAAAGAAoAAAABAAAAAAALAAgAAgAAAAEAAAAOAAcAAAABAAEAAAANAAcAAAAGAAMAAAAOAAYAAAABAAAAAAAPAAYAAAACAAAAAAAPAAcAAAAGAAEAAAAQAAcAAAABAAAAAAARAAcAAAABAAAAAAASAAcAAAACAAAAAAASAAgAAAAQAAEAAAARAAgAAAABAAEAAAAQAAgAAAABAAEAAAAPAAgAAAABAAEAAAARAAkAAAABAAEAAAADAAYAAAAPAAMAAAAEAAYAAAABAAQAAAAFAAYAAAAMAAQAAAAGAAYAAAACAAQAAAAFAAcAAAAEAAIAAAAIAAcAAAAEAAQAAAADAAgAAAAQAAQAAAAEAAoAAAABAAAAAAAFAAoAAAABAAAAAAAFAAsAAAABAAEAAAAGAAsAAAABAAEAAAAHAAsAAAABAAEAAAAHAAwAAAABAAIAAAAIAAwAAAABAAIAAAAIAAsAAAABAAEAAAAJAAsAAAACAAEAAAAGAAwAAAABAAIAAAAMAAsAAAABAAEAAAANAAsAAAABAAEAAAAOAAsAAAABAAEAAAAPAAsAAAABAAEAAAAQAAsAAAABAAEAAAAQAAoAAAABAAEAAAARAAoAAAAGAAAAAAALAAsAAAAAAAEAAAALAAwAAAAAAAEAAAAMAAwAAAABAAEAAAANAAwAAAABAAEAAAAOAAwAAAABAAEAAAAPAAwAAAABAAEAAAAQAAwAAAABAAEAAAARAAwAAAACAAEAAAARAAsAAAACAAEAAAAJAAwAAAACAAIAAAAQAA0AAAABAAEAAAARAA0AAAAQAAEAAAARAA4AAAABAAIAAAASAA0AAAABAAAAAAASAA4AAAABAAIAAAATAA0AAAABAAAAAAAUAA0AAAAJAAMAAAAUAA4AAAACAAIAAAATAA4AAAABAAIAAAAVAAsAAAAAAAQAAAAWAAsAAAACAAQAAAAXAAkAAAAAAAQAAAAYAAkAAAAQAAMAAAAUAAcAAAAAAAAAAAAVAAcAAAACAAAAAAATAAgAAAAJAAMAAAAUAAgAAAAKAAQAAAAVAAgAAAACAAIAAAAMAAQAAAABAAQAAAALAAQAAAAMAAMAAAALAAUAAAAEAAEAAAAIAAQAAAAKAAQAAAAHAAQAAAAAAAQAAAACAAAAAAAGAAAAAAADAAAAAAABAAIAAAAEAP//AAAGAAAAAAADAP//AAAJAAAAAAAFAP//AAABAAIAAAAGAP//AAABAAIAAAAHAP//AAABAAIAAAAIAP//AAABAAIAAAAJAP//AAABAAIAAAALAP//AAABAAIAAAAKAP//AAABAAIAAAAMAP//AAABAAIAAAANAP//AAABAAIAAAAOAP//AAABAAIAAAADAAMAAAABAAQAAAAEAAMAAAABAAQAAAAFAAMAAAACAAQAAAAJAAIAAAANAAQAAAAJAAEAAAAEAAAAAAANAAoAAAAPAAEAAAASAAYAAgAAAAEAAAASAAUAAgAAAAAAAAAVAAYAAgAAAAEAAAAVAAUAAgAAAAAAAAARAAYAAQAAAAAAAAANAAkAAAAAAAEAAAANAAgAAAAGAAMAAAAOAAoAAAABAAEAAAAPAAoAAAABAAEAAAAQAAkAAAABAAEAAAAPAAkAAAABAAEAAAAEAAUAAgAAAAEAAAAEAAQAAgAAAAAAAAAJAAAAAQAAAAAAAAAEAAIAAQAAAAAAAAAUAAYAAQAAAAAAAAAPAP//AAANAAEAAAAPAAAAAAAEAAEAAAAPAAEAAAAEAAEAAAAPAAIAAAAEAAEAAAACAP//AAABAAAAAAACAAIAAAACAAEAAAACAAEAAAACAAEAAAANAAMAAAAPAAMAAAAOAAMAAAABAAQAAAAIAAIAAAAAAAAAAAAIAAMAAAAGAAMAAAAGAAkAAQAAAAAAAAAHAAkAAgAAAAEAAAAHAAgAAgAAAAAAAAALAAMAAAAEAAAAAAAPAAMAAAAQAAQAAAAJAAMAAAACAAEAAAAJAAQAAAAHAAMAAAAJAAUAAAAEAAIAAAAFAAUAAAAEAAAAAAARAAMAAAAAAAIAAAASAAMAAAACAAIAAAASAAIAAAACAAAAAAARAAIAAAAAAAAAAAAOAAkAAAABAAEAAAAOAAgAAAABAAEAAAAOAAUAAgAAAAEAAAAOAAQAAgAAAAAAAAAPAAUAAQAAAAAAAAAIAAgAAQAAAAAAAAAIAAYAAQAAAAAAAAALAAcAAgAAAAAAAAAJAA4AAAACAAAAAAAJAA8AAAAHAAMAAAAJABAAAAACAAEAAAALABAAAAAAAAAAAAAMABAAAAABAAAAAAANABAAAAABAAAAAAAOABAAAAABAAAAAAAJABEAAAAQAAEAAAALABEAAAAHAAEAAAAKABEAAAABAAAAAAAIAA4AAAABAAAAAAAHAA4AAAAAAAAAAAAHAA8AAAAGAAMAAAAIAA8AAAABAAEAAAAIABAAAAABAAEAAAAIABEAAAABAAEAAAAFAA4AAAACAAEAAAAFAA0AAAACAAEAAAAEAA0AAAABAAEAAAAEAAwAAAABAAEAAAAFAAwAAAAGAAAAAAAEAAsAAAABAAEAAAADAAwAAAABAAEAAAADAA0AAAABAAEAAAAJABIAAAABAAEAAAAKABIAAAABAAEAAAALABIAAAAGAAAAAAAMABIAAAABAAIAAAAMABEAAAABAAEAAAANABEAAAAGAAAAAAAPABAAAAABAAAAAAAQABAAAAABAAAAAAARABAAAAABAAAAAAASABAAAAABAAAAAAATABAAAAABAAAAAAAUABAAAAABAAAAAAAVABAAAAABAAAAAAAWABAAAAAJAAAAAAAXABAAAAABAAAAAAAYABAAAAABAAAAAAAZABAAAAABAAAAAAAaABAAAAABAAAAAAAbABAAAAABAAAAAAAcABAAAAABAAAAAAAdABAAAAAHAAEAAAAeABAAAAAGAAAAAAANAAYAAAAAAAAAAAALAA4AAAAAAAIAAAAMAA4AAAABAAIAAAANAA4AAAABAAIAAAAOAA4AAAABAAIAAAALAA0AAAAGAAMAAAAMAA0AAAABAAEAAAANAA0AAAABAAEAAAAOAA0AAAABAAEAAAAPAA4AAAABAAIAAAAQAA4AAAABAAIAAAAPAA0AAAABAAEAAAAXAA0AAAAAAAQAAAAYAA0AAAAQAAQAAAAVAA0AAAACAAQAAAAWAA8AAAAEAAAAAAAMAA8AAQAAAAAAAAAQAA8AAQAAAAAAAAARAA8AAQAAAAAAAAASAA8AAQAAAAAAAAAVAA8AAgAAAAEAAAAVAA4AAgAAAAAAAAAOAA8AAQAAAAAAAAAYAA8AAgAAAAEAAAAYAA4AAgAAAAAAAAATAAwAAgAAAAEAAAATAAsAAgAAAAAAAAAVAAoAAgAAAAEAAAAVAAkAAgAAAAAAAAAYAAgAAgAAAAEAAAAYAAcAAgAAAAAAAAAUAAwAAQAAAAAAAAAWAAoAAQAAAAAAAAAXAAgAAQAAAAAAAAAXAAwAAQAAAAAAAAAWAA4AAQAAAAAAAAAcAA8AAQAAAAAAAAAbAA8AAQAAAAAAAAAIAA0AAQAAAAAAAAAJAA0AAQAAAAAAAAAKABAAAQAAAAAAAAAEAA4AAAABAAEAAAAFAA8AAAACAAEAAAAFABAAAAAHAAMAAAAFABEAAAAHAAMAAAAFABIAAAAHAAMAAAAHABAAAAAJAAEAAAAHABEAAAAGAAMAAAAIABIAAAAHAAAAAAAHABIAAAAAAAIAAAADAA4AAAABAAEAAAADAA8AAAAHAAAAAAAEAA8AAAABAAEAAAAEABAAAAABAAEAAAAEABEAAAABAAEAAAAEABIAAAABAAEAAAAEABMAAAABAAIAAAAFABMAAAACAAIAAAADABMAAAABAAIAAAACABMAAAABAAIAAAABABMAAAAAAAIAAAABABIAAAAAAAAAAAACABIAAAAHAAEAAAACABEAAAAAAAAAAAADABIAAAABAAEAAAADABEAAAAHAAEAAAADABAAAAAAAAEAAAACAA0AAAABAAEAAAACAA4AAAABAAEAAAADAAsAAAABAAEAAAADAAoAAAABAAAAAAACAAgAAAABAAQAAAAOABEAAAABAAIAAAAPABEAAAABAAIAAAAQABIAAAAAAAIAAAARABIAAAABAAIAAAASABIAAAACAAIAAAASABEAAAAGAAAAAAATABEAAAABAAIAAAAUABEAAAABAAIAAAAVABEAAAABAAIAAAAWABEAAAAHAAAAAAAWABIAAAAAAAIAAAAXABIAAAABAAIAAAAYABIAAAABAAIAAAAYABEAAAABAAEAAAAZABEAAAABAAEAAAAaABIAAAACAAIAAAAaABEAAAAGAAAAAAAbABEAAAABAAIAAAAXABEAAAABAAEAAAAQABEAAAAHAAAAAAARABEAAAABAAEAAAAZABIAAAABAAIAAAAdABEAAAABAAIAAAAeABEAAAACAAIAAAAcABEAAAABAAIAAAANABIAAAACAAIAAAANAAQAAAAQAAQAAAAAAAYAAAACAAIAAAACAAMAAAAJAAQAAAABAAMAAAAGAAAAAAABAAIAAAABAAEAAAABAAEAAAABAAEAAAABAAAAAAAPAAEAAAABAP//AAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAABAAEAAAAAAAIAAAABAAEAAAD//wEAAAABAAEAAAD+/wEAAAABAAEAAAD+/wIAAAABAAEAAAD+/wMAAAABAAEAAAD+/wQAAAABAAIAAAD//wgAAAACAAQAAAAAAAoAAAAAAAAAAAABAAoAAAABAAAAAAACAAoAAAABAAAAAAAAAAsAAAABAAEAAAABAAsAAAABAAEAAAD9/wIAAAABAAEAAAD9/wMAAAABAAEAAAD9/wQAAAABAAIAAAD9/wYAAAACAAQAAAD//wQAAAAHAAAAAAAAAAUAAAAGAAAAAAD8/wsAAAABAAAAAAD+/wkAAAACAAIAAAD9/wwAAAABAAEAAAD+/wwAAAABAAEAAAD//wwAAAABAAEAAAAAAAwAAAABAAEAAAD//wsAAAABAAAAAAD9/wsAAAABAAAAAAD7/wsAAAABAAAAAAD8/wwAAAABAAEAAAD6/wgAAAACAAQAAAD6/woAAAACAAAAAAD8/wYAAAABAAQAAAD8/wQAAAABAAIAAAD7/wQAAAABAAIAAAD6/wQAAAABAAIAAAD5/wQAAAAGAAAAAAD5/wUAAAACAAIAAAD5/wcAAAACAAAAAAD5/wgAAAAKAAAAAAD5/wkAAAACAAEAAAD5/woAAAAHAAAAAAD+/wsAAAABAAAAAAABAAgAAAAAAAQAAAD//wMAAAABAAEAAAD//wIAAAABAAEAAAAAAAMAAAABAAEAAAAAAAQAAAABAAEAAAABAAQAAAACAAEAAAABAAUAAAACAAIAAAADAAcAAAAEAAEAAAD4/wQAAAAGAAMAAAD4/wUAAAAMAAEAAAD4/wYAAAAEAAEAAAD4/wcAAAAGAAQAAAD4/wgAAAAAAAEAAAD4/wkAAAAGAAMAAAD8/wMAAAABAAEAAAD7/wMAAAABAAEAAAD6/wMAAAABAAEAAAD5/wMAAAABAAEAAAD8/wIAAAABAAEAAAD9/wEAAAABAAEAAAD+/wAAAAABAAAAAAD//wAAAAABAAAAAAD9/wkAAAAKAAQAAAD+/wgAAAAJAAMAAAD9/wgAAAAAAAAAAAD8/wkAAAAAAAQAAAD6/wsAAAAQAAEAAAD5/wsAAAAAAAEAAAD4/woAAAAAAAIAAAD7/wYAAAAAAAQAAAD6/wwAAAABAAEAAAD7/wwAAAABAAEAAAD7/w0AAAAGAAAAAAD8/w0AAAABAAIAAAD9/w0AAAABAAIAAAD+/w0AAAABAAIAAAD//w0AAAAHAAAAAAAAAA0AAAABAAEAAAABAA0AAAABAAEAAAABAAwAAAABAAEAAAACAAsAAAABAAEAAAACAAwAAAABAAEAAAABAA4AAAAHAAAAAAABAA8AAAAAAAIAAAACAA8AAAABAAIAAAAAAA4AAAABAAIAAAD//w4AAAAAAAIAAAD5/wwAAAAAAAEAAAD5/w0AAAAPAAEAAAD5/w4AAAABAAEAAAD5/w8AAAABAAEAAAD5/xAAAAABAAEAAAD6/xAAAAACAAEAAAD6/w8AAAAHAAMAAAD6/w4AAAAGAAAAAAD7/w4AAAACAAIAAAD6/w0AAAABAAEAAAD4/w0AAAAAAAAAAAD4/w4AAAAJAAEAAAD4/wMAAAAAAAEAAAD4/wIAAAAGAAMAAAD4/wEAAAAGAAMAAAD4/wAAAAAAAAEAAAD4////AAAAAAEAAAD5////AAABAAEAAAD6////AAABAAEAAAD7////AAABAAEAAAD8////AAACAAEAAAD8/wEAAAABAAEAAAD7/wIAAAABAAEAAAD6/wIAAAABAAEAAAD5/wIAAAABAAEAAAD5/wEAAAABAAEAAAD5/wAAAAABAAEAAAD7/wAAAAABAAEAAAD8/wAAAAAGAAEAAAD9/wAAAAABAAAAAAD6/wAAAAABAAEAAAD6/wEAAAABAAEAAAD7/wEAAAABAAEAAAD//wYAAAAAAAIAAAD//wUAAAAJAAEAAAALAAYAAAAEAAIAAAAdAA8AAAAAAAAAAAAeAA8AAAAHAAEAAAAeAA4AAAAAAAAAAAAcAA0AAAAEAAQAAAAaAAwAAAAEAAQAAAAdAAsAAAAEAAQAAAAaAAoAAAAEAAQAAAAeAAkAAAAGAAMAAAAeAAoAAAAGAAMAAAAeAAsAAAAAAAIAAAAfAAUAAAABAAEAAAAfAAYAAAABAAEAAAAfAAcAAAABAAEAAAAfAAgAAAABAAEAAAAfAAkAAAABAAEAAAAfAAoAAAABAAEAAAAfAAsAAAAHAAAAAAAfAAwAAAAAAAIAAAAfAA0AAQAAAAAAAAAfAA4AAAAJAAMAAAAfAA8AAAAHAAMAAAAfABAAAAACAAIAAAAgAAcAAAAHAAMAAAAgAAgAAAACAAEAAAAgAAkAAAAHAAMAAAAgAAoAAAACAAEAAAAgAAsAAAACAAEAAAAgAAwAAAACAAIAAAAgAA0AAQAAAAAAAAAgAA4AAAACAAQAAAAYAAoAAAAEAAEAAAAYAAsAAAAEAAEAAAAYAAwAAAAEAAEAAAASAAoAAAACAAIAAAASAAkAAAAGAAAAAAATAAkAAAACAAIAAAAaAAsAAQAAAAAAAAAdAAoAAgAAAAEAAAAdAAkAAgAAAAAAAAAaAAkAAQAAAAAAAAAdAA4AAgAAAAEAAAAdAA0AAgAAAAAAAAAZAA8AAQAAAAAAAAD+/wcAAgAAAAEAAAD+/wYAAgAAAAAAAAD8/woAAQAAAAAAAAD+/woAAQAAAAAAAAACAAcAAgAAAAEAAAACAAYAAgAAAAAAAAADAAUAAQAAAAAAAAABAAcAAQAAAAAAAAD8/wUAAQAAAAAAAAD7/woAAgAAAAEAAAD7/wkAAgAAAAAAAAAFAAkAAgAAAAEAAAAFAAgAAgAAAAAAAAAAAAkAAQAAAAAAAAAUAAIAAAAEAAQAAAD4//7/AAAAAAEAAAD4//3/AAAGAAMAAAD4//z/AAAAAAAAAAD5//z/AAABAAAAAAD7//z/AAABAAAAAAD6//z/AAABAAAAAAD8//v/AAAAAAAAAAD9//v/AAABAAAAAAD+//v/AAABAAAAAAD///v/AAABAAAAAAAAAPv/AAABAAAAAAABAPv/AAABAAAAAAACAPv/AAACAAAAAAADAPz/AAABAAAAAAAEAPz/AAACAAAAAAAEAP3/AAAGAAEAAAAFAP7/AAABAAEAAAAEAP7/AAABAAEAAAADAP7/AAAGAAMAAAACAP7/AQAAAAAAAAD+//7/AAACAAIAAAD9//7/AAABAAIAAAD8//7/AAAGAAAAAAD7//7/AAABAAEAAAD6//7/AAABAAEAAAD5//7/AAABAAEAAAD5//3/AAABAAEAAAD6//3/AAABAAEAAAD7//3/AAABAAEAAAD8//z/AAAPAAEAAAD9//z/AAABAAEAAAD9//3/AAABAAEAAAD+//3/AAAGAAAAAAD///3/AAABAAIAAAAAAP3/AAABAAIAAAABAP3/AAABAAIAAAACAP3/AAABAAIAAAADAP3/AAAHAAAAAAACAPz/AAAQAAEAAAABAPz/AAABAAEAAAAAAPz/AAABAAEAAAD///z/AAABAAEAAAD+//z/AAABAAEAAAD8//3/AAABAAEAAAAFAP3/AAABAAAAAAAGAP3/AAABAAAAAAAHAP3/AAAHAAEAAAAIAP3/AAABAAEAAAAJAP3/AAABAAEAAAAKAP3/AAABAAEAAAALAP3/AAABAAEAAAAMAP3/AAABAAEAAAANAP3/AAAGAAEAAAANAP7/AAABAAEAAAAOAP7/AAABAAEAAAAPAP7/AAAHAAMAAAAKAP7/AAABAAEAAAAJAP7/AAABAAEAAAAIAP7/AAABAAEAAAAHAP7/AAABAAEAAAAGAP7/AAABAAEAAAALAP7/AAABAAEAAAAMAP7/AAABAAEAAAAQAP//AAACAAQAAAAPAP3/AAAJAAMAAAAOAP3/AAABAAAAAAANAPz/AAACAAAAAAAMAPz/AAABAAAAAAALAPz/AAABAAAAAAAKAPz/AAABAAAAAAAJAPz/AAABAAAAAAAIAPz/AAABAAAAAAAHAPz/AAAAAAAAAAAZAP3/AAAEAAQAAAAWAP3/AAAEAAQAAAATAP3/AAAEAAQAAAARAPv/AAAEAAQAAAAQAP3/AAACAAQAAAAgAAMAAAACAAAAAAAgAAQAAAACAAEAAAAgAAUAAAACAAEAAAAgAAYAAAACAAEAAAALABMAAAACAAIAAAAKABMAAAABAAIAAAAJABMAAAABAAIAAAAIABMAAAAAAAIAAAAAAP//AgAAAAEAAAAAAP7/AgAAAAAAAAD9////AQAAAAAAAAABAP7/AQAAAAAAAAD/////AQAAAAAAAAAEAAAAAAACAAIAAAADABwAAAABAAIAAAAEABwAAAABAAIAAAAFABwAAAABAAIAAAAHABwAAAABAAIAAAAGABwAAAABAAIAAAAIABwAAAABAAIAAAAJABwAAAABAAIAAAAKABwAAAABAAIAAAALABwAAAABAAIAAAAMABwAAAAGAAEAAAANAB0AAAABAAIAAAAOAB0AAAABAAIAAAAPAB0AAAABAAIAAAAQAB0AAAABAAIAAAARAB0AAAABAAIAAAASAB0AAAACAAIAAAASABwAAAAJAAMAAAATABwAAAACAAQAAAARABwAAAABAAAAAAAQABwAAAABAAAAAAAPABwAAAABAAAAAAAOABwAAAABAAAAAAANABwAAAABAAAAAAAMAB0AAAAAAAIAAAAMABsAAAACAAAAAAALABsAAAABAAAAAAAKABsAAAABAAAAAAAJABsAAAABAAAAAAAIABsAAAABAAAAAAAHABsAAAABAAAAAAAGABsAAAABAAAAAAAFABsAAAABAAAAAAAEABsAAAABAAAAAAADABsAAAABAAAAAAACABsAAAAHAAAAAAACABoAAAACAAAAAAABABoAAAAKAAMAAAAAABkAAAACAAAAAAD//xkAAAANAAEAAAD//xgAAAACAAAAAAD+/xgAAAAHAAAAAAD+/xcAAAACAAAAAAD9/xcAAAABAAAAAAD8/xcAAAAQAAEAAAD7/xcAAAABAAEAAAD6/xcAAAAAAAEAAAD6/xYAAAAHAAAAAAD5/xYAAAAAAAIAAAD4/xUAAAAAAAIAAAD4/xQAAAAAAAEAAAD4/xMAAAAGAAMAAAD4/xIAAAAGAAMAAAD4/xEAAAAJAAEAAAD4/xAAAAAAAAEAAAD4/w8AAAAGAAMAAAD5/xEAAAABAAEAAAD6/xEAAAAKAAAAAAD6/xIAAAACAAEAAAD6/xMAAAACAAEAAAD6/xQAAAACAAEAAAD6/xUAAAAGAAEAAAD7/xYAAAAGAAEAAAD5/xUAAAAHAAAAAAD5/xQAAAABAAEAAAD5/xMAAAABAAEAAAD5/xIAAAABAAEAAAD7/xUAAAACAAAAAAD8/xYAAAACAAAAAAD6/xgAAAAAAAIAAAD7/xgAAAABAAIAAAD8/xgAAAABAAIAAAD9/xgAAAABAAIAAAD+/xkAAAAAAAIAAAD//xoAAAAAAAIAAAAAABoAAAAJAAQAAAABABsAAAAAAAIAAAACABwAAAAAAAIAAAAOABkAAAAAAAQAAAAPABkAAAABAAQAAAAQABkAAAABAAQAAAARABkAAAACAAQAAAASABcAAAAEAAQAAAAQABYAAAACAAQAAAAPABYAAAAAAAQAAAAMABUAAAAEAAQAAAAFABYAAAAAAAQAAAAGABYAAAABAAQAAAAHABYAAAACAAQAAAA=") +tile_set = SubResource("TileSet_g7vkj") + +[node name="StaticBody2D" parent="." instance=ExtResource("6_owbfn")] +position = Vector2(89, 452) +scale = Vector2(1.11201, 1.40772) + +[node name="Crate1" parent="." instance=ExtResource("7_jlix6")] +position = Vector2(532, 412) + +[node name="ground" type="StaticBody2D" parent="."] +position = Vector2(631, 1339) +scale = Vector2(2.15299, 1) +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="ground"] +shape = SubResource("WorldBoundaryShape2D_ag0er") + +[node name="Player" parent="." instance=ExtResource("8_6gm2f")] +position = Vector2(988, 819) + +[node name="Triggers" type="Node2D" parent="."] +position = Vector2(339, 369) + +[node name="player hurt" parent="Triggers" instance=ExtResource("9_ct8ds")] +position = Vector2(358, -102) + +[node name="Coins" type="Node2D" parent="."] + +[node name="coin" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(734, 379) + +[node name="coin2" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(734, 399) + +[node name="coin3" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(572, 378) + +[node name="coin4" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(756, 537) + +[node name="coin5" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(729, 514) + +[node name="coin6" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(703, 536) + +[node name="coin7" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(540, 571) + +[node name="coin8" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(318, 664) + +[node name="coin9" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(414, 599) + +[node name="coin10" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(476, 600) + +[node name="coin11" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(605, 473) + +[node name="coin12" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(605, 539) + +[node name="coin13" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(605, 506) + +[node name="coin14" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(347, 664) + +[node name="coin15" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(377, 665) + +[node name="coin16" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(158, 631) + +[node name="coin17" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(857, 761) + +[node name="coin19" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(889, 698) + +[node name="coin20" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(985, 761) + +[node name="coin21" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(890, 601) + +[node name="coin22" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(1112, 662) + +[node name="coin24" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(1176, 759) + +[node name="coin23" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(1113, 724) + +[node name="coin18" parent="Coins" instance=ExtResource("10_flxl1")] +position = Vector2(857, 731) + +[node name="Crate" parent="." instance=ExtResource("7_jlix6")] +position = Vector2(574, 635) + +[node name="Crate10" parent="." instance=ExtResource("7_jlix6")] +position = Vector2(192, 541) + +[node name="Crate2" parent="." instance=ExtResource("7_jlix6")] +position = Vector2(808, 572) + +[node name="Crate9" parent="." instance=ExtResource("7_jlix6")] +position = Vector2(728, 540) + +[node name="Crate3" parent="." instance=ExtResource("7_jlix6")] +position = Vector2(704, 444) + +[node name="Crate4" parent="." instance=ExtResource("7_jlix6")] +position = Vector2(486, 540) + +[node name="Crate5" parent="." instance=ExtResource("7_jlix6")] +position = Vector2(435, 444) + +[node name="Crate6" parent="." instance=ExtResource("7_jlix6")] +position = Vector2(668, 667) + +[node name="Crate12" parent="." instance=ExtResource("7_jlix6")] +position = Vector2(668, 642) + +[node name="Crate7" parent="." instance=ExtResource("7_jlix6")] +position = Vector2(94, 602) + +[node name="Crate11" parent="." instance=ExtResource("7_jlix6")] +position = Vector2(93, 666) + +[node name="Crate8" parent="." instance=ExtResource("7_jlix6")] +position = Vector2(697, 419) + +[node name="enemies" type="Node2D" parent="."] + +[node name="Slime" parent="enemies" instance=ExtResource("11_vfs2t")] +position = Vector2(673, 862) + +[connection signal="areaTriggerSignal" from="Triggers/player hurt" to="." method="_on_trigger"] diff --git a/Scenes/reallygoodgame3.tscn b/Scenes/reallygoodgame3.tscn new file mode 100644 index 0000000..3292656 --- /dev/null +++ b/Scenes/reallygoodgame3.tscn @@ -0,0 +1,586 @@ +[gd_scene load_steps=16 format=4 uid="uid://mphoj3sjkxxk"] + +[ext_resource type="Script" uid="uid://bo0opwq3l73ec" path="res://scripts/scene_manager.gd" id="1_ja3mg"] +[ext_resource type="Texture2D" uid="uid://ci24qqcr5e33x" path="res://Assets/Graphics/Environment/backgrounds/forestbackground.png" id="2_pw111"] +[ext_resource type="Texture2D" uid="uid://binxtl7gl8psd" path="res://Assets/Graphics/Environment/Terrain/Terrain (32x32).png" id="3_so558"] +[ext_resource type="Texture2D" uid="uid://dk2y2xyrujfhp" path="res://Assets/Graphics/Environment/Terrain/veg_32x32.png" id="4_l3jjo"] +[ext_resource type="Texture2D" uid="uid://bwkmj6d04qt2t" path="res://Assets/Graphics/Environment/Terrain/mushroom_32x64.png" id="5_rt5yo"] +[ext_resource type="PackedScene" uid="uid://bex5lhiuhhnq6" path="res://Scenes/static_body_2d.tscn" id="6_sayex"] +[ext_resource type="PackedScene" uid="uid://lwju71dirkcy" path="res://Scenes/Crate.tscn" id="7_uinw1"] +[ext_resource type="PackedScene" uid="uid://c5uf1o0s4syv7" path="res://Scenes/player.tscn" id="8_rj0wu"] +[ext_resource type="PackedScene" uid="uid://4a4u47173cyb" path="res://Scenes/trigger.tscn" id="9_grfx8"] +[ext_resource type="PackedScene" uid="uid://1lqblxtwgxwx" path="res://Scenes/coin.tscn" id="10_tbijo"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_xqt3w"] +texture = ExtResource("3_so558") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 0 +0:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 0.700989, -2.36583, 0.175247, -2.36583, 16, -16, 16) +0:0/0/terrains_peering_bit/right_side = 0 +0:0/0/terrains_peering_bit/bottom_right_corner = 0 +0:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0 = 0 +1:0/0/terrain_set = 0 +1:0/0/terrain = 0 +1:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, -2.27821, -16, -2.9792) +1:0/0/terrains_peering_bit/right_side = 0 +1:0/0/terrains_peering_bit/bottom_right_corner = 0 +1:0/0/terrains_peering_bit/bottom_side = 0 +1:0/0/terrains_peering_bit/bottom_left_corner = 0 +1:0/0/terrains_peering_bit/left_side = 0 +2:0/0 = 0 +2:0/0/terrain_set = 0 +2:0/0/terrain = 0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, 4.1183, 16, 4.64404, -0.175247, -16, -0.525742) +2:0/0/terrains_peering_bit/bottom_side = 0 +2:0/0/terrains_peering_bit/bottom_left_corner = 0 +2:0/0/terrains_peering_bit/left_side = 0 +4:0/0 = 0 +4:0/0/terrain_set = 0 +4:0/0/terrain = 0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:0/0/terrains_peering_bit/bottom_side = 0 +6:0/0 = 0 +6:0/0/terrain_set = 0 +6:0/0/terrain = 0 +6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:0/0/terrains_peering_bit/right_side = 0 +6:0/0/terrains_peering_bit/bottom_side = 0 +6:0/0/terrains_peering_bit/bottom_left_corner = 0 +6:0/0/terrains_peering_bit/left_side = 0 +6:0/0/terrains_peering_bit/top_left_corner = 0 +6:0/0/terrains_peering_bit/top_side = 0 +6:0/0/terrains_peering_bit/top_right_corner = 0 +7:0/0 = 0 +7:0/0/terrain_set = 0 +7:0/0/terrain = 0 +7:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:0/0/terrains_peering_bit/right_side = 0 +7:0/0/terrains_peering_bit/bottom_right_corner = 0 +7:0/0/terrains_peering_bit/bottom_side = 0 +7:0/0/terrains_peering_bit/left_side = 0 +7:0/0/terrains_peering_bit/top_left_corner = 0 +7:0/0/terrains_peering_bit/top_side = 0 +7:0/0/terrains_peering_bit/top_right_corner = 0 +9:0/0 = 0 +9:0/0/terrain_set = 0 +9:0/0/terrain = 0 +9:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +9:0/0/terrains_peering_bit/right_side = 0 +9:0/0/terrains_peering_bit/bottom_right_corner = 0 +9:0/0/terrains_peering_bit/bottom_side = 0 +9:0/0/terrains_peering_bit/bottom_left_corner = 0 +9:0/0/terrains_peering_bit/left_side = 0 +9:0/0/terrains_peering_bit/top_side = 0 +10:0/0 = 0 +10:0/0/terrain_set = 0 +10:0/0/terrain = 0 +10:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +10:0/0/terrains_peering_bit/right_side = 0 +10:0/0/terrains_peering_bit/bottom_side = 0 +10:0/0/terrains_peering_bit/bottom_left_corner = 0 +10:0/0/terrains_peering_bit/left_side = 0 +10:0/0/terrains_peering_bit/top_left_corner = 0 +10:0/0/terrains_peering_bit/top_side = 0 +12:0/0 = 0 +12:0/0/terrain_set = 0 +12:0/0/terrain = 0 +12:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +12:0/0/terrains_peering_bit/right_side = 0 +12:0/0/terrains_peering_bit/bottom_right_corner = 0 +12:0/0/terrains_peering_bit/bottom_side = 0 +12:0/0/terrains_peering_bit/top_side = 0 +13:0/0 = 0 +13:0/0/terrain_set = 0 +13:0/0/terrain = 0 +13:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +13:0/0/terrains_peering_bit/right_side = 0 +13:0/0/terrains_peering_bit/bottom_side = 0 +13:0/0/terrains_peering_bit/bottom_left_corner = 0 +13:0/0/terrains_peering_bit/left_side = 0 +13:0/0/terrains_peering_bit/top_side = 0 +15:0/0 = 0 +15:0/0/terrain_set = 0 +15:0/0/terrain = 0 +15:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +15:0/0/terrains_peering_bit/bottom_side = 0 +15:0/0/terrains_peering_bit/top_side = 0 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -3.59256, -16, -5.16978, 16, -16, 16) +0:1/0/terrains_peering_bit/right_side = 0 +0:1/0/terrains_peering_bit/bottom_right_corner = 0 +0:1/0/terrains_peering_bit/bottom_side = 0 +0:1/0/terrains_peering_bit/top_side = 0 +0:1/0/terrains_peering_bit/top_right_corner = 0 +1:1/0 = 0 +1:1/0/terrain_set = 0 +1:1/0/terrain = 0 +1:1/0/terrains_peering_bit/right_side = 0 +1:1/0/terrains_peering_bit/bottom_right_corner = 0 +1:1/0/terrains_peering_bit/bottom_side = 0 +1:1/0/terrains_peering_bit/bottom_left_corner = 0 +1:1/0/terrains_peering_bit/left_side = 0 +1:1/0/terrains_peering_bit/top_left_corner = 0 +1:1/0/terrains_peering_bit/top_side = 0 +1:1/0/terrains_peering_bit/top_right_corner = 0 +2:1/0 = 0 +2:1/0/terrain_set = 0 +2:1/0/terrain = 0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(4.29355, -16, 16, -16, 16, 16, 3.76781, 16) +2:1/0/terrains_peering_bit/bottom_side = 0 +2:1/0/terrains_peering_bit/bottom_left_corner = 0 +2:1/0/terrains_peering_bit/left_side = 0 +2:1/0/terrains_peering_bit/top_left_corner = 0 +2:1/0/terrains_peering_bit/top_side = 0 +4:1/0 = 0 +4:1/0/terrain_set = 0 +4:1/0/terrain = 0 +4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:1/0/terrains_peering_bit/bottom_side = 0 +4:1/0/terrains_peering_bit/top_side = 0 +6:1/0 = 0 +6:1/0/terrain_set = 0 +6:1/0/terrain = 0 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:1/0/terrains_peering_bit/right_side = 0 +6:1/0/terrains_peering_bit/bottom_right_corner = 0 +6:1/0/terrains_peering_bit/bottom_side = 0 +6:1/0/terrains_peering_bit/bottom_left_corner = 0 +6:1/0/terrains_peering_bit/left_side = 0 +6:1/0/terrains_peering_bit/top_left_corner = 0 +6:1/0/terrains_peering_bit/top_side = 0 +7:1/0 = 0 +7:1/0/terrain_set = 0 +7:1/0/terrain = 0 +7:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:1/0/terrains_peering_bit/right_side = 0 +7:1/0/terrains_peering_bit/bottom_right_corner = 0 +7:1/0/terrains_peering_bit/bottom_side = 0 +7:1/0/terrains_peering_bit/bottom_left_corner = 0 +7:1/0/terrains_peering_bit/left_side = 0 +7:1/0/terrains_peering_bit/top_side = 0 +7:1/0/terrains_peering_bit/top_right_corner = 0 +9:1/0 = 0 +9:1/0/terrain_set = 0 +9:1/0/terrain = 0 +9:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +9:1/0/terrains_peering_bit/right_side = 0 +9:1/0/terrains_peering_bit/bottom_right_corner = 0 +9:1/0/terrains_peering_bit/bottom_side = 0 +9:1/0/terrains_peering_bit/top_side = 0 +9:1/0/terrains_peering_bit/top_right_corner = 0 +10:1/0 = 0 +10:1/0/terrain_set = 0 +10:1/0/terrain = 0 +10:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +10:1/0/terrains_peering_bit/right_side = 0 +10:1/0/terrains_peering_bit/bottom_side = 0 +10:1/0/terrains_peering_bit/left_side = 0 +10:1/0/terrains_peering_bit/top_left_corner = 0 +10:1/0/terrains_peering_bit/top_side = 0 +10:1/0/terrains_peering_bit/top_right_corner = 0 +12:1/0 = 0 +12:1/0/terrain_set = 0 +12:1/0/terrain = 0 +12:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +12:1/0/terrains_peering_bit/right_side = 0 +12:1/0/terrains_peering_bit/bottom_side = 0 +12:1/0/terrains_peering_bit/top_side = 0 +12:1/0/terrains_peering_bit/top_right_corner = 0 +13:1/0 = 0 +13:1/0/terrain_set = 0 +13:1/0/terrain = 0 +13:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +13:1/0/terrains_peering_bit/right_side = 0 +13:1/0/terrains_peering_bit/bottom_side = 0 +13:1/0/terrains_peering_bit/left_side = 0 +13:1/0/terrains_peering_bit/top_left_corner = 0 +13:1/0/terrains_peering_bit/top_side = 0 +15:1/0 = 0 +15:1/0/terrain_set = 0 +15:1/0/terrain = 0 +15:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +15:1/0/terrains_peering_bit/right_side = 0 +15:1/0/terrains_peering_bit/bottom_right_corner = 0 +15:1/0/terrains_peering_bit/bottom_side = 0 +15:1/0/terrains_peering_bit/bottom_left_corner = 0 +15:1/0/terrains_peering_bit/left_side = 0 +15:1/0/terrains_peering_bit/top_side = 0 +15:1/0/terrains_peering_bit/top_right_corner = 0 +16:1/0 = 0 +16:1/0/terrain_set = 0 +16:1/0/terrain = 0 +16:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +16:1/0/terrains_peering_bit/right_side = 0 +16:1/0/terrains_peering_bit/bottom_right_corner = 0 +16:1/0/terrains_peering_bit/bottom_side = 0 +16:1/0/terrains_peering_bit/bottom_left_corner = 0 +16:1/0/terrains_peering_bit/left_side = 0 +16:1/0/terrains_peering_bit/top_left_corner = 0 +16:1/0/terrains_peering_bit/top_side = 0 +0:2/0 = 0 +0:2/0/terrain_set = 0 +0:2/0/terrain = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -4.4688, -16, -3.41732, 5.43266, 16, 5.6079, 16, 16, -4.81929, 16, -12.0044, 11.7415, -16, 4.90691) +0:2/0/terrains_peering_bit/right_side = 0 +0:2/0/terrains_peering_bit/top_side = 0 +0:2/0/terrains_peering_bit/top_right_corner = 0 +1:2/0 = 0 +1:2/0/terrain_set = 0 +1:2/0/terrain = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 6.65938, 16, 6.30889, 16, 16, -16, 16) +1:2/0/terrains_peering_bit/right_side = 0 +1:2/0/terrains_peering_bit/left_side = 0 +1:2/0/terrains_peering_bit/top_left_corner = 0 +1:2/0/terrains_peering_bit/top_side = 0 +1:2/0/terrains_peering_bit/top_right_corner = 0 +2:2/0 = 0 +2:2/0/terrain_set = 0 +2:2/0/terrain = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(2.54108, 4.55642, 3.06682, -16, 16, -16, 16, 16, -16, 16, -16, 4.20592) +2:2/0/terrains_peering_bit/left_side = 0 +2:2/0/terrains_peering_bit/top_left_corner = 0 +2:2/0/terrains_peering_bit/top_side = 0 +4:2/0 = 0 +4:2/0/terrain_set = 0 +4:2/0/terrain = 0 +4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +4:2/0/terrains_peering_bit/top_side = 0 +6:3/0 = 0 +6:3/0/terrain_set = 0 +6:3/0/terrain = 0 +6:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:3/0/terrains_peering_bit/right_side = 0 +6:3/0/terrains_peering_bit/bottom_right_corner = 0 +6:3/0/terrains_peering_bit/bottom_side = 0 +6:3/0/terrains_peering_bit/top_side = 0 +6:3/0/terrains_peering_bit/top_right_corner = 0 +7:3/0 = 0 +7:3/0/terrain_set = 0 +7:3/0/terrain = 0 +7:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:3/0/terrains_peering_bit/bottom_side = 0 +7:3/0/terrains_peering_bit/bottom_left_corner = 0 +7:3/0/terrains_peering_bit/left_side = 0 +7:3/0/terrains_peering_bit/top_left_corner = 0 +7:3/0/terrains_peering_bit/top_side = 0 +9:3/0 = 0 +9:3/0/terrain_set = 0 +9:3/0/terrain = 0 +9:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, 5.16978, 16, 4.99454, 0.700989, -16, 0.525742) +9:3/0/terrains_peering_bit/right_side = 0 +9:3/0/terrains_peering_bit/bottom_side = 0 +9:3/0/terrains_peering_bit/bottom_left_corner = 0 +9:3/0/terrains_peering_bit/left_side = 0 +10:3/0 = 0 +10:3/0/terrain_set = 0 +10:3/0/terrain = 0 +10:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, -0.700989, -4.64404, -0.876236, -4.1183, 16, -16, 16, -16, 0.525742) +10:3/0/terrains_peering_bit/right_side = 0 +10:3/0/terrains_peering_bit/bottom_right_corner = 0 +10:3/0/terrains_peering_bit/bottom_side = 0 +10:3/0/terrains_peering_bit/left_side = 0 +12:3/0 = 0 +12:3/0/terrain_set = 0 +12:3/0/terrain = 0 +12:3/0/terrains_peering_bit/right_side = 0 +12:3/0/terrains_peering_bit/bottom_side = 0 +12:3/0/terrains_peering_bit/top_side = 0 +13:3/0 = 0 +13:3/0/terrain_set = 0 +13:3/0/terrain = 0 +13:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +13:3/0/terrains_peering_bit/right_side = 0 +13:3/0/terrains_peering_bit/bottom_side = 0 +13:3/0/terrains_peering_bit/left_side = 0 +15:3/0 = 0 +15:3/0/terrain_set = 0 +15:3/0/terrain = 0 +15:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +15:3/0/terrains_peering_bit/right_side = 0 +15:3/0/terrains_peering_bit/bottom_side = 0 +16:3/0 = 0 +16:3/0/terrain_set = 0 +16:3/0/terrain = 0 +16:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +16:3/0/terrains_peering_bit/bottom_side = 0 +16:3/0/terrains_peering_bit/left_side = 0 +0:4/0 = 0 +0:4/0/terrain_set = 0 +0:4/0/terrain = 0 +0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +0:4/0/terrains_peering_bit/right_side = 0 +1:4/0 = 0 +1:4/0/terrain_set = 0 +1:4/0/terrain = 0 +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +1:4/0/terrains_peering_bit/right_side = 0 +1:4/0/terrains_peering_bit/left_side = 0 +2:4/0 = 0 +2:4/0/terrain_set = 0 +2:4/0/terrain = 0 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +2:4/0/terrains_peering_bit/left_side = 0 +4:4/0 = 0 +4:4/0/terrain_set = 0 +4:4/0/terrain = 0 +4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 14.1074, 9.46333, 9.02522, 14.195, -8.49948, 14.195, -13.5816, 8.06136) +6:4/0 = 0 +6:4/0/terrain_set = 0 +6:4/0/terrain = 0 +6:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +6:4/0/terrains_peering_bit/right_side = 0 +6:4/0/terrains_peering_bit/bottom_right_corner = 0 +6:4/0/terrains_peering_bit/bottom_side = 0 +6:4/0/terrains_peering_bit/top_side = 0 +7:4/0 = 0 +7:4/0/terrain_set = 0 +7:4/0/terrain = 0 +7:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +7:4/0/terrains_peering_bit/bottom_side = 0 +7:4/0/terrains_peering_bit/bottom_left_corner = 0 +7:4/0/terrains_peering_bit/left_side = 0 +7:4/0/terrains_peering_bit/top_side = 0 +9:4/0 = 0 +9:4/0/terrain_set = 0 +9:4/0/terrain = 0 +9:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, 2.10296, 5.87077, 2.6287, 5.16978, -14.3702, 16, -16, 16, 16, -16, 16) +9:4/0/terrains_peering_bit/right_side = 0 +9:4/0/terrains_peering_bit/left_side = 0 +9:4/0/terrains_peering_bit/top_left_corner = 0 +9:4/0/terrains_peering_bit/top_side = 0 +10:4/0 = 0 +10:4/0/terrain_set = 0 +10:4/0/terrain = 0 +10:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -6.39651, -16, -6.92225, 1.40197, 16, 1.40197, 16, 16, -16, 16, -16, -14.896) +10:4/0/terrains_peering_bit/right_side = 0 +10:4/0/terrains_peering_bit/left_side = 0 +10:4/0/terrains_peering_bit/top_side = 0 +10:4/0/terrains_peering_bit/top_right_corner = 0 +12:4/0 = 0 +12:4/0/terrain_set = 0 +12:4/0/terrain = 0 +12:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -3.59256, -16, -5.16978, 16, -16, 16) +12:4/0/terrains_peering_bit/right_side = 0 +12:4/0/terrains_peering_bit/left_side = 0 +12:4/0/terrains_peering_bit/top_side = 0 +13:4/0 = 0 +13:4/0/terrain_set = 0 +13:4/0/terrain = 0 +13:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, -3.59256, -16, -5.16978, 16, -16, 16) +13:4/0/terrains_peering_bit/bottom_side = 0 +13:4/0/terrains_peering_bit/bottom_left_corner = 0 +13:4/0/terrains_peering_bit/left_side = 0 +13:4/0/terrains_peering_bit/top_side = 0 +15:4/0 = 0 +15:4/0/terrain_set = 0 +15:4/0/terrain = 0 +15:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +15:4/0/terrains_peering_bit/right_side = 0 +15:4/0/terrains_peering_bit/top_side = 0 +16:4/0 = 0 +16:4/0/terrain_set = 0 +16:4/0/terrain = 0 +16:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-16, -16, 16, -16, 16, 16, -16, 16) +16:4/0/terrains_peering_bit/left_side = 0 +16:4/0/terrains_peering_bit/top_side = 0 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_g25fg"] +texture = ExtResource("4_l3jjo") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrain = 1 + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_7bu6d"] +texture = ExtResource("5_rt5yo") +texture_region_size = Vector2i(32, 32) +0:0/0 = 0 +0:0/0/terrain_set = 0 +0:0/0/terrains_peering_bit/bottom_side = 1 +0:1/0 = 0 +0:1/0/terrain_set = 0 +0:1/0/terrain = 1 +0:1/0/terrains_peering_bit/top_side = 1 + +[sub_resource type="TileSet" id="TileSet_g7vkj"] +tile_size = Vector2i(32, 32) +physics_layer_0/collision_layer = 1 +terrain_set_0/mode = 0 +terrain_set_0/terrain_0/name = "leafy dirt" +terrain_set_0/terrain_0/color = Color(0.5, 0.34375, 0.25, 1) +terrain_set_0/terrain_1/name = "veg" +terrain_set_0/terrain_1/color = Color(0.5, 0.4375, 0.25, 1) +sources/0 = SubResource("TileSetAtlasSource_xqt3w") +sources/1 = SubResource("TileSetAtlasSource_g25fg") +sources/2 = SubResource("TileSetAtlasSource_7bu6d") + +[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_ag0er"] + +[node name="Game" type="Node2D"] + +[node name="SCENEMANAGER" type="Node2D" parent="."] +unique_name_in_owner = true +script = ExtResource("1_ja3mg") + +[node name="sky layer" type="Parallax2D" parent="."] +repeat_size = Vector2(320, 180) + +[node name="Sprite2D" type="Sprite2D" parent="sky layer"] +position = Vector2(160, 90) +texture = ExtResource("2_pw111") + +[node name="Parallax2D2" type="Parallax2D" parent="."] +scroll_scale = Vector2(1.2, 0) +repeat_size = Vector2(320, 0) + +[node name="Sprite2D" type="Sprite2D" parent="Parallax2D2"] +position = Vector2(160, 320) +texture = ExtResource("2_pw111") + +[node name="TileMapLayer" type="TileMapLayer" parent="."] +texture_filter = 1 +position = Vector2(270, 361) +scale = Vector2(0.994297, 0.997115) +tile_map_data = PackedByteArray("AAAWAAEAAAAAAAAAAAAXAAEAAAABAAAAAAAYAAEAAAABAAAAAAAZAAEAAAABAAAAAAAaAAEAAAABAAAAAAAbAAEAAAACAAAAAAAbAAIAAAAGAAEAAAAcAAIAAAABAAAAAAAbAAMAAAABAAEAAAAaAAIAAAABAAEAAAAaAAMAAAABAAEAAAAZAAMAAAABAAEAAAAYAAMAAAABAAEAAAAYAAQAAAABAAEAAAAXAAQAAAAGAAMAAAAXAAUAAAAAAAIAAAAYAAUAAAAHAAAAAAAYAAYAAAAAAAIAAAAZAAcAAAAAAAIAAAAaAAcAAAABAAIAAAAbAAcAAAAHAAAAAAAbAAgAAAAAAAIAAAAcAAgAAAABAAIAAAAdAAgAAAABAAIAAAAeAAgAAAAHAAAAAAAeAAcAAAABAAEAAAAeAAYAAAABAAEAAAAdAAYAAAABAAEAAAAcAAYAAAABAAEAAAAbAAYAAAABAAEAAAAaAAYAAAABAAEAAAAZAAYAAAAHAAAAAAAcAAcAAAABAAEAAAAdAAcAAAABAAEAAAAeAAUAAAABAAEAAAAdAAUAAAABAAEAAAAcAAUAAAABAAEAAAAbAAUAAAABAAEAAAAaAAUAAAABAAEAAAAZAAUAAAABAAEAAAAZAAQAAAABAAEAAAAaAAQAAAABAAEAAAAbAAQAAAABAAEAAAAcAAQAAAABAAEAAAAdAAQAAAABAAEAAAAeAAQAAAABAAEAAAAfAAQAAAABAAEAAAAdAAMAAAAGAAEAAAAcAAMAAAABAAEAAAAdAAIAAAACAAAAAAAeAAMAAAABAAAAAAAfAAMAAAABAAAAAAAZAAIAAAABAAEAAAAYAAIAAAABAAEAAAAXAAIAAAABAAEAAAAWAAIAAAAJAAEAAAAWAAMAAAAAAAIAAAAXAAMAAAAHAAAAAAAeAP7/AAAHAAAAAAAeAP3/AAABAAAAAAAfAP3/AAABAAAAAAAgAP3/AAACAAAAAAAgAP7/AAABAAEAAAAhAP7/AAACAAAAAAAhAP//AAAGAAEAAAAiAP//AAABAAAAAAAiAAAAAAABAAIAAAAhAAAAAAABAAIAAAAgAAAAAAABAAIAAAAfAAAAAAAAAAIAAAAeAP//AAAAAAIAAAAfAP7/AAABAAEAAAAgAP//AAABAAEAAAAfAP//AAAHAAAAAAAdAP7/AAABAAIAAAAcAP7/AAAAAAIAAAAcAP3/AAAAAAAAAAAdAP3/AAABAAAAAAAjAAAAAAABAAIAAAAjAP//AAABAAAAAAAkAP//AAACAAAAAAAkAAAAAAACAAIAAAAIAAkAAAAAAAAAAAAJAAkAAAACAAAAAAALAAkAAAAEAAAAAAAMAAoAAAABAAAAAAALAAoAAAAGAAQAAAAJAAoAAAACAAEAAAAIAAoAAAAHAAEAAAAHAAoAAAABAAAAAAAGAAoAAAABAAAAAAALAAgAAgAAAAEAAAAOAAcAAAABAAEAAAANAAcAAAAGAAMAAAAOAAYAAAABAAAAAAAPAAYAAAACAAAAAAAPAAcAAAAGAAEAAAAQAAcAAAABAAAAAAARAAcAAAABAAAAAAASAAcAAAACAAAAAAASAAgAAAAQAAEAAAARAAgAAAABAAEAAAAQAAgAAAABAAEAAAAPAAgAAAABAAEAAAARAAkAAAABAAEAAAADAAYAAAAPAAMAAAAEAAYAAAABAAQAAAAFAAYAAAAMAAQAAAAGAAYAAAACAAQAAAAFAAcAAAAEAAIAAAAIAAcAAAAEAAQAAAADAAgAAAAQAAQAAAAEAAoAAAABAAAAAAAFAAoAAAABAAAAAAAFAAsAAAABAAEAAAAGAAsAAAABAAEAAAAHAAsAAAABAAEAAAAHAAwAAAABAAIAAAAIAAwAAAABAAIAAAAIAAsAAAABAAEAAAAJAAsAAAACAAEAAAAGAAwAAAABAAIAAAAMAAsAAAABAAEAAAANAAsAAAABAAEAAAAOAAsAAAABAAEAAAAPAAsAAAABAAEAAAAQAAsAAAABAAEAAAAQAAoAAAABAAEAAAARAAoAAAAGAAAAAAALAAsAAAAAAAEAAAALAAwAAAAAAAEAAAAMAAwAAAABAAEAAAANAAwAAAABAAEAAAAOAAwAAAABAAEAAAAPAAwAAAABAAEAAAAQAAwAAAABAAEAAAARAAwAAAACAAEAAAARAAsAAAACAAEAAAAJAAwAAAACAAIAAAAQAA0AAAABAAEAAAARAA0AAAAQAAEAAAARAA4AAAABAAIAAAASAA0AAAABAAAAAAASAA4AAAABAAIAAAATAA0AAAABAAAAAAAUAA0AAAAJAAMAAAAUAA4AAAACAAIAAAATAA4AAAABAAIAAAAVAAsAAAAAAAQAAAAWAAsAAAACAAQAAAAXAAkAAAAAAAQAAAAYAAkAAAAQAAMAAAAUAAcAAAAAAAAAAAAVAAcAAAACAAAAAAATAAgAAAAJAAMAAAAUAAgAAAAKAAQAAAAVAAgAAAACAAIAAAAMAAQAAAABAAQAAAALAAQAAAAMAAMAAAALAAUAAAAEAAEAAAAIAAQAAAAKAAQAAAAHAAQAAAAAAAQAAAACAAAAAAAGAAAAAAADAAAAAAABAAIAAAAEAP//AAAGAAAAAAADAP//AAAJAAAAAAAFAP//AAABAAIAAAAGAP//AAABAAIAAAAHAP//AAABAAIAAAAIAP//AAABAAIAAAAJAP//AAABAAIAAAALAP//AAABAAIAAAAKAP//AAABAAIAAAAMAP//AAABAAIAAAANAP//AAABAAIAAAAOAP//AAABAAIAAAADAAMAAAABAAQAAAAEAAMAAAABAAQAAAAFAAMAAAACAAQAAAAJAAIAAAANAAQAAAAJAAEAAAAEAAAAAAANAAoAAAAPAAEAAAASAAYAAgAAAAEAAAASAAUAAgAAAAAAAAAVAAYAAgAAAAEAAAAVAAUAAgAAAAAAAAARAAYAAQAAAAAAAAANAAkAAAAAAAEAAAANAAgAAAAGAAMAAAAOAAoAAAABAAEAAAAPAAoAAAABAAEAAAAQAAkAAAABAAEAAAAPAAkAAAABAAEAAAAEAAUAAgAAAAEAAAAEAAQAAgAAAAAAAAAJAAAAAQAAAAAAAAAEAAIAAQAAAAAAAAAUAAYAAQAAAAAAAAAPAP//AAANAAEAAAAPAAAAAAAEAAEAAAAPAAEAAAAEAAEAAAAPAAIAAAAEAAEAAAACAP//AAABAAAAAAACAAIAAAACAAEAAAACAAEAAAACAAEAAAANAAMAAAAPAAMAAAAOAAMAAAABAAQAAAAIAAIAAAAAAAAAAAAIAAMAAAAGAAMAAAAGAAkAAQAAAAAAAAAHAAkAAgAAAAEAAAAHAAgAAgAAAAAAAAALAAMAAAAEAAAAAAAPAAMAAAAQAAQAAAAJAAMAAAACAAEAAAAJAAQAAAAHAAMAAAAJAAUAAAAEAAIAAAAFAAUAAAAEAAAAAAARAAMAAAAAAAIAAAASAAMAAAACAAIAAAASAAIAAAACAAAAAAARAAIAAAAAAAAAAAAOAAkAAAABAAEAAAAOAAgAAAABAAEAAAAOAAUAAgAAAAEAAAAOAAQAAgAAAAAAAAAPAAUAAQAAAAAAAAAIAAgAAQAAAAAAAAAIAAYAAQAAAAAAAAALAAcAAgAAAAAAAAAJAA4AAAACAAAAAAAJAA8AAAAHAAMAAAAJABAAAAACAAEAAAALABAAAAAAAAAAAAAMABAAAAABAAAAAAANABAAAAABAAAAAAAOABAAAAABAAAAAAAJABEAAAAQAAEAAAALABEAAAAHAAEAAAAKABEAAAABAAAAAAAIAA4AAAABAAAAAAAHAA4AAAAAAAAAAAAHAA8AAAAGAAMAAAAIAA8AAAABAAEAAAAIABAAAAABAAEAAAAIABEAAAABAAEAAAAFAA4AAAACAAEAAAAFAA0AAAACAAEAAAAEAA0AAAABAAEAAAAEAAwAAAABAAEAAAAFAAwAAAAGAAAAAAAEAAsAAAABAAEAAAADAAwAAAABAAEAAAADAA0AAAABAAEAAAAJABIAAAABAAEAAAAKABIAAAABAAEAAAALABIAAAAGAAAAAAAMABIAAAABAAIAAAAMABEAAAABAAEAAAANABEAAAAGAAAAAAAPABAAAAABAAAAAAAQABAAAAABAAAAAAARABAAAAABAAAAAAASABAAAAABAAAAAAATABAAAAABAAAAAAAUABAAAAABAAAAAAAVABAAAAABAAAAAAAWABAAAAAJAAAAAAAXABAAAAABAAAAAAAYABAAAAABAAAAAAAZABAAAAABAAAAAAAaABAAAAABAAAAAAAbABAAAAABAAAAAAAcABAAAAABAAAAAAAdABAAAAAHAAEAAAAeABAAAAAGAAAAAAANAAYAAAAAAAAAAAALAA4AAAAAAAIAAAAMAA4AAAABAAIAAAANAA4AAAABAAIAAAAOAA4AAAABAAIAAAALAA0AAAAGAAMAAAAMAA0AAAABAAEAAAANAA0AAAABAAEAAAAOAA0AAAABAAEAAAAPAA4AAAABAAIAAAAQAA4AAAABAAIAAAAPAA0AAAABAAEAAAAXAA0AAAAAAAQAAAAYAA0AAAAQAAQAAAAVAA0AAAACAAQAAAAWAA8AAAAEAAAAAAAMAA8AAQAAAAAAAAAQAA8AAQAAAAAAAAARAA8AAQAAAAAAAAASAA8AAQAAAAAAAAAVAA8AAgAAAAEAAAAVAA4AAgAAAAAAAAAOAA8AAQAAAAAAAAAYAA8AAgAAAAEAAAAYAA4AAgAAAAAAAAATAAwAAgAAAAEAAAATAAsAAgAAAAAAAAAVAAoAAgAAAAEAAAAVAAkAAgAAAAAAAAAYAAgAAgAAAAEAAAAYAAcAAgAAAAAAAAAUAAwAAQAAAAAAAAAWAAoAAQAAAAAAAAAXAAgAAQAAAAAAAAAXAAwAAQAAAAAAAAAWAA4AAQAAAAAAAAAcAA8AAQAAAAAAAAAbAA8AAQAAAAAAAAAIAA0AAQAAAAAAAAAJAA0AAQAAAAAAAAAKABAAAQAAAAAAAAAEAA4AAAABAAEAAAAFAA8AAAACAAEAAAAFABAAAAAHAAMAAAAFABEAAAAHAAMAAAAFABIAAAAHAAMAAAAHABAAAAAJAAEAAAAHABEAAAAGAAMAAAAIABIAAAAHAAAAAAAHABIAAAAAAAIAAAADAA4AAAABAAEAAAADAA8AAAAHAAAAAAAEAA8AAAABAAEAAAAEABAAAAABAAEAAAAEABEAAAABAAEAAAAEABIAAAABAAEAAAAEABMAAAABAAIAAAAFABMAAAACAAIAAAADABMAAAABAAIAAAACABMAAAABAAIAAAABABMAAAAAAAIAAAABABIAAAAAAAAAAAACABIAAAAHAAEAAAACABEAAAAAAAAAAAADABIAAAABAAEAAAADABEAAAAHAAEAAAADABAAAAAAAAEAAAACAA0AAAABAAEAAAACAA4AAAABAAEAAAADAAsAAAABAAEAAAADAAoAAAABAAAAAAACAAgAAAABAAQAAAAOABEAAAABAAIAAAAPABEAAAABAAIAAAAQABIAAAAAAAIAAAARABIAAAABAAIAAAASABIAAAACAAIAAAASABEAAAAGAAAAAAATABEAAAABAAIAAAAUABEAAAABAAIAAAAVABEAAAABAAIAAAAWABEAAAAHAAAAAAAWABIAAAAAAAIAAAAXABIAAAABAAIAAAAYABIAAAABAAIAAAAYABEAAAABAAEAAAAZABEAAAABAAEAAAAaABIAAAACAAIAAAAaABEAAAAGAAAAAAAbABEAAAABAAIAAAAXABEAAAABAAEAAAAQABEAAAAHAAAAAAARABEAAAABAAEAAAAZABIAAAABAAIAAAAdABEAAAABAAIAAAAeABEAAAACAAIAAAAcABEAAAABAAIAAAANABIAAAACAAIAAAANAAQAAAAQAAQAAAAAAAYAAAACAAIAAAACAAMAAAAJAAQAAAABAAMAAAAGAAAAAAABAAIAAAABAAEAAAABAAEAAAABAAEAAAABAAAAAAAPAAEAAAABAP//AAAAAAAAAAAAAAAAAAABAAAAAAAAAAEAAAABAAEAAAAAAAIAAAABAAEAAAD//wEAAAABAAEAAAD+/wEAAAABAAEAAAD+/wIAAAABAAEAAAD+/wMAAAABAAEAAAD+/wQAAAABAAIAAAD//wgAAAACAAQAAAAAAAoAAAAAAAAAAAABAAoAAAABAAAAAAACAAoAAAABAAAAAAAAAAsAAAABAAEAAAABAAsAAAABAAEAAAD9/wIAAAABAAEAAAD9/wMAAAABAAEAAAD9/wQAAAABAAIAAAD9/wYAAAACAAQAAAD//wQAAAAHAAAAAAAAAAUAAAAGAAAAAAD8/wsAAAABAAAAAAD+/wkAAAACAAIAAAD9/wwAAAABAAEAAAD+/wwAAAABAAEAAAD//wwAAAABAAEAAAAAAAwAAAABAAEAAAD//wsAAAABAAAAAAD9/wsAAAABAAAAAAD7/wsAAAABAAAAAAD8/wwAAAABAAEAAAD6/wgAAAACAAQAAAD6/woAAAACAAAAAAD8/wYAAAABAAQAAAD8/wQAAAABAAIAAAD7/wQAAAABAAIAAAD6/wQAAAABAAIAAAD5/wQAAAAGAAAAAAD5/wUAAAACAAIAAAD5/wcAAAACAAAAAAD5/wgAAAAKAAAAAAD5/wkAAAACAAEAAAD5/woAAAAHAAAAAAD+/wsAAAABAAAAAAABAAgAAAAAAAQAAAD//wMAAAABAAEAAAD//wIAAAABAAEAAAAAAAMAAAABAAEAAAAAAAQAAAABAAEAAAABAAQAAAACAAEAAAABAAUAAAACAAIAAAADAAcAAAAEAAEAAAD4/wQAAAAGAAMAAAD4/wUAAAAMAAEAAAD4/wYAAAAEAAEAAAD4/wcAAAAGAAQAAAD4/wgAAAAAAAEAAAD4/wkAAAAGAAMAAAD8/wMAAAABAAEAAAD7/wMAAAABAAEAAAD6/wMAAAABAAEAAAD5/wMAAAABAAEAAAD8/wIAAAABAAEAAAD9/wEAAAABAAEAAAD+/wAAAAABAAAAAAD//wAAAAABAAAAAAD9/wkAAAAKAAQAAAD+/wgAAAAJAAMAAAD9/wgAAAAAAAAAAAD8/wkAAAAAAAQAAAD6/wsAAAAQAAEAAAD5/wsAAAAAAAEAAAD4/woAAAAAAAIAAAD7/wYAAAAAAAQAAAD6/wwAAAABAAEAAAD7/wwAAAABAAEAAAD7/w0AAAAGAAAAAAD8/w0AAAABAAIAAAD9/w0AAAABAAIAAAD+/w0AAAABAAIAAAD//w0AAAAHAAAAAAAAAA0AAAABAAEAAAABAA0AAAABAAEAAAABAAwAAAABAAEAAAACAAsAAAABAAEAAAACAAwAAAABAAEAAAABAA4AAAAHAAAAAAABAA8AAAAAAAIAAAACAA8AAAABAAIAAAAAAA4AAAABAAIAAAD//w4AAAAAAAIAAAD5/wwAAAAAAAEAAAD5/w0AAAAPAAEAAAD5/w4AAAABAAEAAAD5/w8AAAABAAEAAAD5/xAAAAABAAEAAAD6/xAAAAACAAEAAAD6/w8AAAAHAAMAAAD6/w4AAAAGAAAAAAD7/w4AAAACAAIAAAD6/w0AAAABAAEAAAD4/w0AAAAAAAAAAAD4/w4AAAAJAAEAAAD4/wMAAAAAAAEAAAD4/wIAAAAGAAMAAAD4/wEAAAAGAAMAAAD4/wAAAAAAAAEAAAD4////AAAAAAEAAAD5////AAABAAEAAAD6////AAABAAEAAAD7////AAABAAEAAAD8////AAACAAEAAAD8/wEAAAABAAEAAAD7/wIAAAABAAEAAAD6/wIAAAABAAEAAAD5/wIAAAABAAEAAAD5/wEAAAABAAEAAAD5/wAAAAABAAEAAAD7/wAAAAABAAEAAAD8/wAAAAAGAAEAAAD9/wAAAAABAAAAAAD6/wAAAAABAAEAAAD6/wEAAAABAAEAAAD7/wEAAAABAAEAAAD//wYAAAAAAAIAAAD//wUAAAAJAAEAAAALAAYAAAAEAAIAAAAdAA8AAAAAAAAAAAAeAA8AAAAHAAEAAAAeAA4AAAAAAAAAAAAcAA0AAAAEAAQAAAAaAAwAAAAEAAQAAAAdAAsAAAAEAAQAAAAaAAoAAAAEAAQAAAAeAAkAAAAGAAMAAAAeAAoAAAAGAAMAAAAeAAsAAAAAAAIAAAAfAAUAAAABAAEAAAAfAAYAAAABAAEAAAAfAAcAAAABAAEAAAAfAAgAAAABAAEAAAAfAAkAAAABAAEAAAAfAAoAAAABAAEAAAAfAAsAAAAHAAAAAAAfAAwAAAAAAAIAAAAfAA0AAQAAAAAAAAAfAA4AAAAJAAMAAAAfAA8AAAAHAAMAAAAfABAAAAACAAIAAAAgAAcAAAAHAAMAAAAgAAgAAAACAAEAAAAgAAkAAAAHAAMAAAAgAAoAAAACAAEAAAAgAAsAAAACAAEAAAAgAAwAAAACAAIAAAAgAA0AAQAAAAAAAAAgAA4AAAACAAQAAAAYAAoAAAAEAAEAAAAYAAsAAAAEAAEAAAAYAAwAAAAEAAEAAAASAAoAAAACAAIAAAASAAkAAAAGAAAAAAATAAkAAAACAAIAAAAaAAsAAQAAAAAAAAAdAAoAAgAAAAEAAAAdAAkAAgAAAAAAAAAaAAkAAQAAAAAAAAAdAA4AAgAAAAEAAAAdAA0AAgAAAAAAAAAZAA8AAQAAAAAAAAD+/wcAAgAAAAEAAAD+/wYAAgAAAAAAAAD8/woAAQAAAAAAAAD+/woAAQAAAAAAAAACAAcAAgAAAAEAAAACAAYAAgAAAAAAAAADAAUAAQAAAAAAAAABAAcAAQAAAAAAAAD8/wUAAQAAAAAAAAD7/woAAgAAAAEAAAD7/wkAAgAAAAAAAAAFAAkAAgAAAAEAAAAFAAgAAgAAAAAAAAAAAAkAAQAAAAAAAAAUAAIAAAAEAAQAAAD4//7/AAAAAAEAAAD4//3/AAAGAAMAAAD4//z/AAAAAAAAAAD5//z/AAABAAAAAAD7//z/AAABAAAAAAD6//z/AAABAAAAAAD8//v/AAAAAAAAAAD9//v/AAABAAAAAAD+//v/AAABAAAAAAD///v/AAABAAAAAAAAAPv/AAABAAAAAAABAPv/AAABAAAAAAACAPv/AAACAAAAAAADAPz/AAABAAAAAAAEAPz/AAACAAAAAAAEAP3/AAAGAAEAAAAFAP7/AAABAAEAAAAEAP7/AAABAAEAAAADAP7/AAAGAAMAAAACAP7/AQAAAAAAAAD+//7/AAACAAIAAAD9//7/AAABAAIAAAD8//7/AAAGAAAAAAD7//7/AAABAAEAAAD6//7/AAABAAEAAAD5//7/AAABAAEAAAD5//3/AAABAAEAAAD6//3/AAABAAEAAAD7//3/AAABAAEAAAD8//z/AAAPAAEAAAD9//z/AAABAAEAAAD9//3/AAABAAEAAAD+//3/AAAGAAAAAAD///3/AAABAAIAAAAAAP3/AAABAAIAAAABAP3/AAABAAIAAAACAP3/AAABAAIAAAADAP3/AAAHAAAAAAACAPz/AAAQAAEAAAABAPz/AAABAAEAAAAAAPz/AAABAAEAAAD///z/AAABAAEAAAD+//z/AAABAAEAAAD8//3/AAABAAEAAAAFAP3/AAABAAAAAAAGAP3/AAABAAAAAAAHAP3/AAAHAAEAAAAIAP3/AAABAAEAAAAJAP3/AAABAAEAAAAKAP3/AAABAAEAAAALAP3/AAABAAEAAAAMAP3/AAABAAEAAAANAP3/AAAGAAEAAAANAP7/AAABAAEAAAAOAP7/AAABAAEAAAAPAP7/AAAHAAMAAAAKAP7/AAABAAEAAAAJAP7/AAABAAEAAAAIAP7/AAABAAEAAAAHAP7/AAABAAEAAAAGAP7/AAABAAEAAAALAP7/AAABAAEAAAAMAP7/AAABAAEAAAAQAP//AAACAAQAAAAPAP3/AAAJAAMAAAAOAP3/AAABAAAAAAANAPz/AAACAAAAAAAMAPz/AAABAAAAAAALAPz/AAABAAAAAAAKAPz/AAABAAAAAAAJAPz/AAABAAAAAAAIAPz/AAABAAAAAAAHAPz/AAAAAAAAAAAZAP3/AAAEAAQAAAAWAP3/AAAEAAQAAAATAP3/AAAEAAQAAAARAPv/AAAEAAQAAAAQAP3/AAACAAQAAAAgAAMAAAACAAAAAAAgAAQAAAACAAEAAAAgAAUAAAACAAEAAAAgAAYAAAACAAEAAAALABMAAAACAAIAAAAKABMAAAABAAIAAAAJABMAAAABAAIAAAAIABMAAAAAAAIAAAAAAP//AgAAAAEAAAAAAP7/AgAAAAAAAAD9////AQAAAAAAAAABAP7/AQAAAAAAAAD/////AQAAAAAAAAAEAAAAAAACAAIAAAADABwAAAABAAIAAAAEABwAAAABAAIAAAAFABwAAAABAAIAAAAHABwAAAABAAIAAAAGABwAAAABAAIAAAAIABwAAAABAAIAAAAJABwAAAABAAIAAAAKABwAAAABAAIAAAALABwAAAABAAIAAAAMABwAAAAGAAEAAAANAB0AAAABAAIAAAAOAB0AAAABAAIAAAAPAB0AAAABAAIAAAAQAB0AAAABAAIAAAARAB0AAAABAAIAAAASAB0AAAACAAIAAAASABwAAAAJAAMAAAATABwAAAACAAQAAAARABwAAAABAAAAAAAQABwAAAABAAAAAAAPABwAAAABAAAAAAAOABwAAAABAAAAAAANABwAAAABAAAAAAAMAB0AAAAAAAIAAAAMABsAAAACAAAAAAALABsAAAABAAAAAAAKABsAAAABAAAAAAAJABsAAAABAAAAAAAIABsAAAABAAAAAAAHABsAAAABAAAAAAAGABsAAAABAAAAAAAFABsAAAABAAAAAAAEABsAAAABAAAAAAADABsAAAABAAAAAAACABsAAAAHAAAAAAACABoAAAACAAAAAAABABoAAAAKAAMAAAAAABkAAAACAAAAAAD//xkAAAANAAEAAAD//xgAAAACAAAAAAD+/xgAAAAHAAAAAAD+/xcAAAACAAAAAAD9/xcAAAABAAAAAAD8/xcAAAAQAAEAAAD7/xcAAAABAAEAAAD6/xcAAAAAAAEAAAD6/xYAAAAHAAAAAAD5/xYAAAAAAAIAAAD4/xUAAAAAAAIAAAD4/xQAAAAAAAEAAAD4/xMAAAAGAAMAAAD4/xIAAAAGAAMAAAD4/xEAAAAJAAEAAAD4/xAAAAAAAAEAAAD4/w8AAAAGAAMAAAD5/xEAAAABAAEAAAD6/xEAAAAKAAAAAAD6/xIAAAACAAEAAAD6/xMAAAACAAEAAAD6/xQAAAACAAEAAAD6/xUAAAAGAAEAAAD7/xYAAAAGAAEAAAD5/xUAAAAHAAAAAAD5/xQAAAABAAEAAAD5/xMAAAABAAEAAAD5/xIAAAABAAEAAAD7/xUAAAACAAAAAAD8/xYAAAACAAAAAAD6/xgAAAAAAAIAAAD7/xgAAAABAAIAAAD8/xgAAAABAAIAAAD9/xgAAAABAAIAAAD+/xkAAAAAAAIAAAD//xoAAAAAAAIAAAAAABoAAAAJAAQAAAABABsAAAAAAAIAAAACABwAAAAAAAIAAAAOABkAAAAAAAQAAAAPABkAAAABAAQAAAAQABkAAAABAAQAAAARABkAAAACAAQAAAASABcAAAAEAAQAAAAQABYAAAACAAQAAAAPABYAAAAAAAQAAAAMABUAAAAEAAQAAAAFABYAAAAAAAQAAAAGABYAAAABAAQAAAAHABYAAAACAAQAAAA=") +tile_set = SubResource("TileSet_g7vkj") + +[node name="StaticBody2D" parent="." instance=ExtResource("6_sayex")] +position = Vector2(89, 452) +scale = Vector2(1.11201, 1.40772) + +[node name="Crate1" parent="." instance=ExtResource("7_uinw1")] +position = Vector2(532, 412) + +[node name="ground" type="StaticBody2D" parent="."] +position = Vector2(631, 1339) +scale = Vector2(2.15299, 1) +metadata/_edit_group_ = true + +[node name="CollisionShape2D" type="CollisionShape2D" parent="ground"] +shape = SubResource("WorldBoundaryShape2D_ag0er") + +[node name="Player" parent="." instance=ExtResource("8_rj0wu")] +position = Vector2(482, 637) + +[node name="Triggers" type="Node2D" parent="."] +position = Vector2(339, 369) + +[node name="player hurt" parent="Triggers" instance=ExtResource("9_grfx8")] +position = Vector2(358, -102) + +[node name="Coins" type="Node2D" parent="."] + +[node name="coin" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(734, 379) + +[node name="coin2" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(734, 399) + +[node name="coin3" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(572, 378) + +[node name="coin4" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(756, 537) + +[node name="coin5" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(729, 514) + +[node name="coin6" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(703, 536) + +[node name="coin7" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(540, 571) + +[node name="coin8" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(318, 664) + +[node name="coin9" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(414, 599) + +[node name="coin10" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(476, 600) + +[node name="coin11" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(605, 473) + +[node name="coin12" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(605, 539) + +[node name="coin13" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(605, 506) + +[node name="coin14" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(347, 664) + +[node name="coin15" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(377, 665) + +[node name="coin16" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(158, 631) + +[node name="coin17" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(857, 761) + +[node name="coin19" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(889, 698) + +[node name="coin20" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(985, 761) + +[node name="coin21" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(890, 601) + +[node name="coin22" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(1112, 662) + +[node name="coin24" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(1176, 759) + +[node name="coin23" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(1113, 724) + +[node name="coin18" parent="Coins" instance=ExtResource("10_tbijo")] +position = Vector2(857, 731) + +[node name="Crate" parent="." instance=ExtResource("7_uinw1")] +position = Vector2(574, 635) + +[node name="Crate10" parent="." instance=ExtResource("7_uinw1")] +position = Vector2(192, 541) + +[node name="Crate2" parent="." instance=ExtResource("7_uinw1")] +position = Vector2(808, 572) + +[node name="Crate9" parent="." instance=ExtResource("7_uinw1")] +position = Vector2(728, 540) + +[node name="Crate3" parent="." instance=ExtResource("7_uinw1")] +position = Vector2(704, 444) + +[node name="Crate4" parent="." instance=ExtResource("7_uinw1")] +position = Vector2(486, 540) + +[node name="Crate5" parent="." instance=ExtResource("7_uinw1")] +position = Vector2(435, 444) + +[node name="Crate6" parent="." instance=ExtResource("7_uinw1")] +position = Vector2(668, 667) + +[node name="Crate12" parent="." instance=ExtResource("7_uinw1")] +position = Vector2(668, 642) + +[node name="Crate7" parent="." instance=ExtResource("7_uinw1")] +position = Vector2(94, 602) + +[node name="Crate11" parent="." instance=ExtResource("7_uinw1")] +position = Vector2(93, 666) + +[node name="Crate8" parent="." instance=ExtResource("7_uinw1")] +position = Vector2(697, 419) + +[connection signal="areaTriggerSignal" from="Triggers/player hurt" to="." method="_on_trigger"] diff --git a/Scenes/slime.tscn b/Scenes/slime.tscn new file mode 100644 index 0000000..8c58bef --- /dev/null +++ b/Scenes/slime.tscn @@ -0,0 +1,74 @@ +[gd_scene load_steps=9 format=3 uid="uid://bp681r4m6n8a6"] + +[ext_resource type="Script" uid="uid://da1ki5gcro7rb" path="res://scripts/slime.gd" id="1_swwnm"] +[ext_resource type="Texture2D" uid="uid://ff4jab7uxcbx" path="res://Assets/Graphics/Enemies/slime_purple.png" id="2_aiwxb"] + +[sub_resource type="CircleShape2D" id="CircleShape2D_paq7w"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_f4si1"] +atlas = ExtResource("2_aiwxb") +region = Rect2(0, 24, 24, 24) + +[sub_resource type="AtlasTexture" id="AtlasTexture_5gljc"] +atlas = ExtResource("2_aiwxb") +region = Rect2(24, 24, 24, 24) + +[sub_resource type="AtlasTexture" id="AtlasTexture_vblni"] +atlas = ExtResource("2_aiwxb") +region = Rect2(48, 24, 24, 24) + +[sub_resource type="AtlasTexture" id="AtlasTexture_e388w"] +atlas = ExtResource("2_aiwxb") +region = Rect2(72, 24, 24, 24) + +[sub_resource type="SpriteFrames" id="SpriteFrames_r4o34"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_f4si1") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_5gljc") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_vblni") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_e388w") +}], +"loop": true, +"name": &"default", +"speed": 6.0 +}] + +[node name="Slime" type="Area2D"] +script = ExtResource("1_swwnm") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_paq7w") +debug_color = Color(0.87451, 0.266667, 0.0705882, 0.419608) + +[node name="SlimeGraphic" type="AnimatedSprite2D" parent="."] +texture_filter = 1 +position = Vector2(0, -4) +scale = Vector2(1.20833, 1.1875) +sprite_frames = SubResource("SpriteFrames_r4o34") +autoplay = "default" +frame = 2 +frame_progress = 0.971417 + +[node name="right cast" type="RayCast2D" parent="."] +target_position = Vector2(14, 0) + +[node name="left cast" type="RayCast2D" parent="."] +target_position = Vector2(-14, 0) + +[node name="left down cast" type="RayCast2D" parent="."] +position = Vector2(-8, -3) +target_position = Vector2(0, 13) + +[node name="right down cast" type="RayCast2D" parent="."] +position = Vector2(8, -3) +target_position = Vector2(0, 13) + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/project.godot b/project.godot index 35a1a17..d375cea 100644 --- a/project.godot +++ b/project.godot @@ -15,6 +15,10 @@ run/main_scene="uid://ibkufgrwjwro" config/features=PackedStringArray("4.4", "Forward Plus") config/icon="res://icon.svg" +[autoload] + +Gamecontroller="*res://scripts/gamecontroller.gd" + [display] window/size/viewport_width=320 diff --git a/scripts/coin.gd b/scripts/coin.gd index 5855f0d..6c68c40 100644 --- a/scripts/coin.gd +++ b/scripts/coin.gd @@ -1,7 +1,8 @@ -class_name coin extends Area2D +class_name Coin extends Area2D signal coincollectedsignal(body, coin) func _on_body_entered(body: Node2D) -> void: print("coin collision") - coincollectedsignal.emit(body,self) + if body is Player: + coincollectedsignal.emit(body,self) diff --git a/scripts/gamecontroller.gd b/scripts/gamecontroller.gd index 2e0e19f..18dd48e 100644 --- a/scripts/gamecontroller.gd +++ b/scripts/gamecontroller.gd @@ -1,11 +1,44 @@ extends Node2D signal playerDamage +signal destroySignal(body) +signal levelChangeSignal(level) + +var timer = Timer.new() +var timeAvailable:int = 5 + +var levels = ["res://Scenes/reallygoodgame.tscn", "res://Scenes/reallygoodgame2.tscn", "res://Scenes/reallygoodgame3.tscn"] +var timers = [500,500,500] +var currentLevel = 0 + +#character stats +var enemy:CharacterStats +var player:CharacterStats +var playerCurrentHealth:int + # Called when the node enters the scene tree for the first time. func _ready() -> void: - pass # Replace with function body. - + enemy = load("res://scripts/rscs/slimeStats.tres") + player = load("res://scripts/rscs/PlayerStats.tres") + playerCurrentHealth = player.starting_health + + + # Replace with function body. + add_child(timer) + timer.wait_time = 1 + timer.one_shot = false + timer.connect("timeout", secondCounter) + timer.start() +func secondCounter(): + timeAvailable -=1 + if timeAvailable <=0: + print("you lose") + levelChangeSignal.emit(levels[currentLevel]) + +func reset(): + timeAvailable = timers[currentLevel] + # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: pass @@ -20,8 +53,8 @@ func _on_trigger(effect: Variant, body: Variant) -> void: playerDamage.emit() if body.name == "world-boundary": return - if not body is Player: - body.queue_free() + #if not body is Player: + # body.queue_free() func bulletDamage(target: Node2D, bullet: Node2D): print("GC sees a hit") @@ -30,5 +63,21 @@ func bulletDamage(target: Node2D, bullet: Node2D): func coincollected(body, coin): print("coincollected") - coin.queue_free() + destroySignal.emit(coin) +func totalcoincount(count): + print("GC knows total coins"+str(count)) + if count == 0: + currentLevel +=1 + if currentLevel >= levels.size(): + currentLevel = 0 + levelChangeSignal.emit(levels[currentLevel]) + +func playerAttacked(body, slime): + print("player attacked") + print("damage : "+str(enemy.meleeDamage) ) + print("player health : "+str(player.health)) + playerCurrentHealth -= enemy.meleeDamage + if playerCurrentHealth <=0: + print("you died") + diff --git a/scripts/rscs/PlayerStats.tres b/scripts/rscs/PlayerStats.tres new file mode 100644 index 0000000..e3eed69 --- /dev/null +++ b/scripts/rscs/PlayerStats.tres @@ -0,0 +1,12 @@ +[gd_resource type="Resource" script_class="CharacterStats" load_steps=2 format=3 uid="uid://dwjbdmn7rqrq"] + +[ext_resource type="Script" uid="uid://dketxenj4lhi2" path="res://scripts/rscs/characterstats.gd" id="1_sf2cn"] + +[resource] +script = ExtResource("1_sf2cn") +health = 100 +max_health = 100 +starting_health = 100 +meleeDamage = 100 +rangeDamage = 0 +metadata/_custom_type_script = "uid://dketxenj4lhi2" diff --git a/scripts/rscs/characterstats.gd b/scripts/rscs/characterstats.gd new file mode 100644 index 0000000..82fb991 --- /dev/null +++ b/scripts/rscs/characterstats.gd @@ -0,0 +1,10 @@ +class_name CharacterStats extends Resource + +#health +@export var health:int = 100 +@export var max_health:int =100 +@export var starting_health:int =100 + +#damage dealing +@export var meleeDamage:int = 10 +@export var rangeDamage:int = 0 diff --git a/scripts/rscs/characterstats.gd.uid b/scripts/rscs/characterstats.gd.uid new file mode 100644 index 0000000..4f7dd85 --- /dev/null +++ b/scripts/rscs/characterstats.gd.uid @@ -0,0 +1 @@ +uid://dketxenj4lhi2 diff --git a/scripts/rscs/slimeStats.tres b/scripts/rscs/slimeStats.tres new file mode 100644 index 0000000..300c580 --- /dev/null +++ b/scripts/rscs/slimeStats.tres @@ -0,0 +1,12 @@ +[gd_resource type="Resource" script_class="CharacterStats" load_steps=2 format=3 uid="uid://biwt82n31llbp"] + +[ext_resource type="Script" uid="uid://dketxenj4lhi2" path="res://scripts/rscs/characterstats.gd" id="1_ppipo"] + +[resource] +script = ExtResource("1_ppipo") +health = 100 +max_health = 100 +starting_health = 100 +meleeDamage = 100 +rangeDamage = 0 +metadata/_custom_type_script = "uid://dketxenj4lhi2" diff --git a/scripts/scene_manager.gd b/scripts/scene_manager.gd index e12fca3..f0be2b6 100644 --- a/scripts/scene_manager.gd +++ b/scripts/scene_manager.gd @@ -1,20 +1,49 @@ class_name SCENEMANAGER extends Node2D const bulletscn = preload("res://Scenes/bullet.tscn") -@onready var game: Node2D = $".." @onready var triggers: Node2D = $"../Triggers" @onready var coins: Node2D = $"../Coins" +@onready var enemies: Node2D = $"../enemies" + + func _ready() -> void: + Gamecontroller.reset() + + + if triggers: for obj in triggers.get_children(): if obj is Trigger: - obj.areaTriggerSignal.connect(game._on_trigger) + obj.areaTriggerSignal.connect(Gamecontroller._on_trigger) if coins: - for obj in coins.get_children(): - if obj is coin: - obj.coincollectedsignal.connect(game.coincollected) + Updatecoins() + if enemies: + updateEnemies() + + Gamecontroller.destroySignal.connect(destroy) + Gamecontroller.levelChangeSignal.connect(changeScene) + +func updateEnemies(): + for obj in enemies.get_children(): + if obj is Slime: + if not obj.playerDamageSignal.is_connected(Gamecontroller.playerAttacked): + obj.playerDamageSignal.connect(Gamecontroller.playerAttacked) + +func Updatecoins(): + var coincount = 0 + for obj in coins.get_children(): + if obj is Coin: + if not obj.coincollectedsignal.is_connected(Gamecontroller.coincollected): + obj.coincollectedsignal.connect(Gamecontroller.coincollected) + print("hooked up") + #connect tree exit + if not obj.tree_exited.is_connected(Updatecoins): + obj.tree_exited.connect(Updatecoins) + coincount +=1 + Gamecontroller.totalcoincount(coincount) + var bullets: Array[Bullet] = [] const MAX_BULLETS = 10 @@ -25,7 +54,7 @@ func bulletFactory() -> Bullet: if len(bullets) < MAX_BULLETS: # create new bujllet var b = bulletscn.instantiate() - b.bulletDamageSignal.connect(game.bulletDamage) + b.bulletDamageSignal.connect(Gamecontroller.bulletDamage) add_child(b) bullets.append(b) return b @@ -44,3 +73,9 @@ func makeBullet(pos: Transform2D, dir: int) -> Node2D: b.setSpeed(dir * 700) return b +func destroy(body): + body.queue_free() + print("destroy") + +func changeScene(level): + get_tree().call_deferred("change_scene_to_file", level) diff --git a/scripts/slime.gd b/scripts/slime.gd new file mode 100644 index 0000000..b85ff36 --- /dev/null +++ b/scripts/slime.gd @@ -0,0 +1,37 @@ +class_name Slime extends Area2D +@onready var slime_graphic: AnimatedSprite2D = $SlimeGraphic +@onready var right_cast: RayCast2D = $"right cast" +@onready var left_cast: RayCast2D = $"left cast" +@onready var left_down_cast: RayCast2D = $"left down cast" +@onready var right_down_cast: RayCast2D = $"right down cast" + +var speed:int = 100 +var direction = 1 + +signal playerDamageSignal(body, slime) + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + position.x += direction * speed * delta + if not right_down_cast.is_colliding(): + direction = -1 + if not left_down_cast.is_colliding(): + direction = 1 + if left_cast.is_colliding() && direction == -1: + direction = 1 + if right_cast.is_colliding() && direction == 1: + direction = -1 + + slime_graphic.flip_h = direction == -1 + + + +func _on_body_entered(body: Node2D) -> void: + if body is Player: + print("slime attack") + playerDamageSignal.emit(body, self) diff --git a/scripts/slime.gd.uid b/scripts/slime.gd.uid new file mode 100644 index 0000000..83306ec --- /dev/null +++ b/scripts/slime.gd.uid @@ -0,0 +1 @@ +uid://da1ki5gcro7rb