diff --git a/1 (1).webp b/1 (1).webp new file mode 100644 index 00000000..29587617 Binary files /dev/null and b/1 (1).webp differ diff --git a/1 (1).webp.import b/1 (1).webp.import new file mode 100644 index 00000000..fd7d2c4a --- /dev/null +++ b/1 (1).webp.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cxco7j8616lid" +path="res://.godot/imported/1 (1).webp-e0bebc896187fa8fc05479efcd55c68b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://1 (1).webp" +dest_files=["res://.godot/imported/1 (1).webp-e0bebc896187fa8fc05479efcd55c68b.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/project.godot b/project.godot index e5d922f5..c39bd9bd 100644 --- a/project.godot +++ b/project.godot @@ -11,6 +11,7 @@ config_version=5 [application] config/name="pronto" +run/main_scene="res://prototypes/game-test/game-test.tscn" config/features=PackedStringArray("4.2", "Forward Plus") run/low_processor_mode=true config/icon="res://icon.svg" diff --git a/prototypes/game-test/game-test.tscn b/prototypes/game-test/game-test.tscn new file mode 100644 index 00000000..552c79d8 --- /dev/null +++ b/prototypes/game-test/game-test.tscn @@ -0,0 +1,1137 @@ +[gd_scene load_steps=93 format=3 uid="uid://dq5gygwtd7rxb"] + +[ext_resource type="Script" path="res://addons/pronto/behaviors/ExportBehavior.gd" id="1"] +[ext_resource type="Texture2D" uid="uid://bt8mq02w33hjr" path="res://addons/pronto/assets/spritesheetScribblePlatformer.png" id="2_k5i18"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/PlaceholderBehavior.gd" id="3_c0q12"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/PlatformerControllerBehavior.gd" id="4_ysmq6"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/ValueBehavior.gd" id="5_cvf4j"] +[ext_resource type="Script" path="res://addons/pronto/helpers/ConnectionScript.gd" id="6_sh1cs"] +[ext_resource type="Script" path="res://addons/pronto/helpers/Connection.gd" id="7_02ofy"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/HealthBarBehavior.gd" id="8_vbh6w"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/CollisionBehavior.gd" id="9_i1bdh"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/StoreBehavior.gd" id="10_kfmaw"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/SpawnerBehavior.gd" id="11_sd8pn"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/ClockBehavior.gd" id="12_xnjgy"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/MoveBehavior.gd" id="13_68vfu"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/AlwaysBehavior.gd" id="14_jta5q"] +[ext_resource type="Texture2D" uid="uid://cxco7j8616lid" path="res://1 (1).webp" id="15_sp8wf"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_rcppa"] +texture = ExtResource("2_k5i18") +texture_region_size = Vector2i(64, 64) +2:0/0 = 0 +2:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:0/0/physics_layer_0/angular_velocity = 0.0 +2:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:0/0 = 0 +3:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:0/0/physics_layer_0/angular_velocity = 0.0 +3:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +4:0/0 = 0 +4:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:0/0/physics_layer_0/angular_velocity = 0.0 +4:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +5:0/0 = 0 +5:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:0/0/physics_layer_0/angular_velocity = 0.0 +5:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +6:0/0 = 0 +6:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:0/0/physics_layer_0/angular_velocity = 0.0 +6:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +8:0/0 = 0 +8:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:0/0/physics_layer_0/angular_velocity = 0.0 +8:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +9:0/0 = 0 +9:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:0/0/physics_layer_0/angular_velocity = 0.0 +9:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +10:0/0 = 0 +10:0/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:0/0/physics_layer_0/angular_velocity = 0.0 +10:0/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:1/0 = 0 +0:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:1/0/physics_layer_0/angular_velocity = 0.0 +0:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:1/0 = 0 +1:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:1/0/physics_layer_0/angular_velocity = 0.0 +1:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:1/0 = 0 +2:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:1/0/physics_layer_0/angular_velocity = 0.0 +2:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:1/0 = 0 +3:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:1/0/physics_layer_0/angular_velocity = 0.0 +3:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +4:1/0 = 0 +4:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:1/0/physics_layer_0/angular_velocity = 0.0 +4:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +5:1/0 = 0 +5:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:1/0/physics_layer_0/angular_velocity = 0.0 +5:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +6:1/0 = 0 +6:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:1/0/physics_layer_0/angular_velocity = 0.0 +6:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +7:1/0 = 0 +7:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:1/0/physics_layer_0/angular_velocity = 0.0 +7:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +8:1/0 = 0 +8:1/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:1/0/physics_layer_0/angular_velocity = 0.0 +8:1/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:2/0 = 0 +0:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:2/0/physics_layer_0/angular_velocity = 0.0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:2/0 = 0 +1:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:2/0/physics_layer_0/angular_velocity = 0.0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:2/0 = 0 +2:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:2/0/physics_layer_0/angular_velocity = 0.0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:2/0 = 0 +3:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:2/0/physics_layer_0/angular_velocity = 0.0 +3:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +4:2/0 = 0 +4:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:2/0/physics_layer_0/angular_velocity = 0.0 +4:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +5:2/0 = 0 +5:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:2/0/physics_layer_0/angular_velocity = 0.0 +5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +6:2/0 = 0 +6:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:2/0/physics_layer_0/angular_velocity = 0.0 +6:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +7:2/0 = 0 +7:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:2/0/physics_layer_0/angular_velocity = 0.0 +7:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +8:2/0 = 0 +8:2/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:2/0/physics_layer_0/angular_velocity = 0.0 +8:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:3/0 = 0 +0:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:3/0/physics_layer_0/angular_velocity = 0.0 +0:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:3/0 = 0 +1:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:3/0/physics_layer_0/angular_velocity = 0.0 +1:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:3/0 = 0 +2:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:3/0/physics_layer_0/angular_velocity = 0.0 +2:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:3/0 = 0 +3:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:3/0/physics_layer_0/angular_velocity = 0.0 +3:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +4:3/0 = 0 +4:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:3/0/physics_layer_0/angular_velocity = 0.0 +4:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +5:3/0 = 0 +5:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:3/0/physics_layer_0/angular_velocity = 0.0 +5:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +6:3/0 = 0 +6:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:3/0/physics_layer_0/angular_velocity = 0.0 +6:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +7:3/0 = 0 +7:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:3/0/physics_layer_0/angular_velocity = 0.0 +7:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +8:3/0 = 0 +8:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:3/0/physics_layer_0/angular_velocity = 0.0 +8:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +9:3/0 = 0 +9:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:3/0/physics_layer_0/angular_velocity = 0.0 +9:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +10:3/0 = 0 +10:3/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:3/0/physics_layer_0/angular_velocity = 0.0 +10:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:4/0 = 0 +2:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:4/0/physics_layer_0/angular_velocity = 0.0 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:4/0 = 0 +3:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:4/0/physics_layer_0/angular_velocity = 0.0 +3:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +4:4/0 = 0 +4:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:4/0/physics_layer_0/angular_velocity = 0.0 +4:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +5:4/0 = 0 +5:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:4/0/physics_layer_0/angular_velocity = 0.0 +5:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +8:4/0 = 0 +8:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:4/0/physics_layer_0/angular_velocity = 0.0 +8:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +9:4/0 = 0 +9:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:4/0/physics_layer_0/angular_velocity = 0.0 +9:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +10:4/0 = 0 +10:4/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:4/0/physics_layer_0/angular_velocity = 0.0 +10:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:5/0 = 0 +1:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:5/0/physics_layer_0/angular_velocity = 0.0 +1:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:5/0 = 0 +2:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:5/0/physics_layer_0/angular_velocity = 0.0 +2:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:5/0 = 0 +3:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:5/0/physics_layer_0/angular_velocity = 0.0 +3:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +4:5/0 = 0 +4:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:5/0/physics_layer_0/angular_velocity = 0.0 +4:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +5:5/0 = 0 +5:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:5/0/physics_layer_0/angular_velocity = 0.0 +5:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +6:5/0 = 0 +6:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:5/0/physics_layer_0/angular_velocity = 0.0 +6:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +8:5/0 = 0 +8:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:5/0/physics_layer_0/angular_velocity = 0.0 +8:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +9:5/0 = 0 +9:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:5/0/physics_layer_0/angular_velocity = 0.0 +9:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +10:5/0 = 0 +10:5/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:5/0/physics_layer_0/angular_velocity = 0.0 +10:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:6/0 = 0 +0:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:6/0/physics_layer_0/angular_velocity = 0.0 +0:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:6/0 = 0 +1:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:6/0/physics_layer_0/angular_velocity = 0.0 +1:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:6/0 = 0 +2:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:6/0/physics_layer_0/angular_velocity = 0.0 +2:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:6/0 = 0 +3:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:6/0/physics_layer_0/angular_velocity = 0.0 +3:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +4:6/0 = 0 +4:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:6/0/physics_layer_0/angular_velocity = 0.0 +4:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +5:6/0 = 0 +5:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:6/0/physics_layer_0/angular_velocity = 0.0 +5:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +6:6/0 = 0 +6:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:6/0/physics_layer_0/angular_velocity = 0.0 +6:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +7:6/0 = 0 +7:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:6/0/physics_layer_0/angular_velocity = 0.0 +7:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +8:6/0 = 0 +8:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:6/0/physics_layer_0/angular_velocity = 0.0 +8:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +9:6/0 = 0 +9:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:6/0/physics_layer_0/angular_velocity = 0.0 +9:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +10:6/0 = 0 +10:6/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:6/0/physics_layer_0/angular_velocity = 0.0 +10:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:7/0 = 0 +0:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:7/0/physics_layer_0/angular_velocity = 0.0 +0:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:7/0 = 0 +1:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:7/0/physics_layer_0/angular_velocity = 0.0 +1:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:7/0 = 0 +2:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:7/0/physics_layer_0/angular_velocity = 0.0 +2:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:7/0 = 0 +3:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:7/0/physics_layer_0/angular_velocity = 0.0 +3:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +4:7/0 = 0 +4:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:7/0/physics_layer_0/angular_velocity = 0.0 +4:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +5:7/0 = 0 +5:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:7/0/physics_layer_0/angular_velocity = 0.0 +5:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +6:7/0 = 0 +6:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:7/0/physics_layer_0/angular_velocity = 0.0 +6:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +7:7/0 = 0 +7:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:7/0/physics_layer_0/angular_velocity = 0.0 +7:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +8:7/0 = 0 +8:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +8:7/0/physics_layer_0/angular_velocity = 0.0 +8:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +9:7/0 = 0 +9:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:7/0/physics_layer_0/angular_velocity = 0.0 +9:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +10:7/0 = 0 +10:7/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:7/0/physics_layer_0/angular_velocity = 0.0 +10:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:8/0 = 0 +1:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:8/0/physics_layer_0/angular_velocity = 0.0 +1:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:8/0 = 0 +2:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:8/0/physics_layer_0/angular_velocity = 0.0 +2:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:8/0 = 0 +3:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:8/0/physics_layer_0/angular_velocity = 0.0 +3:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +4:8/0 = 0 +4:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:8/0/physics_layer_0/angular_velocity = 0.0 +4:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +5:8/0 = 0 +5:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:8/0/physics_layer_0/angular_velocity = 0.0 +5:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +6:8/0 = 0 +6:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:8/0/physics_layer_0/angular_velocity = 0.0 +6:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +9:8/0 = 0 +9:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:8/0/physics_layer_0/angular_velocity = 0.0 +9:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +10:8/0 = 0 +10:8/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:8/0/physics_layer_0/angular_velocity = 0.0 +10:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +0:9/0 = 0 +0:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:9/0/physics_layer_0/angular_velocity = 0.0 +0:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:9/0 = 0 +1:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:9/0/physics_layer_0/angular_velocity = 0.0 +1:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:9/0 = 0 +2:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:9/0/physics_layer_0/angular_velocity = 0.0 +2:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:9/0 = 0 +3:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:9/0/physics_layer_0/angular_velocity = 0.0 +3:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +4:9/0 = 0 +4:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:9/0/physics_layer_0/angular_velocity = 0.0 +4:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +5:9/0 = 0 +5:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:9/0/physics_layer_0/angular_velocity = 0.0 +5:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +6:9/0 = 0 +6:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:9/0/physics_layer_0/angular_velocity = 0.0 +6:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +7:9/0 = 0 +7:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:9/0/physics_layer_0/angular_velocity = 0.0 +7:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +9:9/0 = 0 +9:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:9/0/physics_layer_0/angular_velocity = 0.0 +10:9/0 = 0 +10:9/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:9/0/physics_layer_0/angular_velocity = 0.0 +0:10/0 = 0 +0:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +0:10/0/physics_layer_0/angular_velocity = 0.0 +0:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +1:10/0 = 0 +1:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +1:10/0/physics_layer_0/angular_velocity = 0.0 +1:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +2:10/0 = 0 +2:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +2:10/0/physics_layer_0/angular_velocity = 0.0 +2:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +3:10/0 = 0 +3:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +3:10/0/physics_layer_0/angular_velocity = 0.0 +4:10/0 = 0 +4:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +4:10/0/physics_layer_0/angular_velocity = 0.0 +5:10/0 = 0 +5:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +5:10/0/physics_layer_0/angular_velocity = 0.0 +6:10/0 = 0 +6:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +6:10/0/physics_layer_0/angular_velocity = 0.0 +7:10/0 = 0 +7:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +7:10/0/physics_layer_0/angular_velocity = 0.0 +7:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +9:10/0 = 0 +9:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +9:10/0/physics_layer_0/angular_velocity = 0.0 +9:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-32, -32, 32, -32, 32, 32, -32, 32) +10:10/0 = 0 +10:10/0/physics_layer_0/linear_velocity = Vector2(0, 0) +10:10/0/physics_layer_0/angular_velocity = 0.0 + +[sub_resource type="TileSet" id="TileSet_d183t"] +tile_size = Vector2i(64, 64) +physics_layer_0/collision_layer = 1 +sources/0 = SubResource("TileSetAtlasSource_rcppa") + +[sub_resource type="Image" id="Image_co6b5"] +data = { +"data": PackedByteArray(249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0), +"format": "RGBA8", +"height": 16, +"mipmaps": false, +"width": 16 +} + +[sub_resource type="ImageTexture" id="ImageTexture_c1vcs"] +image = SubResource("Image_co6b5") + +[sub_resource type="GDScript" id="GDScript_yljtb"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from, to): + return \"jump_velocity\" +" + +[sub_resource type="Resource" id="Resource_twehu"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_yljtb") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_nfgav"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from, to): + return value +" + +[sub_resource type="Resource" id="Resource_hr2hi"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_nfgav") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_fvaos"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from, to): + return true +" + +[sub_resource type="Resource" id="Resource_fnhn7"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_fvaos") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_2fnpj"] +script = ExtResource("7_02ofy") +signal_name = "value_changed" +to = NodePath("..") +more_references = [] +invoke = "set" +arguments = [SubResource("Resource_twehu"), SubResource("Resource_hr2hi")] +only_if = SubResource("Resource_fnhn7") +deferred = false +enabled = true + +[sub_resource type="GDScript" id="GDScript_jf3wu"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from, to): + return \"horizontal_velocity\" +" + +[sub_resource type="Resource" id="Resource_spnlt"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_jf3wu") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_t0cc3"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from, to): + return value +" + +[sub_resource type="Resource" id="Resource_tfjqb"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_t0cc3") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_fis5w"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from: Node2D, to: Node2D): + return true +" + +[sub_resource type="Resource" id="Resource_m5vro"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_fis5w") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_gdog8"] +script = ExtResource("7_02ofy") +signal_name = "value_changed" +to = NodePath("..") +more_references = [] +invoke = "set" +arguments = [SubResource("Resource_spnlt"), SubResource("Resource_tfjqb")] +only_if = SubResource("Resource_m5vro") +deferred = false +enabled = true + +[sub_resource type="Gradient" id="Gradient_rcwrg"] +offsets = PackedFloat32Array(0, 0.5, 1) +colors = PackedColorArray(1, 0, 0, 1, 1, 1, 0, 1, 0.196078, 0.803922, 0.196078, 1) + +[sub_resource type="GDScript" id="GDScript_w68et"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(from: Node2D, to: CharacterBody2D): + return true +" + +[sub_resource type="Resource" id="Resource_mi62b"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_w68et") +argument_names = ["from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_6j2re"] +script = ExtResource("7_02ofy") +signal_name = "death" +to = NodePath("..") +more_references = [] +invoke = "queue_free" +arguments = [] +only_if = SubResource("Resource_mi62b") +deferred = false +enabled = true + +[sub_resource type="GDScript" id="GDScript_2fruj"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(other, direction, from: Node2D, to: Node2D): + return 1 +" + +[sub_resource type="Resource" id="Resource_0pfya"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_2fruj") +argument_names = ["other", "direction", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_fohp4"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(other, direction, from: Node2D, to: Node2D): + return true +" + +[sub_resource type="Resource" id="Resource_a7sme"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_fohp4") +argument_names = ["other", "direction", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_v005q"] +script = ExtResource("7_02ofy") +signal_name = "collided" +to = NodePath("../HealthBarBehavior") +more_references = [] +invoke = "damage" +arguments = [SubResource("Resource_0pfya")] +only_if = SubResource("Resource_a7sme") +deferred = false +enabled = true + +[sub_resource type="GDScript" id="GDScript_bergc"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(): + return 0 +" + +[sub_resource type="Resource" id="Resource_0mdyf"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_bergc") +argument_names = [] +return_value = true + +[sub_resource type="GDScript" id="GDScript_erflp"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(prop, value, text, from: Node2D, to: Label): + return \"Score: \" + text +" + +[sub_resource type="Resource" id="Resource_gju0d"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_erflp") +argument_names = ["prop", "value", "text", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_cucuq"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(prop, value, text, from: Node2D, to: Label): + return true +" + +[sub_resource type="Resource" id="Resource_7gd6f"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_cucuq") +argument_names = ["prop", "value", "text", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_vim1o"] +script = ExtResource("7_02ofy") +signal_name = "sync" +to = NodePath("..") +more_references = [] +invoke = "set_text" +arguments = [SubResource("Resource_gju0d")] +only_if = SubResource("Resource_7gd6f") +deferred = false +enabled = true + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_3bwcm"] +size = Vector2(1075, 47) + +[sub_resource type="GDScript" id="GDScript_mbshj"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(other, direction, from: Node2D, to: Area2D): + return true +" + +[sub_resource type="Resource" id="Resource_dx5u7"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_mbshj") +argument_names = ["other", "direction", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_mi3wv"] +script = ExtResource("7_02ofy") +signal_name = "collided" +to = NodePath("..") +more_references = [] +invoke = "queue_free" +arguments = [] +only_if = SubResource("Resource_dx5u7") +deferred = false +enabled = true + +[sub_resource type="GDScript" id="GDScript_0b6hj"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(other, direction, from: Node2D, to: Node2D): + return \"score\" +" + +[sub_resource type="Resource" id="Resource_qe7vq"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_0b6hj") +argument_names = ["other", "direction", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_xe3nk"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(other, direction, from: Node2D, to: Node2D): + return 1 +" + +[sub_resource type="Resource" id="Resource_q655i"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_xe3nk") +argument_names = ["other", "direction", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_1ede8"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(other, direction, from: Node2D, to: Node2D): + return true +" + +[sub_resource type="Resource" id="Resource_qamp0"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_1ede8") +argument_names = ["other", "direction", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_3y1ms"] +script = ExtResource("7_02ofy") +signal_name = "collided" +to = NodePath("../../../ScoreLabel/StoreBehavior") +more_references = [] +invoke = "inc" +arguments = [SubResource("Resource_qe7vq"), SubResource("Resource_q655i")] +only_if = SubResource("Resource_qamp0") +deferred = false +enabled = true + +[sub_resource type="Image" id="Image_gxel2"] +data = { +"data": PackedByteArray(249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0), +"format": "RGBA8", +"height": 16, +"mipmaps": false, +"width": 16 +} + +[sub_resource type="ImageTexture" id="ImageTexture_lnpfb"] +image = SubResource("Image_gxel2") + +[sub_resource type="GDScript" id="GDScript_2i1aw"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(from, to): + return [] +" + +[sub_resource type="Resource" id="Resource_xqjke"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_2i1aw") +argument_names = ["from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_ck6om"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(from, to): + return Vector2(INF,INF) +" + +[sub_resource type="Resource" id="Resource_ppuqc"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_ck6om") +argument_names = ["from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_33v54"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(from, to): + return Vector2(INF,INF) +" + +[sub_resource type="Resource" id="Resource_wx2ci"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_33v54") +argument_names = ["from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_ior3v"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(from, to): + return true +" + +[sub_resource type="Resource" id="Resource_cin1h"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_ior3v") +argument_names = ["from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_nehw2"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(from: Node2D, to: Node2D): + return true +" + +[sub_resource type="Resource" id="Resource_2br76"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_nehw2") +argument_names = ["from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_gsowi"] +script = ExtResource("7_02ofy") +signal_name = "elapsed" +to = NodePath("../CoinSpawner") +more_references = [] +invoke = "spawn" +arguments = [SubResource("Resource_xqjke"), SubResource("Resource_ppuqc"), SubResource("Resource_wx2ci"), SubResource("Resource_cin1h")] +only_if = SubResource("Resource_2br76") +deferred = false +enabled = true + +[sub_resource type="GDScript" id="GDScript_0oat3"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from, to): + return \"duration_seconds\" +" + +[sub_resource type="Resource" id="Resource_0mjje"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_0oat3") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_tjcf0"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from, to): + return value +" + +[sub_resource type="Resource" id="Resource_ei21h"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_tjcf0") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_ukf2h"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from, to): + return true +" + +[sub_resource type="Resource" id="Resource_fcelx"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_ukf2h") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_k20lk"] +script = ExtResource("7_02ofy") +signal_name = "value_changed" +to = NodePath("..") +more_references = [] +invoke = "set" +arguments = [SubResource("Resource_0mjje"), SubResource("Resource_ei21h")] +only_if = SubResource("Resource_fcelx") +deferred = false +enabled = true + +[sub_resource type="Image" id="Image_heh6b"] +data = { +"data": PackedByteArray(249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 255, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0, 249, 250, 251, 0), +"format": "RGBA8", +"height": 16, +"mipmaps": false, +"width": 16 +} + +[sub_resource type="ImageTexture" id="ImageTexture_ryym7"] +image = SubResource("Image_heh6b") + +[sub_resource type="GDScript" id="GDScript_l0da2"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(delta, from: Node2D, to: Node2D): + return true +" + +[sub_resource type="Resource" id="Resource_pakqp"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_l0da2") +argument_names = ["delta", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_ujhn1"] +script = ExtResource("7_02ofy") +signal_name = "always" +to = NodePath("..") +more_references = [] +invoke = "move_right" +arguments = [] +only_if = SubResource("Resource_pakqp") +deferred = false +enabled = true + +[sub_resource type="GDScript" id="GDScript_57ix1"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from, to): + return \"max_velocity\" +" + +[sub_resource type="Resource" id="Resource_3kef7"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_57ix1") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_3htnw"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from, to): + return value +" + +[sub_resource type="Resource" id="Resource_6wgb6"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_3htnw") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_jv3xs"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from: Node2D, to: Node2D): + return true +" + +[sub_resource type="Resource" id="Resource_wwtov"] +script = ExtResource("6_sh1cs") +nested_script = SubResource("GDScript_jv3xs") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_ltfhd"] +script = ExtResource("7_02ofy") +signal_name = "value_changed" +to = NodePath("..") +more_references = [] +invoke = "set" +arguments = [SubResource("Resource_3kef7"), SubResource("Resource_6wgb6")] +only_if = SubResource("Resource_wwtov") +deferred = false +enabled = true + +[node name="Node2D" type="Node2D"] + +[node name="ExportBehavior" type="Node2D" parent="."] +position = Vector2(576, 324) +script = ExtResource("1") +title = "Test" +authors = PackedStringArray("Ich") +description = "This is a test" + +[node name="jumpnrun_template" type="Node2D" parent="."] + +[node name="TileMap" type="TileMap" parent="jumpnrun_template"] +tile_set = SubResource("TileSet_d183t") +format = 2 +layer_0/tile_data = PackedInt32Array(655359, 196608, 0, 589824, 196608, 0, 589825, 196608, 0, 589826, 196608, 0, 589827, 196608, 0, 589828, 196608, 0, 589829, 196608, 0, 589830, 196608, 0, 589831, 196608, 0, 589832, 196608, 0, 589833, 196608, 0, 589837, 196608, 0, 589838, 196608, 0, 589839, 196608, 0, 589840, 196608, 0, 589841, 196608, 0, 589842, 196608, 0, 589834, 196608, 0, 589835, 196608, 0, 589836, 196608, 0) + +[node name="Player" type="CharacterBody2D" parent="jumpnrun_template" groups=["player"]] +position = Vector2(779, 537) + +[node name="PlaceholderBehavior" type="Node2D" parent="jumpnrun_template/Player"] +script = ExtResource("3_c0q12") +use_sprite = true +sprite_texture = SubResource("ImageTexture_c1vcs") +placeholder_size = Vector2(51, 65) + +[node name="PlatformerControllerBehavior" type="Node2D" parent="jumpnrun_template/Player"] +position = Vector2(54, -84) +script = ExtResource("4_ysmq6") + +[node name="jump_velocity" type="Node2D" parent="jumpnrun_template/Player/PlatformerControllerBehavior"] +position = Vector2(87, 19) +script = ExtResource("5_cvf4j") +float_min = 0.0 +float_max = 1000.0 +float_value = 1000.0 +float_step_size = 1.0 +metadata/pronto_connections = [SubResource("Resource_2fnpj")] + +[node name="horizontal_velocity" type="Node2D" parent="jumpnrun_template/Player/PlatformerControllerBehavior"] +position = Vector2(50, 50) +script = ExtResource("5_cvf4j") +float_min = 0.0 +float_max = 1000.0 +float_value = 1000.0 +float_step_size = 1.0 +metadata/pronto_connections = [SubResource("Resource_gdog8")] + +[node name="HealthBarBehavior" type="Node2D" parent="jumpnrun_template/Player"] +position = Vector2(0, -32) +script = ExtResource("8_vbh6w") +progress_gradient = SubResource("Gradient_rcwrg") +metadata/pronto_connections = [SubResource("Resource_6j2re")] + +[node name="CollisionBehavior2" type="Node2D" parent="jumpnrun_template/Player"] +position = Vector2(-115, -32) +script = ExtResource("9_i1bdh") +limit_to_group = "enemy" +metadata/pronto_connections = [SubResource("Resource_v005q")] + +[node name="Camera2D" type="Camera2D" parent="jumpnrun_template/Player"] +position = Vector2(4, -4) + +[node name="ScoreLabel" type="Label" parent="jumpnrun_template"] +offset_left = 558.0 +offset_top = 16.0 +offset_right = 598.0 +offset_bottom = 38.3333 +text = "score" + +[node name="StoreBehavior" type="Node2D" parent="jumpnrun_template/ScoreLabel"] +position = Vector2(-74, 62) +script = ExtResource("10_kfmaw") +fields = { +"score": SubResource("Resource_0mdyf") +} +metadata/pronto_connections = [SubResource("Resource_vim1o")] + +[node name="CoinSpawner" type="Node2D" parent="jumpnrun_template"] +position = Vector2(586, 537) +script = ExtResource("11_sd8pn") +spawn_shape_generic = SubResource("RectangleShape2D_3bwcm") +spawn_shape_color = Color(0, 0.6, 0.701961, 0.419608) + +[node name="Coin" type="Area2D" parent="jumpnrun_template/CoinSpawner"] +position = Vector2(-78, -70) + +[node name="Node2D" type="Node2D" parent="jumpnrun_template/CoinSpawner/Coin"] +position = Vector2(-76, -13) +script = ExtResource("9_i1bdh") +limit_to_group = "player" +metadata/pronto_connections = [SubResource("Resource_mi3wv"), SubResource("Resource_3y1ms")] + +[node name="PlaceholderBehavior" type="Node2D" parent="jumpnrun_template/CoinSpawner/Coin"] +script = ExtResource("3_c0q12") +color = Color(1, 1, 0, 1) +use_sprite = true +sprite_texture = SubResource("ImageTexture_lnpfb") +placeholder_size = Vector2(20, 20) + +[node name="ClockBehavior" type="Node2D" parent="jumpnrun_template"] +position = Vector2(513, 584) +script = ExtResource("12_xnjgy") +trigger_interval_in_seconds = 1.0 +metadata/pronto_connections = [SubResource("Resource_gsowi")] + +[node name="coin time interval" type="Node2D" parent="jumpnrun_template/ClockBehavior"] +position = Vector2(50, 50) +script = ExtResource("5_cvf4j") +float_min = 0.0 +float_max = 10.0 +float_value = 0.0 +float_step_size = 0.1 +metadata/pronto_connections = [SubResource("Resource_k20lk")] + +[node name="CharacterBody2D" type="CharacterBody2D" parent="jumpnrun_template" groups=["enemy"]] +position = Vector2(572, 501) + +[node name="PlaceholderBehavior" type="Node2D" parent="jumpnrun_template/CharacterBody2D"] +script = ExtResource("3_c0q12") +color = Color(0, 1, 1, 1) +use_sprite = true +sprite_texture = SubResource("ImageTexture_ryym7") +placeholder_size = Vector2(138, 156) + +[node name="MoveBehavior" type="Node2D" parent="jumpnrun_template/CharacterBody2D"] +position = Vector2(-104.139, -4.55207e-06) +script = ExtResource("13_68vfu") +gravity = 10.0 + +[node name="AlwaysBehavior" type="Node2D" parent="jumpnrun_template/CharacterBody2D/MoveBehavior"] +position = Vector2(-28.2843, 28.2843) +script = ExtResource("14_jta5q") +metadata/pronto_connections = [SubResource("Resource_ujhn1")] + +[node name="max_velocity" type="Node2D" parent="jumpnrun_template/CharacterBody2D/MoveBehavior"] +position = Vector2(50, 50) +script = ExtResource("5_cvf4j") +float_min = -500.0 +float_max = 500.0 +float_value = 142.0 +float_step_size = 1.0 +metadata/pronto_connections = [SubResource("Resource_ltfhd")] + +[node name="TextureRect" type="TextureRect" parent="."] +z_index = -1 +offset_left = -217.0 +offset_right = 2042.0 +offset_bottom = 1014.0 +texture = ExtResource("15_sp8wf") diff --git a/prototypes/game-test/game_info.json b/prototypes/game-test/game_info.json new file mode 100644 index 00000000..d9ae4d3f --- /dev/null +++ b/prototypes/game-test/game_info.json @@ -0,0 +1,8 @@ +{ + "authors": [ + "Ich" + ], + "description": "This is a test", + "time": "2023-10-24", + "title": "Test" +} \ No newline at end of file diff --git a/prototypes/game-test/thumbnail.png b/prototypes/game-test/thumbnail.png new file mode 100644 index 00000000..a50d1518 Binary files /dev/null and b/prototypes/game-test/thumbnail.png differ diff --git a/prototypes/game-test/thumbnail.png.import b/prototypes/game-test/thumbnail.png.import new file mode 100644 index 00000000..8e801b57 --- /dev/null +++ b/prototypes/game-test/thumbnail.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkq0p1nklrvs1" +path="res://.godot/imported/thumbnail.png-8ac8dd87d1d402ea1117c183fd4316ec.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://prototypes/game-test/thumbnail.png" +dest_files=["res://.godot/imported/thumbnail.png-8ac8dd87d1d402ea1117c183fd4316ec.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/rosie-fraser-187327-unsplash_750x.webp b/rosie-fraser-187327-unsplash_750x.webp new file mode 100644 index 00000000..a1a9b098 Binary files /dev/null and b/rosie-fraser-187327-unsplash_750x.webp differ diff --git a/rosie-fraser-187327-unsplash_750x.webp.import b/rosie-fraser-187327-unsplash_750x.webp.import new file mode 100644 index 00000000..47d1c770 --- /dev/null +++ b/rosie-fraser-187327-unsplash_750x.webp.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cx0gecwy1osd1" +path="res://.godot/imported/rosie-fraser-187327-unsplash_750x.webp-4a8c2c56e28a37cb0d33e0f7c5056c3d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://rosie-fraser-187327-unsplash_750x.webp" +dest_files=["res://.godot/imported/rosie-fraser-187327-unsplash_750x.webp-4a8c2c56e28a37cb0d33e0f7c5056c3d.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