diff --git a/prototypes/game-leo-jump-n-run/game-leo-jump-n-run.tscn b/prototypes/game-leo-jump-n-run/game-leo-jump-n-run.tscn new file mode 100644 index 00000000..f3584f35 --- /dev/null +++ b/prototypes/game-leo-jump-n-run/game-leo-jump-n-run.tscn @@ -0,0 +1,1181 @@ +[gd_scene load_steps=96 format=3 uid="uid://7v343qxoj0ul"] + +[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_y011c"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/PlaceholderBehavior.gd" id="3_krgev"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/PlatformerControllerBehavior.gd" id="4_icy4b"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/ValueBehavior.gd" id="5_x0ays"] +[ext_resource type="Script" path="res://addons/pronto/helpers/ConnectionScript.gd" id="6_xasyp"] +[ext_resource type="Script" path="res://addons/pronto/helpers/Connection.gd" id="7_7wfa0"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/HealthBarBehavior.gd" id="8_1kbq8"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/CollisionBehavior.gd" id="9_j0d2k"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/StoreBehavior.gd" id="10_egqbi"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/SpawnerBehavior.gd" id="11_xvafq"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/ClockBehavior.gd" id="12_hn5ek"] +[ext_resource type="Texture2D" uid="uid://bhos8bn4u0qp8" path="res://addons/pronto/icons/MissingTexture.svg" id="13_8awll"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/MoveBehavior.gd" id="14_inwh3"] +[ext_resource type="Script" path="res://addons/pronto/behaviors/AlwaysBehavior.gd" id="15_318l1"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_rcppa"] +texture = ExtResource("2_y011c") +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_omid6"] +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_omid6") + +[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_xasyp") +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_xasyp") +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_xasyp") +nested_script = SubResource("GDScript_fvaos") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_2fnpj"] +script = ExtResource("7_7wfa0") +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_xasyp") +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_xasyp") +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_xasyp") +nested_script = SubResource("GDScript_fis5w") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_gdog8"] +script = ExtResource("7_7wfa0") +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_xasyp") +nested_script = SubResource("GDScript_w68et") +argument_names = ["from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_6j2re"] +script = ExtResource("7_7wfa0") +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_c305u"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(other, direction, from, to): + return at(\"Attack Power\") +" + +[sub_resource type="Resource" id="Resource_xm2pq"] +script = ExtResource("6_xasyp") +nested_script = SubResource("GDScript_c305u") +argument_names = ["other", "direction", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_hvclc"] +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_lg1dx"] +script = ExtResource("6_xasyp") +nested_script = SubResource("GDScript_hvclc") +argument_names = ["other", "direction", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_sd4mk"] +script = ExtResource("7_7wfa0") +signal_name = "collided" +to = NodePath("../HealthBarBehavior") +more_references = [] +invoke = "damage" +arguments = [SubResource("Resource_xm2pq")] +only_if = SubResource("Resource_lg1dx") +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_xasyp") +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_xasyp") +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_xasyp") +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_7wfa0") +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_xasyp") +nested_script = SubResource("GDScript_mbshj") +argument_names = ["other", "direction", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_mi3wv"] +script = ExtResource("7_7wfa0") +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_xasyp") +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_xasyp") +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_xasyp") +nested_script = SubResource("GDScript_1ede8") +argument_names = ["other", "direction", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_3y1ms"] +script = ExtResource("7_7wfa0") +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_guphm"] +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_guphm") + +[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_xasyp") +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_xasyp") +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_xasyp") +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_xasyp") +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_xasyp") +nested_script = SubResource("GDScript_nehw2") +argument_names = ["from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_gsowi"] +script = ExtResource("7_7wfa0") +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_xasyp") +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_xasyp") +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_xasyp") +nested_script = SubResource("GDScript_ukf2h") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_k20lk"] +script = ExtResource("7_7wfa0") +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_ml2k1"] +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, 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, 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, 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, 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, 0, 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, 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, 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, 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, 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, 0, 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, 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, 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, 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, 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, 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, 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, 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, 0, 249, 250, 251, 255, 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_o2xrq"] +image = SubResource("Image_ml2k1") + +[sub_resource type="GDScript" id="GDScript_nnngi"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(other, direction, from: Node2D, to: CharacterBody2D): + return true +" + +[sub_resource type="Resource" id="Resource_ll8oq"] +script = ExtResource("6_xasyp") +nested_script = SubResource("GDScript_nnngi") +argument_names = ["other", "direction", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_wbkov"] +script = ExtResource("7_7wfa0") +signal_name = "collided" +to = NodePath("../..") +more_references = [] +invoke = "queue_free" +arguments = [] +only_if = SubResource("Resource_ll8oq") +deferred = false +enabled = true + +[sub_resource type="GDScript" id="GDScript_dw38j"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from, to): + return \"max_velocity\" +" + +[sub_resource type="Resource" id="Resource_dpevh"] +script = ExtResource("6_xasyp") +nested_script = SubResource("GDScript_dw38j") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_c3wht"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from, to): + return value +" + +[sub_resource type="Resource" id="Resource_uk61g"] +script = ExtResource("6_xasyp") +nested_script = SubResource("GDScript_c3wht") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="GDScript" id="GDScript_hn010"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(value, from, to): + return true +" + +[sub_resource type="Resource" id="Resource_hgyut"] +script = ExtResource("6_xasyp") +nested_script = SubResource("GDScript_hn010") +argument_names = ["value", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_w5ba2"] +script = ExtResource("7_7wfa0") +signal_name = "value_changed" +to = NodePath("..") +more_references = [] +invoke = "set" +arguments = [SubResource("Resource_dpevh"), SubResource("Resource_uk61g")] +only_if = SubResource("Resource_hgyut") +deferred = false +enabled = true + +[sub_resource type="GDScript" id="GDScript_vg4im"] +script/source = "@tool +extends U +@warning_ignore(\"unused_parameter\") +func run(delta, from: Node2D, to: Node2D): + return true +" + +[sub_resource type="Resource" id="Resource_cjujo"] +script = ExtResource("6_xasyp") +nested_script = SubResource("GDScript_vg4im") +argument_names = ["delta", "from", "to"] +return_value = true + +[sub_resource type="Resource" id="Resource_0bmd8"] +script = ExtResource("7_7wfa0") +signal_name = "always" +to = NodePath("../MoveBehavior") +more_references = [] +invoke = "move_right" +arguments = [] +only_if = SubResource("Resource_cjujo") +deferred = false +enabled = true + +[node name="Node2D" type="Node2D"] + +[node name="ExportBehavior" type="Node2D" parent="."] +position = Vector2(576, 324) +script = ExtResource("1") +title = "Leos JumpNRun" +authors = PackedStringArray("Leo") +description = "My first prontotype :)" + +[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_krgev") +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_icy4b") + +[node name="jump_velocity" type="Node2D" parent="jumpnrun_template/Player/PlatformerControllerBehavior"] +position = Vector2(87, 19) +script = ExtResource("5_x0ays") +float_min = 0.0 +float_max = 1000.0 +float_value = 757.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_x0ays") +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_1kbq8") +progress_gradient = SubResource("Gradient_rcwrg") +metadata/pronto_connections = [SubResource("Resource_6j2re")] + +[node name="CollisionBehavior" type="Node2D" parent="jumpnrun_template/Player"] +position = Vector2(-76, -57) +script = ExtResource("9_j0d2k") +limit_to_group = "enemy" +metadata/pronto_connections = [SubResource("Resource_sd4mk")] + +[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_egqbi") +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_xvafq") +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_j0d2k") +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_krgev") +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_hn5ek") +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_x0ays") +float_min = 0.0 +float_max = 10.0 +float_value = 2.0 +float_step_size = 0.1 +metadata/pronto_connections = [SubResource("Resource_k20lk")] + +[node name="Enemy" type="CharacterBody2D" parent="jumpnrun_template" groups=["enemy"]] +position = Vector2(163, 558) + +[node name="PlaceholderBehavior" type="Node2D" parent="jumpnrun_template/Enemy"] +script = ExtResource("3_krgev") +color = Color(1, 0, 0, 1) +keep_in_origin = false +use_sprite = true +sprite_texture = SubResource("ImageTexture_o2xrq") +placeholder_size = Vector2(42, 39) + +[node name="Attack Power" type="Node2D" parent="jumpnrun_template/Enemy"] +position = Vector2(-54, -2) +script = ExtResource("5_x0ays") +float_min = 0.0 +float_max = 100.0 +float_value = 3.0 +float_step_size = 1.0 + +[node name="Head" type="Area2D" parent="jumpnrun_template/Enemy"] +position = Vector2(0, -19) + +[node name="PlaceholderBehavior" type="Node2D" parent="jumpnrun_template/Enemy/Head"] +script = ExtResource("3_krgev") +sprite_texture = ExtResource("13_8awll") +placeholder_size = Vector2(29, 5) + +[node name="CollisionBehavior" type="Node2D" parent="jumpnrun_template/Enemy/Head"] +position = Vector2(-45, -52) +script = ExtResource("9_j0d2k") +limit_to_group = "player" +metadata/pronto_connections = [SubResource("Resource_wbkov")] + +[node name="CharacterBody2D" type="CharacterBody2D" parent="jumpnrun_template/Enemy/Head"] + +[node name="PlaceholderBehavior" type="Node2D" parent="jumpnrun_template/Enemy/Head/CharacterBody2D"] +script = ExtResource("3_krgev") +sprite_texture = ExtResource("13_8awll") +placeholder_size = Vector2(28, 1) + +[node name="MoveBehavior" type="Node2D" parent="jumpnrun_template/Enemy"] +position = Vector2(66, -24) +script = ExtResource("14_inwh3") + +[node name="max_velocity" type="Node2D" parent="jumpnrun_template/Enemy/MoveBehavior"] +position = Vector2(50, 23) +script = ExtResource("5_x0ays") +float_min = 0.0 +float_max = 500.0 +float_value = 182.0 +float_step_size = 1.0 +metadata/pronto_connections = [SubResource("Resource_w5ba2")] + +[node name="AlwaysBehavior" type="Node2D" parent="jumpnrun_template/Enemy"] +position = Vector2(59, -79) +script = ExtResource("15_318l1") +metadata/pronto_connections = [SubResource("Resource_0bmd8")] diff --git a/prototypes/game-leo-jump-n-run/game_info.json b/prototypes/game-leo-jump-n-run/game_info.json new file mode 100644 index 00000000..628f260f --- /dev/null +++ b/prototypes/game-leo-jump-n-run/game_info.json @@ -0,0 +1,8 @@ +{ + "authors": [ + "Leo" + ], + "description": "My first prontotype :)", + "time": "2023-10-24", + "title": "Leos JumpNRun" +} \ No newline at end of file diff --git a/prototypes/game-leo-jump-n-run/thumbnail.png b/prototypes/game-leo-jump-n-run/thumbnail.png new file mode 100644 index 00000000..fbd05aef Binary files /dev/null and b/prototypes/game-leo-jump-n-run/thumbnail.png differ diff --git a/prototypes/game-leo-jump-n-run/thumbnail.png.import b/prototypes/game-leo-jump-n-run/thumbnail.png.import new file mode 100644 index 00000000..8dc84b0f --- /dev/null +++ b/prototypes/game-leo-jump-n-run/thumbnail.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b1bg54rdjy1q1" +path="res://.godot/imported/thumbnail.png-46c03710d7c2895aa92f8ef8dd49a0c6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://prototypes/game-leo-jump-n-run/thumbnail.png" +dest_files=["res://.godot/imported/thumbnail.png-46c03710d7c2895aa92f8ef8dd49a0c6.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