From 76a13a83dcc1b040fef89b2edeb062ea7360f846 Mon Sep 17 00:00:00 2001 From: Jakob Feldmann Date: Tue, 2 May 2023 00:18:31 +0200 Subject: [PATCH] feat: gates, cam margin fix, new levels, death anim choices etc. :"D --- assets/contraption/gateButton.png | Bin 0 -> 301 bytes assets/contraption/gateButton.png.import | 35 +++ assets/contraption/portal.png | Bin 7224 -> 9322 bytes assets/contraption/portal1.png | Bin 0 -> 7163 bytes assets/contraption/portal1.png.import | 35 +++ assets/contraption/portal2.png | Bin 0 -> 1424 bytes assets/contraption/portal2.png.import | 35 +++ src/Actors/Actor.gd | 6 +- src/Actors/Blobby/Blobby.gd | 8 +- src/Actors/Blobby/Blobby.tscn | 19 +- src/Actors/Blobby/BlobbyStateMachine.gd | 2 +- src/Actors/BlobbyCam.gd | 14 +- src/Actors/BlobbyCam.tscn | 14 +- src/Actors/Enemies/Beings/DartingEnemy.gd | 22 +- src/Actors/Enemies/Beings/WhatAreFrog.gd | 8 +- src/Actors/Enemies/Machines/Turret.gd | 18 +- src/Actors/Enemies/Machines/Turret.tscn | 5 +- src/Contraptions/Portal/Portal.gd | 1 + src/Contraptions/Portal/Portal.tscn | 1 + src/Contraptions/Triggers/ElevatorButton.gd | 16 +- src/Contraptions/Triggers/ElevatorButton.tscn | 6 +- src/Contraptions/Triggers/GateButton.tscn | 2 +- src/Levels/Actual Level 1.tscn | 161 +++++++++++++ src/Levels/Actual Level 2.tscn | 216 ++++++++++++++++++ src/Levels/Level 1.tscn | 26 ++- src/Levels/Level 2.tscn | 32 ++- src/Levels/Level 4.tscn | 4 +- src/Levels/Templates/Template.tscn | 30 ++- src/Levels/x01 Level.tscn | 27 ++- src/ObstacleObjects/Bullet.tscn | 10 +- .../Buttons/ChangeSceneButton.tscn | 1 + src/UserInterface/Screens/HUD.gd | 14 +- src/UserInterface/Screens/MainScreen.tscn | 1 - src/Utilities/LevelState.gd | 2 +- src/Utilities/SignalManager.gd | 4 +- 35 files changed, 702 insertions(+), 73 deletions(-) create mode 100644 assets/contraption/gateButton.png create mode 100644 assets/contraption/gateButton.png.import create mode 100644 assets/contraption/portal1.png create mode 100644 assets/contraption/portal1.png.import create mode 100644 assets/contraption/portal2.png create mode 100644 assets/contraption/portal2.png.import create mode 100644 src/Levels/Actual Level 1.tscn create mode 100644 src/Levels/Actual Level 2.tscn diff --git a/assets/contraption/gateButton.png b/assets/contraption/gateButton.png new file mode 100644 index 0000000000000000000000000000000000000000..47f5c4dcade10e401e6f9471dfb9f585a56d7c66 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|o_o4DhIn)) zr!+8yi9P$z6T-6p|DV*91R!t}E8*cti@0?8oWbPFtvb$^_rFi<&|H~vV}GJV!26Y!A|}Uj7hZzn!K52b6?CX zF}o9%0iH?Ts?1(Mf1A%($Av$Y5NQrMlDWA;`-Np00i_>zopr072h%fB*mh literal 0 HcmV?d00001 diff --git a/assets/contraption/gateButton.png.import b/assets/contraption/gateButton.png.import new file mode 100644 index 0000000..4d67233 --- /dev/null +++ b/assets/contraption/gateButton.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/gateButton.png-cdc009ccc6e5ca1498a619945f29b211.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/contraption/gateButton.png" +dest_files=[ "res://.import/gateButton.png-cdc009ccc6e5ca1498a619945f29b211.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=false +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/assets/contraption/portal.png b/assets/contraption/portal.png index 51f9db580dae62e7272467b4bf87296aa9d39c2b..2d3151886fa011d720c7525230c7f4428f16a873 100644 GIT binary patch literal 9322 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 literal 7224 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 diff --git a/assets/contraption/portal1.png b/assets/contraption/portal1.png new file mode 100644 index 0000000000000000000000000000000000000000..6ecf8230270b48f3feccd617c9acbb1176cd74e3 GIT binary patch literal 7163 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 literal 0 HcmV?d00001 diff --git a/assets/contraption/portal1.png.import b/assets/contraption/portal1.png.import new file mode 100644 index 0000000..ea5f644 --- /dev/null +++ b/assets/contraption/portal1.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/portal1.png-21062f2defc38e233041cea099e7b143.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/contraption/portal1.png" +dest_files=[ "res://.import/portal1.png-21062f2defc38e233041cea099e7b143.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=false +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=false +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +process/normal_map_invert_y=false +stream=false +size_limit=0 +detect_3d=false +svg/scale=1.0 diff --git a/assets/contraption/portal2.png b/assets/contraption/portal2.png new file mode 100644 index 0000000000000000000000000000000000000000..11f50b60eb257821af80d7fdb77d64e5ffc2d0e1 GIT binary patch literal 1424 zcmV;B1#kL^P)r007Ad1^@s6{7b5)00001b5ch_0Itp) z=>Px)N=ZaPRCt{2-P?KNDins{Wj|>n<)on$;)YUA3dvl_BZ<>OAXvcnUhUbFv1Rca z76&^b08q=L_XYIw_5J&o^YcHi&t>nG$b>=J2O!kAxgiNzDLli!&{U)Q8naeVw2wbS zpoV(^wT6tldKJy%ju@PwF1S}+5qjQ|-fFb440W-iG{TI%ikXYm6rtyz+p~D%V}a2O ziI!fIi3{=FP)j$dmhE-s)J<0I!$;32uQ~e|ft5zTqT7XE>6TYuwO46=0aw;NR$}!H z)bxo7iH^mvm%Qop01?L7_LX;oJ@;+U4u}_m8PDFqx7!cK>b(O_c5nscRI5nYrY) zr79@<2PG_PVtTxY(tRO<0u_R?kdj^{85C-g`Dxmi9%V6CS8B6^Vq!@cMXt1AG$;%^ z^V)|+6P&IeQb%7oJxkWm!?3e1idodb9uI(nSf@bE0TD?bL!d^13PFL26BLS9h`2-1 zGxV2)1$zuV5Rvo|gs1O+0%!Cnc#Cb(1cSo9&YD8I%IqG);p-$AdZ0p3kdMVS0BXJt zgP9EuLc7S+C{Q6NP$4K#At;F2YL>&MAX8(6JViK%g8xE$d<;EMAt+EGC{Q6NP$4K# zAt-S8PPuWy4PL>cuq?O%0Dw+7;f5qmxZx7#m;n&Oc@!K(j~Q?t1t|KDGe>01Tjj z#X)Fun4sV-_Gt{(QJ``N3RB~?#nw#@Uwh&EZ>){)!bcW@f&;z_A4LcXR0s+jd>1~{ zIAQ<*0ER`avaV3uJC$wdH)&&jv9@O&1u9NZ)W`KPl~k$WU2r2HIEw~iOBunLo8}9t zRi8a(1_X*(ID8`rL4j%l!|pLeBwdHnqd8Ys#XA)tt3NAGIeQ)pw6sjI*ocOl_UCQ_{-3CrB7)hGm_ue*2ls}{3_rH>ZphN{ncLW^;nWw}SI zd)lN2V7=uYE$hN=LD>+PYg$hpx_?}Q;V55^8D_J0b1D$@EIPfGA)56lKd;XRVYo+& z``WGH*mb_9*OxJxY@pRYp_qCT^|(Lg8e;XSwAI%?#P_4D(8E}t{h7P*tIdu^dA%ks z;w)!@ZsekPl#qxR4a#0D2qUlfjuaA+0fG{v9oJjlbZs#@+W8%m7nS2`SZan$^H`~{ zSPjU=^u=lAHdO8mBd15md5n<^F+EO6^%k`oX|<4uOwyxVVPVJ`$y6_qsB-8@rc))5Q<0000 void: shielded = true # TODO Maybe this should be a state in itself? -func die() -> void: +func die(animation_number: int = 0) -> void: if shielded: shielded = false $BubbleShieldViewport/IridescenceBall.visible = false @@ -430,10 +431,11 @@ func die() -> void: return z_index = 1 $BlobbySprite.material = death_shader - signalManager.emit_signal("player_died") + signalManager.emit_signal("player_died", animation_number) $BlobbySprite/AnimationTree.active = false $BlobbySprite/BlobbymationPlayer.play("dying3") - $BlobbySprite/BlobbymationPlayer.play("expandingDisolve") + if animation_number < 1: + $BlobbySprite/BlobbymationPlayer.play("expandingDisolve") # TODO Checkpoint system func respawn() -> void: diff --git a/src/Actors/Blobby/Blobby.tscn b/src/Actors/Blobby/Blobby.tscn index 8f15a12..307d0ec 100644 --- a/src/Actors/Blobby/Blobby.tscn +++ b/src/Actors/Blobby/Blobby.tscn @@ -10,7 +10,7 @@ [ext_resource path="res://assets/effects/jump-point.png" type="Texture" id=8] [sub_resource type="RectangleShape2D" id=2] -extents = Vector2( 12.9698, 8.9748 ) +extents = Vector2( 14.9127, 5.98593 ) [sub_resource type="StreamTexture" id=62] load_path = "res://.import/blobby-spritesheet.png-205c8efc79bec685345a637ed2dcfc9b.stex" @@ -310,7 +310,7 @@ graph_offset = Vector2( 1057.54, -162.431 ) [sub_resource type="AnimationNodeStateMachinePlayback" id=48] [sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 12, 8.99662 ) +extents = Vector2( 12.971, 8.99662 ) [sub_resource type="Animation" id=17] length = 0.001 @@ -4199,7 +4199,7 @@ process_priority = -1 collision_mask = 254 [node name="CollisionPolygon2D" type="CollisionShape2D" parent="BlobbySkin"] -position = Vector2( 1, -8.975 ) +position = Vector2( 0.0286326, -10.0053 ) scale = Vector2( 1.03, 1.04 ) shape = SubResource( 2 ) @@ -4214,11 +4214,12 @@ visible = false [node name="BlobbySprite" type="Sprite" parent="."] material = ExtResource( 2 ) position = Vector2( 0, -16 ) +scale = Vector2( -1, 1 ) texture = SubResource( 62 ) offset = Vector2( 1, 0 ) hframes = 6 vframes = 6 -frame = 10 +frame = 5 __meta__ = { "_editor_description_": "YXNlcHJpdGVfd2l6YXJkX2NvbmZpZwpwbGF5ZXJ8PUJsb2JieVNwcml0ZS9CbG9iYnltYXRpb25QbGF5ZXIKc291cmNlfD1yZXM6Ly9hc3NldHMvYmxvYmJ5L2Jsb2JieS1zcHJpdGVzaGVldHQuYXNlcHJpdGUKbGF5ZXJ8PUJsb2JieQpvcF9leHB8PUZhbHNlCm9fZm9sZGVyfD0Kb19uYW1lfD0Kb25seV92aXNpYmxlfD1GYWxzZQpvX2V4X3B8PQo=" } @@ -4321,7 +4322,7 @@ position = Vector2( 0, -9 ) scale = Vector2( 0.48, 0.48 ) [node name="BlobbyBody" type="CollisionShape2D" parent="." groups=["player"]] -position = Vector2( 1, -8.975 ) +position = Vector2( 0.0392303, -10.002 ) shape = SubResource( 1 ) [node name="WallRaycasts" type="Node2D" parent="."] @@ -4330,13 +4331,13 @@ position = Vector2( 0, -1 ) [node name="LeftWallRaycast" type="Node2D" parent="WallRaycasts"] [node name="Left_Wallcast1" type="RayCast2D" parent="WallRaycasts/LeftWallRaycast"] -position = Vector2( -12, -10.686 ) +position = Vector2( -11.9763, -5 ) enabled = true cast_to = Vector2( -2, 0 ) collision_mask = 40 [node name="Left_Wallcast2" type="RayCast2D" parent="WallRaycasts/LeftWallRaycast"] -position = Vector2( -12, -1.942 ) +position = Vector2( -11.9763, 5 ) enabled = true cast_to = Vector2( -2, 0 ) collision_mask = 40 @@ -4344,13 +4345,13 @@ collision_mask = 40 [node name="RightWallRaycast" type="Node2D" parent="WallRaycasts"] [node name="Right_Wallcast1" type="RayCast2D" parent="WallRaycasts/RightWallRaycast"] -position = Vector2( 14, -10.686 ) +position = Vector2( 12.0551, -5 ) enabled = true cast_to = Vector2( 2, 0 ) collision_mask = 40 [node name="Right_Wallcast2" type="RayCast2D" parent="WallRaycasts/RightWallRaycast"] -position = Vector2( 14, -1.942 ) +position = Vector2( 12.0551, 5 ) enabled = true cast_to = Vector2( 2, 0 ) collision_mask = 40 diff --git a/src/Actors/Blobby/BlobbyStateMachine.gd b/src/Actors/Blobby/BlobbyStateMachine.gd index 159ec30..a5f9edd 100644 --- a/src/Actors/Blobby/BlobbyStateMachine.gd +++ b/src/Actors/Blobby/BlobbyStateMachine.gd @@ -21,7 +21,7 @@ var was_coyote_hanging = false # Adds the intial states func _ready(): - signalManager.connect("getback_timer_up", parent, "die") + signalManager.connect("getback_timer_up", parent, "die", [1]) signalManager.connect("power_up_collected", parent, "receive_power_up") signalManager.connect("got_stomped", parent, "stomp") anim_player.play("RESET") diff --git a/src/Actors/BlobbyCam.gd b/src/Actors/BlobbyCam.gd index 8f3016a..3e24fa1 100644 --- a/src/Actors/BlobbyCam.gd +++ b/src/Actors/BlobbyCam.gd @@ -52,7 +52,7 @@ func _ready(): signalManager.connect("terminal_activated", self, "_on_SignalManager_terminal_activated") signalManager.connect("player_died", self, "_death_cam") -func _on_SignalManager_terminal_activated(): +func _on_SignalManager_terminal_activated(animation_number: int = 0): get_node("LightAnimationPlayer").play("Pulsing") #func _draw(): @@ -65,7 +65,8 @@ func _process(delta: float) -> void: screen_top = screen_center - Vector2(0, screen_rect.y/2) screen_left = screen_center - Vector2(screen_rect.x/2, 0) screen_right = screen_center + Vector2(screen_rect.x/2, 0) - _adjust_offset(delta) + if(!levelState.is_dead): + _adjust_offset(delta) if(anim_player.is_playing()): position = blobby.position @@ -201,10 +202,13 @@ func reset_limits() -> void: limit_bottom = original_limit_bottom limit_top = original_limit_top -func _death_cam(): - $CameraAnimationPlayer.play("deathCamJustZoom") +func _death_cam(animation_number: int = 0) -> void: + if(animation_number < 1): + $CameraAnimationPlayer.play("deathCamJustZoom") + if(animation_number == 1): + $CameraAnimationPlayer.play("deathCamLateRotation") -func _update_lighting_shader(): +func _update_lighting_shader() -> void: # Props to gameendaevour # TODO get this into a central world update management system var lights = get_tree().get_nodes_in_group("light") diff --git a/src/Actors/BlobbyCam.tscn b/src/Actors/BlobbyCam.tscn index e560fb9..f137b52 100644 --- a/src/Actors/BlobbyCam.tscn +++ b/src/Actors/BlobbyCam.tscn @@ -625,7 +625,7 @@ tracks/5/path = NodePath(".:drag_margin_left") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/imported = false -tracks/5/enabled = true +tracks/5/enabled = false tracks/5/keys = { "times": PoolRealArray( 0, 0.6 ), "transitions": PoolRealArray( 1, 0.5 ), @@ -637,7 +637,7 @@ tracks/6/path = NodePath(".:drag_margin_right") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/imported = false -tracks/6/enabled = true +tracks/6/enabled = false tracks/6/keys = { "times": PoolRealArray( 0, 0.6 ), "transitions": PoolRealArray( 1, 0.5 ), @@ -870,8 +870,10 @@ current = true zoom = Vector2( 0.75, 0.75 ) drag_margin_h_enabled = true drag_margin_v_enabled = true -drag_margin_top = 0.0 -drag_margin_bottom = 0.25 +drag_margin_left = 0.08 +drag_margin_top = 0.16 +drag_margin_right = 0.08 +drag_margin_bottom = 0.16 editor_draw_drag_margin = true script = ExtResource( 1 ) @@ -978,10 +980,10 @@ texture = ExtResource( 8 ) [node name="AnimatedSprite" type="AnimatedSprite" parent="ParallaxBackground/ParallaxLayer5"] visible = false frames = SubResource( 7 ) -frame = 8 +frame = 5 playing = true [node name="AnimatedSprite2" type="AnimatedSprite" parent="ParallaxBackground/ParallaxLayer5"] frames = SubResource( 8 ) -frame = 13 +frame = 10 playing = true diff --git a/src/Actors/Enemies/Beings/DartingEnemy.gd b/src/Actors/Enemies/Beings/DartingEnemy.gd index 82d8299..f380a15 100644 --- a/src/Actors/Enemies/Beings/DartingEnemy.gd +++ b/src/Actors/Enemies/Beings/DartingEnemy.gd @@ -1,19 +1,35 @@ extends Enemy +const PhysicsFunc = preload("res://src/Utilities/Physic/PhysicsFunc.gd") + +export var invincible := false +export var speed := 80 +export var acceleration := 80 func _ready() -> void: set_physics_process(false) + $StompDetector.monitoring = !invincible +# TODO Only moves when on screen func _physics_process(delta: float) -> void: velocity.y += _gravity * delta - velocity.x = 80 * player_on_floor_direction() + var player_direction := player_on_floor_direction() + if(player_direction != 0): + velocity.x = PhysicsFunc.two_step_euler(velocity.x, acceleration * player_direction, + mass, delta) + velocity.x = clamp(velocity.x, -speed, speed) + else: + velocity.x = PhysicsFunc.two_step_euler(velocity.x, acceleration * -sign(velocity.x), + mass, delta) + + velocity.y = move_and_slide(velocity, FLOOR_NORMAL).y # TODO Detects player over gaps -func player_on_floor_direction(): +func player_on_floor_direction() -> float: for raycast in $LedgeDetectorRays.get_children(): if raycast.is_colliding(): var collider = raycast.get_collider() if collider.is_in_group("player"): return sign(collider.position.x - self.position.x) - return 0 + return 0.0 diff --git a/src/Actors/Enemies/Beings/WhatAreFrog.gd b/src/Actors/Enemies/Beings/WhatAreFrog.gd index 7171978..246f719 100644 --- a/src/Actors/Enemies/Beings/WhatAreFrog.gd +++ b/src/Actors/Enemies/Beings/WhatAreFrog.gd @@ -278,7 +278,9 @@ func jump(): if (get_facing_direction() > 0 && $Right_Wallcast.is_colliding()): v = zero_vector if ($Right_Wallcast.is_colliding() && $Left_Wallcast.is_colliding()): + # TODO No idea what it might do in these situations print("help this is a really tight space :(") + v = zero_vector v = correct_jump_direction(v) if(v != zero_vector): @@ -413,7 +415,11 @@ func is_jump_path_safe(v: Vector2, pos: Vector2) -> bool: harmful_nodes.append_array(get_tree().get_nodes_in_group("pit")) for node in harmful_nodes: var node_pos = node.global_position - if abs(node_pos.x - pos.x) > abs(jump_distance) * 3 || abs(node_pos.x - pos.x) < 1: + # TODO Ignores spikes more than 4 blocks below and 3 jumps away + # Also when its too near to one + if (abs(node_pos.x - pos.x) > abs(jump_distance) * 3 + ||abs(node_pos.y - pos.y) > 24 * 4 + || abs(node_pos.x - pos.x) < 1): continue var node_y = node_pos.y - 12 var initial_throw_height = node_y - (global_position.y + 9) diff --git a/src/Actors/Enemies/Machines/Turret.gd b/src/Actors/Enemies/Machines/Turret.gd index 3b221be..5663627 100644 --- a/src/Actors/Enemies/Machines/Turret.gd +++ b/src/Actors/Enemies/Machines/Turret.gd @@ -22,6 +22,10 @@ onready var original_rotation = rotation onready var rotation_speed_divider = 80 # TODO causes oscilation onready var min_rotation_speed = deg2rad(0.3) + +# Detection limit in blocks +export var vision_distance = 7 + var prey_ref = weakref(null) # Ray that goes from the turret to the target var target_ray @@ -37,12 +41,16 @@ func position_laserpoint(): func searching(): position_laserpoint() for sightline in sightcone.get_children(): - if sightline.is_colliding(): + if !sightline.is_colliding(): + return + if sightline.get_collision_point().distance_to(position) > vision_distance * 24: + print(sightline.get_collision_point().distance_to(position)) + return # The collider returns not the area or body it hit, but the parent of them - var collider = sightline.get_collider() - if collider.is_in_group("player"): - prey_ref = weakref(collider) - break + var collider = sightline.get_collider() + if collider.is_in_group("player"): + prey_ref = weakref(collider) + break # TODO should this stand still? # TODO Use yield and coroutine instead diff --git a/src/Actors/Enemies/Machines/Turret.tscn b/src/Actors/Enemies/Machines/Turret.tscn index 61a735d..5261d8e 100644 --- a/src/Actors/Enemies/Machines/Turret.tscn +++ b/src/Actors/Enemies/Machines/Turret.tscn @@ -39,10 +39,11 @@ tracks/0/keys = { "times": PoolRealArray( 0, 6.1 ), "transitions": PoolRealArray( 0.9, 1.1 ), "update": 0, -"values": [ 0.0, -45.0 ] +"values": [ 0.0, 45.0 ] } [node name="Turret" type="KinematicBody2D" groups=["enemy"]] +rotation = 0.571552 collision_layer = 2 collision_mask = 3 script = ExtResource( 3 ) @@ -88,7 +89,7 @@ playback_process_mode = 0 "anims/Turret Rotation" = SubResource( 2 ) [node name="FiringRateTimer" type="Timer" parent="."] -wait_time = 0.1 +wait_time = 0.618 [node name="Aimline" type="RayCast2D" parent="."] enabled = true diff --git a/src/Contraptions/Portal/Portal.gd b/src/Contraptions/Portal/Portal.gd index 6225782..11001b8 100644 --- a/src/Contraptions/Portal/Portal.gd +++ b/src/Contraptions/Portal/Portal.gd @@ -18,6 +18,7 @@ func level_completion() -> void: func teleport() -> void: anim_player.play("fade_in") + # TODO This doesn't pause the game but should yield(anim_player, "animation_finished") get_tree().change_scene_to(next_scene) diff --git a/src/Contraptions/Portal/Portal.tscn b/src/Contraptions/Portal/Portal.tscn index f0025c7..974576f 100644 --- a/src/Contraptions/Portal/Portal.tscn +++ b/src/Contraptions/Portal/Portal.tscn @@ -71,6 +71,7 @@ next_scene = ExtResource( 3 ) [node name="portal" type="Sprite" parent="."] scale = Vector2( 0.1, 0.1 ) texture = ExtResource( 1 ) +hframes = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="."] scale = Vector2( 0.3, 0.3 ) diff --git a/src/Contraptions/Triggers/ElevatorButton.gd b/src/Contraptions/Triggers/ElevatorButton.gd index f406785..be5aff9 100644 --- a/src/Contraptions/Triggers/ElevatorButton.gd +++ b/src/Contraptions/Triggers/ElevatorButton.gd @@ -6,19 +6,27 @@ onready var indicatorPlayer = $"%IndicatorPlayer" onready var elevator = get_node("./Portal") onready var signalManager := get_tree().root.get_child(1).get_node("%SignalManager") onready var unactivatable_timer := $Timer +onready var get_back_timer := $GetBackTimer +export var elevator_time := 30 var activatable = false +func _ready() -> void: + get_back_timer.wait_time = elevator_time + elevator.get_node("./portal").frame = 1 + elevator.monitoring = false + func _process(delta): if activatable && Input.is_action_just_released("interact"): selfActivate() - signalManager.emit_signal("terminal_activated") + signalManager.emit_signal("terminal_activated", elevator_time) + get_back_timer.start() func selfActivate(): indicatorPlayer.play("onning") buttonPlayer.play("pushing") - elevator.visible = true + elevator.get_node("./portal").frame = 0 elevator.monitoring = true #TODO dis importante activatorArea.set_deferred("monitoring", false) @@ -34,3 +42,7 @@ func _on_ActivatorArea_area_exited(area:Area2D) -> void: func _on_Timer_timeout(): $Label.visible = false activatable = false + + +func _on_GetBackTimer_timeout() -> void: + signalManager.emit_signal("getback_timer_up") diff --git a/src/Contraptions/Triggers/ElevatorButton.tscn b/src/Contraptions/Triggers/ElevatorButton.tscn index 9ef9564..1618cfa 100644 --- a/src/Contraptions/Triggers/ElevatorButton.tscn +++ b/src/Contraptions/Triggers/ElevatorButton.tscn @@ -54,8 +54,9 @@ tracks/0/keys = { [sub_resource type="CircleShape2D" id=18] radius = 18.0 -[node name="Terminal" type="Node2D"] +[node name="ElevatorButton" type="Node2D"] script = ExtResource( 1 ) +elevator_time = 3 [node name="Button" type="Sprite" parent="."] position = Vector2( 0, -6 ) @@ -109,6 +110,9 @@ margin_bottom = -12.0 rect_scale = Vector2( 0.590909, 0.627907 ) text = "[e]" +[node name="GetBackTimer" type="Timer" parent="."] + [connection signal="area_entered" from="ActivatorArea" to="." method="_on_ActivatorArea_area_entered"] [connection signal="area_exited" from="ActivatorArea" to="." method="_on_ActivatorArea_area_exited"] [connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"] +[connection signal="timeout" from="GetBackTimer" to="." method="_on_GetBackTimer_timeout"] diff --git a/src/Contraptions/Triggers/GateButton.tscn b/src/Contraptions/Triggers/GateButton.tscn index b4088af..d7b51e2 100644 --- a/src/Contraptions/Triggers/GateButton.tscn +++ b/src/Contraptions/Triggers/GateButton.tscn @@ -2,7 +2,7 @@ [ext_resource path="res://assets/meta/digits.png" type="Texture" id=1] [ext_resource path="res://assets/contraption/freeButtonSlider.png" type="Texture" id=2] -[ext_resource path="res://assets/contraption/freeButton.png" type="Texture" id=3] +[ext_resource path="res://assets/contraption/gateButton.png" type="Texture" id=3] [ext_resource path="res://src/Contraptions/Triggers/GateButton.gd" type="Script" id=4] [sub_resource type="Animation" id=19] diff --git a/src/Levels/Actual Level 1.tscn b/src/Levels/Actual Level 1.tscn new file mode 100644 index 0000000..787d138 --- /dev/null +++ b/src/Levels/Actual Level 1.tscn @@ -0,0 +1,161 @@ +[gd_scene load_steps=21 format=2] + +[ext_resource path="res://src/Actors/Enemies/Beings/DartingEnemy.tscn" type="PackedScene" id=1] +[ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=2] +[ext_resource path="res://src/NeutralObjects/Coin.tscn" type="PackedScene" id=3] +[ext_resource path="res://src/Actors/Enemies/Beings/Flyer.tscn" type="PackedScene" id=4] +[ext_resource path="res://src/Contraptions/Triggers/GateButton.tscn" type="PackedScene" id=5] +[ext_resource path="res://src/Contraptions/GateBlock.tscn" type="PackedScene" id=6] +[ext_resource path="res://src/Platforms/DropThroughPlatform.tscn" type="PackedScene" id=7] +[ext_resource path="res://src/Contraptions/Triggers/FrogFreeButton.tscn" type="PackedScene" id=8] +[ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=9] +[ext_resource path="res://src/Actors/Enemies/Beings/BoundFrog.tscn" type="PackedScene" id=10] +[ext_resource path="res://src/Utilities/LevelState.tscn" type="PackedScene" id=11] +[ext_resource path="res://src/Platforms/Spring.tscn" type="PackedScene" id=12] +[ext_resource path="res://src/UserInterface/UserInterface.tscn" type="PackedScene" id=13] +[ext_resource path="res://src/Contraptions/Triggers/ElevatorButton.tscn" type="PackedScene" id=14] +[ext_resource path="res://src/Actors/Blobby/Blobby.tscn" type="PackedScene" id=15] +[ext_resource path="res://src/Levels/Actual Level 2.tscn" type="PackedScene" id=16] +[ext_resource path="res://src/Contraptions/Portal/Portal.tscn" type="PackedScene" id=17] +[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=18] +[ext_resource path="res://src/Levels/Templates/LevelTemplate.gd" type="Script" id=19] + +[sub_resource type="AnimationNodeStateMachinePlayback" id=4] + +[node name="LevelTemplate" type="Node2D"] +script = ExtResource( 19 ) +__meta__ = { +"_edit_horizontal_guides_": [ 464.0 ], +"_edit_vertical_guides_": [ 2880.0 ] +} + +[node name="SignalManager" parent="." instance=ExtResource( 2 )] + +[node name="LevelState" parent="." instance=ExtResource( 11 )] +unique_name_in_owner = true + +[node name="UserInterface" parent="." instance=ExtResource( 13 )] +unique_name_in_owner = true + +[node name="Timer" parent="UserInterface/HUD/HUDOverlay/GetBackTimer" index="0"] +wait_time = 20.0 + +[node name="BlobbyCam" parent="." instance=ExtResource( 9 )] +unique_name_in_owner = true +drag_margin_bottom = 0.3 + +[node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] +frame = 13 + +[node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] +frame = 3 + +[node name="Blobby" parent="." instance=ExtResource( 15 )] +unique_name_in_owner = true +position = Vector2( 276, -24 ) +scale = Vector2( 0.878906, 0.936025 ) + +[node name="AnimationTree" parent="Blobby/BlobbySprite" index="0"] +parameters/playback = SubResource( 4 ) + +[node name="GateButton" parent="." instance=ExtResource( 5 )] +position = Vector2( 371, -45 ) + +[node name="GateBlock" parent="." instance=ExtResource( 6 )] +position = Vector2( 204, 132 ) + +[node name="GateBlock2" parent="." instance=ExtResource( 6 )] +position = Vector2( 204, 108 ) + +[node name="GateBlock3" parent="." instance=ExtResource( 6 )] +position = Vector2( 204, 84 ) + +[node name="GateBlock4" parent="." instance=ExtResource( 6 )] +position = Vector2( 204, 60 ) + +[node name="GateBlock5" parent="." instance=ExtResource( 6 )] +position = Vector2( 204, 36 ) + +[node name="Flyer" parent="." instance=ExtResource( 4 )] +position = Vector2( 480, -72 ) +loose_target_seconds = 3.0 +max_speed = 110 + +[node name="DropThroughPlatform" parent="." instance=ExtResource( 7 )] +tile_data = PoolIntArray( 786466, 1, 0, 786467, 0, 0, 786469, 2, 0 ) + +[node name="Coin" parent="." instance=ExtResource( 3 )] +position = Vector2( 360, -159 ) + +[node name="Coin3" parent="." instance=ExtResource( 3 )] +position = Vector2( -144, 264 ) + +[node name="Coin4" parent="." instance=ExtResource( 3 )] +position = Vector2( 672, -42 ) + +[node name="DartingEnemy" parent="." instance=ExtResource( 1 )] +position = Vector2( -72, 276 ) +invincible = true +speed = 200 +acceleration = 800 + +[node name="FrogFreeButton" parent="." instance=ExtResource( 8 )] +position = Vector2( 744, -213 ) + +[node name="TileMap" type="TileMap" parent="."] +unique_name_in_owner = true +tile_set = ExtResource( 18 ) +cell_size = Vector2( 24, 24 ) +cell_quadrant_size = 3 +cell_custom_transform = Transform2D( 24, 0, 0, 24, 0, 0 ) +collision_layer = 8 +collision_mask = 8 +bake_navigation = true +format = 1 +tile_data = PoolIntArray( -786441, -1610612725, 0, -786440, -1610612725, 0, -786439, -1610612725, 0, -786438, -1610612725, 0, -786437, -1610612725, 0, -786436, -1610612725, 0, -786435, -1610612725, 0, -786434, -1610612725, 0, -786433, -1610612725, 0, -851968, -1610612725, 0, -851967, -1610612725, 0, -851966, -1610612725, 0, -851965, -1610612725, 0, -851964, -1610612725, 0, -851963, -1610612725, 0, -851962, -1610612725, 0, -851961, -1610612725, 0, -851960, -1610612725, 0, -851959, -1610612725, 0, -851958, -1610612725, 0, -851957, -1610612725, 0, -851956, -1610612725, 0, -851955, -1610612725, 0, -851954, -1610612725, 0, -851953, -1610612725, 0, -851952, -1610612725, 0, -851951, -1610612725, 0, -851950, -1610612725, 0, -851949, -1610612725, 0, -851948, -1610612725, 0, -851947, -1610612725, 0, -851946, -1610612725, 0, -851945, -1610612725, 0, -851944, -1610612725, 0, -851943, -1610612725, 0, -851942, -1610612725, 0, -851941, -1610612725, 0, -851940, -1610612725, 0, -851939, -1610612725, 0, -851938, -1610612725, 0, -851937, -1610612725, 0, -851936, -1610612725, 0, -851935, -1610612725, 0, -851934, -1610612725, 0, -851933, -1610612725, 0, -851932, -1610612725, 0, -851931, -1610612725, 0, -851930, -1610612725, 0, -720905, -1610612725, 0, -720904, -1610612725, 0, -720903, -1610612725, 0, -720902, -1610612725, 0, -720901, -1610612725, 0, -720900, -1610612725, 0, -720899, -1610612725, 0, -720898, -1610612725, 0, -720897, -1610612725, 0, -786432, -1610612725, 0, -786431, -1610612725, 0, -786430, -1610612725, 0, -786429, -1610612725, 0, -786428, -1610612725, 0, -786427, -1610612725, 0, -786426, -1610612725, 0, -786425, -1610612725, 0, -786424, -1610612725, 0, -786423, -1610612725, 0, -786422, -1610612725, 0, -786421, -1610612725, 0, -786420, 1610612746, 0, -786419, 1610612746, 0, -786418, 1610612746, 0, -786417, 1610612746, 0, -786416, 1610612746, 0, -786415, 1610612746, 0, -786414, 1610612746, 0, -786413, 1610612746, 0, -786412, 1610612746, 0, -786411, 1610612746, 0, -786410, 1610612746, 0, -786409, 1610612746, 0, -786408, 1610612746, 0, -786407, 1610612746, 0, -786406, 1610612746, 0, -786405, 1610612746, 0, -786404, 1610612746, 0, -786403, 1610612746, 0, -786402, 1610612746, 0, -786401, 1610612746, 0, -786400, 1610612746, 0, -786399, 1610612746, 0, -786398, 1610612746, 0, -786397, 1610612746, 0, -786396, 1610612746, 0, -786395, -1073741809, 0, -786394, -1610612725, 0, -655369, -1610612725, 0, -655368, 1610612751, 0, -655367, 1610612746, 0, -655366, 1610612746, 0, -655365, 1610612746, 0, -655364, 1610612746, 0, -655363, 1610612746, 0, -655362, 1610612746, 0, -655361, 1610612746, 0, -720896, 1610612746, 0, -720895, 1610612746, 0, -720894, 1610612746, 0, -720893, 1610612746, 0, -720892, 1610612746, 0, -720891, 1610612746, 0, -720890, 1610612746, 0, -720889, 1610612746, 0, -720888, 1610612746, 0, -720887, 1610612746, 0, -720886, 1610612746, 0, -720885, -1610612722, 0, -720884, -1610612733, 0, -720883, -1610612733, 0, -720882, 1610612738, 0, -720881, 1610612738, 0, -720880, 1610612738, 0, -720879, 1610612738, 0, -720878, 1610612738, 0, -720877, 1610612738, 0, -720876, 1610612738, 0, -720875, 1610612738, 0, -720874, 1610612738, 0, -720873, 1610612738, 0, -720872, 1610612738, 0, -720871, 1610612738, 0, -720870, 1610612738, 0, -720869, 1610612738, 0, -720868, 1610612738, 0, -720867, 1610612738, 0, -720866, 1610612738, 0, -720865, 1610612738, 0, -720864, 1610612738, 0, -720863, 1610612738, 0, -720862, 1610612738, 0, -720861, 1610612738, 0, -720860, 1610612738, 0, -720859, -1073741814, 0, -720858, -1610612725, 0, -589833, -1610612725, 0, -589832, -1610612726, 0, -589831, -1610612733, 0, -589830, -1610612733, 0, -589829, -1610612733, 0, -589828, -1610612733, 0, -589827, -1610612733, 0, -589826, -1610612733, 0, -589825, -1610612733, 0, -655360, -1610612733, 0, -655359, -1610612733, 0, -655358, -1610612733, 0, -655357, -1610612733, 0, -655356, -1610612733, 0, -655355, -1610612733, 0, -655354, -1610612733, 0, -655353, -1610612733, 0, -655352, -1610612733, 0, -655351, -1610612733, 0, -655350, -1610612733, 0, -655349, -1610612733, 0, -655348, -1610612733, 0, -655347, -1610612734, 0, -655346, 9, 0, -655345, 9, 0, -655344, 9, 0, -655343, 9, 0, -655342, 9, 0, -655341, 9, 0, -655340, 9, 0, -655339, 9, 0, -655338, 9, 0, -655337, 9, 0, -655336, 9, 0, -655335, 9, 0, -655334, 9, 0, -655333, 9, 0, -655332, 9, 0, -655331, 9, 0, -655330, 9, 0, -655329, 9, 0, -655328, 9, 0, -655327, 9, 0, -655326, 9, 0, -655324, -1073741822, 0, -655323, -1073741814, 0, -655322, -1610612725, 0, -524297, -1610612725, 0, -524296, -1610612726, 0, -524295, -1610612733, 0, -524294, -1610612733, 0, -524293, -1610612733, 0, -524292, -1610612733, 0, -524291, -1610612733, 0, -524290, -1610612733, 0, -524289, -1610612733, 0, -589824, -1610612733, 0, -589823, -1610612733, 0, -589822, -1610612733, 0, -589821, -1610612733, 0, -589820, -1610612733, 0, -589819, -1610612733, 0, -589818, -1610612733, 0, -589817, -1610612733, 0, -589816, -1610612733, 0, -589815, -1610612733, 0, -589814, -1610612733, 0, -589813, -1610612733, 0, -589812, -1610612733, 0, -589811, -1610612734, 0, -589810, 9, 0, -589809, 9, 0, -589808, 9, 0, -589807, 9, 0, -589806, 9, 0, -589805, 9, 0, -589804, 9, 0, -589803, 9, 0, -589802, 9, 0, -589801, 9, 0, -589800, 9, 0, -589799, 9, 0, -589798, 9, 0, -589797, 9, 0, -589796, 9, 0, -589795, 9, 0, -589794, 9, 0, -589793, 9, 0, -589792, 9, 0, -589791, 9, 0, -589790, 9, 0, -589788, -1073741822, 0, -589787, -1073741814, 0, -589786, -1610612725, 0, -458761, -1610612725, 0, -458760, -1610612726, 0, -458759, -1610612733, 0, -458758, -1610612733, 0, -458757, -1610612733, 0, -458756, -1610612733, 0, -458755, -1610612733, 0, -458754, -1610612733, 0, -458753, 1610612738, 0, -524288, 1610612738, 0, -524287, 1610612738, 0, -524286, 1610612738, 0, -524285, 1610612738, 0, -524284, 1610612738, 0, -524283, 1610612738, 0, -524282, 1610612738, 0, -524281, 1610612738, 0, -524280, 1610612738, 0, -524279, 1610612738, 0, -524278, 1610612738, 0, -524277, 1610612738, 0, -524276, 1610612738, 0, -524275, 1610612738, 0, -524274, 9, 0, -524273, 9, 0, -524272, 9, 0, -524271, 9, 0, -524270, 9, 0, -524269, 9, 0, -524268, 9, 0, -524267, 9, 0, -524266, 9, 0, -524265, 9, 0, -524264, 9, 0, -524263, 9, 0, -524262, 9, 0, -524261, 9, 0, -524260, 9, 0, -524259, 9, 0, -524258, 2, 0, -524257, 2, 0, -524256, 9, 0, -524255, 9, 0, -524254, 9, 0, -524253, 9, 0, -524252, -1073741822, 0, -524251, -1073741814, 0, -524250, -1610612725, 0, -393225, -1610612725, 0, -393224, -1610612726, 0, -393223, -1610612733, 0, -393222, -1610612733, 0, -393221, -1610612733, 0, -393220, -1610612733, 0, -393219, -1610612733, 0, -393218, -1610612734, 0, -393217, 9, 0, -458752, 9, 0, -458751, 9, 0, -458750, 9, 0, -458749, 9, 0, -458748, 9, 0, -458747, 9, 0, -458746, 9, 0, -458745, 9, 0, -458744, 9, 0, -458743, 9, 0, -458742, 9, 0, -458741, 9, 0, -458740, 9, 0, -458739, -1073741822, 0, -458738, 9, 0, -458737, 9, 0, -458736, 9, 0, -458735, 9, 0, -458734, 9, 0, -458733, 9, 0, -458732, 9, 0, -458731, 9, 0, -458730, 9, 0, -458729, 9, 0, -458728, 9, 0, -458727, 9, 0, -458726, 9, 0, -458725, 9, 0, -458724, 9, 0, -458723, 9, 0, -458722, 2, 0, -458721, 2, 0, -458720, 9, 0, -458719, 9, 0, -458718, 9, 0, -458717, 9, 0, -458716, -1073741822, 0, -458715, -1073741814, 0, -458714, -1610612725, 0, -327689, -1610612725, 0, -327688, -1610612726, 0, -327687, -1610612733, 0, -327686, -1610612733, 0, -327685, -1610612733, 0, -327684, -1610612733, 0, -327683, -1610612733, 0, -327682, -1610612734, 0, -327681, 9, 0, -393216, 9, 0, -393215, 9, 0, -393214, 9, 0, -393213, 9, 0, -393212, 9, 0, -393211, 9, 0, -393210, 9, 0, -393209, 9, 0, -393208, 9, 0, -393207, 9, 0, -393206, 9, 0, -393205, 9, 0, -393204, 9, 0, -393203, -1073741822, 0, -393202, 2, 0, -393201, 2, 0, -393200, 9, 0, -393199, 9, 0, -393198, 9, 0, -393197, 9, 0, -393196, 9, 0, -393195, 2, 0, -393194, 2, 0, -393193, 2, 0, -393192, 2, 0, -393191, 2, 0, -393190, 2, 0, -393189, 2, 0, -393188, 2, 0, -393187, 2, 0, -393186, 2, 0, -393185, 2, 0, -393184, 9, 0, -393183, 9, 0, -393182, 9, 0, -393181, 9, 0, -393180, -1073741822, 0, -393179, -1073741814, 0, -393178, -1610612725, 0, -262153, -1610612725, 0, -262152, -1610612726, 0, -262151, -1610612733, 0, -262150, -1610612733, 0, -262149, -1610612733, 0, -262148, -1610612733, 0, -262147, -1610612733, 0, -262146, -1610612734, 0, -262145, 9, 0, -327680, 9, 0, -327679, 9, 0, -327678, 9, 0, -327677, 9, 0, -327676, 9, 0, -327675, 9, 0, -327674, 9, 0, -327673, 9, 0, -327672, 9, 0, -327671, 9, 0, -327670, 9, 0, -327669, 9, 0, -327668, 9, 0, -327667, -1073741822, 0, -327666, 9, 0, -327665, 9, 0, -327664, 9, 0, -327663, 9, 0, -327662, 9, 0, -327661, 9, 0, -327660, 9, 0, -327659, 9, 0, -327658, 9, 0, -327657, 9, 0, -327656, 9, 0, -327655, 9, 0, -327654, 9, 0, -327653, 9, 0, -327651, 2, 0, -327650, 2, 0, -327649, 2, 0, -327648, 9, 0, -327647, 9, 0, -327646, 9, 0, -327645, 9, 0, -327644, -1073741822, 0, -327643, -1073741814, 0, -327642, -1610612725, 0, -196617, -1610612725, 0, -196616, -1610612726, 0, -196615, -1610612733, 0, -196614, -1610612733, 0, -196613, -1610612733, 0, -196612, -1610612733, 0, -196611, -1610612733, 0, -196610, -1610612734, 0, -196609, 9, 0, -262144, 9, 0, -262143, 9, 0, -262142, 9, 0, -262141, 9, 0, -262140, 9, 0, -262139, 9, 0, -262138, 9, 0, -262137, 9, 0, -262136, 9, 0, -262135, 9, 0, -262134, 9, 0, -262133, 9, 0, -262132, 9, 0, -262131, -1073741822, 0, -262130, 9, 0, -262129, 9, 0, -262128, 9, 0, -262127, 9, 0, -262126, 9, 0, -262125, 9, 0, -262124, 9, 0, -262123, 9, 0, -262122, 9, 0, -262121, 9, 0, -262120, 9, 0, -262119, 9, 0, -262118, 9, 0, -262117, 9, 0, -262115, 2, 0, -262114, 2, 0, -262113, 2, 0, -262112, 9, 0, -262111, 9, 0, -262110, 9, 0, -262109, 9, 0, -262108, -1073741822, 0, -262107, -1073741814, 0, -262106, -1610612725, 0, -131081, -1610612725, 0, -131080, -1610612726, 0, -131079, -1610612733, 0, -131078, -1610612733, 0, -131077, -1610612733, 0, -131076, -1610612733, 0, -131075, -1610612733, 0, -131074, -1610612734, 0, -131073, 9, 0, -196608, 9, 0, -196607, 9, 0, -196606, 9, 0, -196605, 9, 0, -196604, 9, 0, -196603, 9, 0, -196602, 9, 0, -196601, 9, 0, -196600, 9, 0, -196599, 9, 0, -196598, 9, 0, -196597, 9, 0, -196596, 9, 0, -196595, -1073741822, 0, -196594, 9, 0, -196593, 9, 0, -196592, 9, 0, -196591, 9, 0, -196590, 9, 0, -196589, 9, 0, -196588, 9, 0, -196587, 9, 0, -196586, 9, 0, -196585, 9, 0, -196584, 9, 0, -196583, 9, 0, -196582, 9, 0, -196581, 9, 0, -196579, 2, 0, -196578, 2, 0, -196577, 2, 0, -196576, 9, 0, -196575, 9, 0, -196574, 9, 0, -196573, 9, 0, -196572, -1073741822, 0, -196571, -1073741814, 0, -196570, -1610612725, 0, -65545, -1610612725, 0, -65544, -1610612726, 0, -65543, -1610612733, 0, -65542, -1610612733, 0, -65541, -1610612733, 0, -65540, -1610612733, 0, -65539, -1610612733, 0, -65538, -1610612734, 0, -65537, 9, 0, -131072, 9, 0, -131071, 9, 0, -131070, 9, 0, -131069, 9, 0, -131068, 9, 0, -131067, 9, 0, -131066, 9, 0, -131065, 9, 0, -131064, 9, 0, -131063, 9, 0, -131062, 9, 0, -131061, 9, 0, -131060, 9, 0, -131059, -1073741822, 0, -131058, 9, 0, -131057, 9, 0, -131056, 9, 0, -131055, 9, 0, -131054, 9, 0, -131053, 9, 0, -131052, 9, 0, -131051, 9, 0, -131050, 9, 0, -131049, 9, 0, -131048, 9, 0, -131047, 9, 0, -131046, 9, 0, -131045, 9, 0, -131043, 2, 0, -131042, 2, 0, -131041, 2, 0, -131040, 9, 0, -131039, 9, 0, -131038, 9, 0, -131037, 9, 0, -131036, -1073741822, 0, -131035, -1073741814, 0, -131034, -1610612725, 0, -9, -1610612725, 0, -8, -1610612726, 0, -7, -1610612733, 0, -6, -1610612733, 0, -5, -1610612733, 0, -4, -1610612733, 0, -3, -1610612733, 0, -2, -1610612734, 0, -1, 9, 0, -65536, 9, 0, -65535, 9, 0, -65534, 9, 0, -65533, 9, 0, -65532, 9, 0, -65531, 9, 0, -65530, 9, 0, -65529, 9, 0, -65528, -1073741822, 0, -65527, 2, 0, -65526, 2, 0, -65525, 2, 0, -65524, 2, 0, -65523, -1073741822, 0, -65522, 2, 0, -65521, 2, 0, -65520, 2, 0, -65519, 2, 0, -65518, 2, 0, -65517, 2, 0, -65516, 2, 0, -65515, 2, 0, -65514, 2, 0, -65513, 2, 0, -65512, 9, 0, -65511, 9, 0, -65510, 9, 0, -65509, 2, 0, -65508, -1073741822, 0, -65507, 1610612738, 0, -65506, 1610612738, 0, -65505, 1610612738, 0, -65504, 9, 0, -65503, 9, 0, -65502, 9, 0, -65501, 9, 0, -65500, -1073741822, 0, -65499, -1073741814, 0, -65498, -1610612725, 0, 65527, -1610612725, 0, 65528, -1610612726, 0, 65529, -1610612733, 0, 65530, -1610612733, 0, 65531, -1610612733, 0, 65532, -1610612733, 0, 65533, -1610612733, 0, 65534, -1610612734, 0, 65535, 9, 0, 0, 9, 0, 1, 9, 0, 2, 9, 0, 3, 9, 0, 4, 9, 0, 5, 9, 0, 6, 9, 0, 7, 9, 0, 8, -1073741822, 0, 9, 1610612738, 0, 10, 1610612738, 0, 11, 1610612738, 0, 12, 1610612738, 0, 13, -1073741822, 0, 14, 1610612738, 0, 15, 1610612738, 0, 16, 1610612738, 0, 17, 1610612738, 0, 18, 1610612738, 0, 19, 1610612738, 0, 20, 1610612738, 0, 21, 3, 0, 22, 3, 0, 23, 2, 0, 24, 9, 0, 25, 9, 0, 26, 9, 0, 27, 9, 0, 28, 9, 0, 29, 9, 0, 30, 9, 0, 31, -1073741822, 0, 32, 9, 0, 33, 9, 0, 34, 9, 0, 35, 9, 0, 36, -1073741822, 0, 37, -1073741814, 0, 38, -1610612725, 0, 131063, -1610612725, 0, 131064, -1610612726, 0, 131065, -1610612733, 0, 131066, -1610612733, 0, 131067, -1610612733, 0, 131068, -1610612733, 0, 131069, -1610612733, 0, 131070, -1610612734, 0, 131071, 9, 0, 65536, 9, 0, 65537, 9, 0, 65538, 9, 0, 65539, 9, 0, 65540, 9, 0, 65541, 9, 0, 65542, 9, 0, 65543, 9, 0, 65544, 9, 0, 65545, 9, 0, 65546, 9, 0, 65547, 9, 0, 65548, 9, 0, 65549, -1073741822, 0, 65550, 9, 0, 65551, 9, 0, 65552, 9, 0, 65553, 9, 0, 65554, 9, 0, 65555, 9, 0, 65556, 9, 0, 65557, -1073741822, 0, 65558, -1073741821, 0, 65559, -1073741821, 0, 65562, 9, 0, 65563, 9, 0, 65564, 9, 0, 65565, 9, 0, 65566, 9, 0, 65567, -1073741822, 0, 65568, 9, 0, 65569, 9, 0, 65570, 9, 0, 65571, 9, 0, 65572, -1073741822, 0, 65573, -1073741814, 0, 65574, -1610612725, 0, 196599, -1610612725, 0, 196600, -1610612726, 0, 196601, -1610612733, 0, 196602, -1610612733, 0, 196603, 1610612738, 0, 196604, 1610612738, 0, 196605, 1610612738, 0, 196606, -1610612734, 0, 196607, 9, 0, 131072, 9, 0, 131073, 9, 0, 131074, 9, 0, 131075, 9, 0, 131076, 9, 0, 131077, 9, 0, 131078, 9, 0, 131079, 9, 0, 131080, 9, 0, 131081, 9, 0, 131082, 9, 0, 131083, 9, 0, 131084, 9, 0, 131085, -1073741822, 0, 131086, 9, 0, 131087, 9, 0, 131088, 9, 0, 131089, 9, 0, 131090, 9, 0, 131091, 9, 0, 131092, 9, 0, 131093, -1073741822, 0, 131094, -1073741821, 0, 131095, -1073741821, 0, 131096, 2, 0, 131097, 2, 0, 131098, 2, 0, 131099, 9, 0, 131100, 9, 0, 131101, 9, 0, 131102, 9, 0, 131103, -1073741822, 0, 131104, 9, 0, 131105, 9, 0, 131106, 9, 0, 131107, 9, 0, 131108, -1073741822, 0, 131109, -1073741814, 0, 131110, -1610612725, 0, 262135, -1610612725, 0, 262136, -1610612726, 0, 262137, -1610612733, 0, 262138, 1610612738, 0, 262139, 1610612738, 0, 262140, 9, 0, 262141, 9, 0, 262142, 9, 0, 262143, 9, 0, 196608, 9, 0, 196609, 9, 0, 196610, 9, 0, 196611, 9, 0, 196612, 9, 0, 196613, 9, 0, 196614, 9, 0, 196615, 9, 0, 196616, 9, 0, 196617, 9, 0, 196618, 9, 0, 196619, 9, 0, 196620, 9, 0, 196621, -1073741822, 0, 196622, 9, 0, 196623, 9, 0, 196624, 9, 0, 196625, 9, 0, 196626, 9, 0, 196627, 9, 0, 196628, 9, 0, 196629, -1073741822, 0, 196630, -1073741821, 0, 196631, -1073741821, 0, 196632, 2, 0, 196633, 2, 0, 196634, 2, 0, 196635, 2, 0, 196636, 9, 0, 196637, 9, 0, 196638, 9, 0, 196639, -1073741822, 0, 196640, 9, 0, 196641, 9, 0, 196642, 9, 0, 196643, 9, 0, 196644, -1073741822, 0, 196645, -1073741814, 0, 196646, -1610612725, 0, 327671, -1610612725, 0, 327672, -1610612726, 0, 327673, 1610612738, 0, 327674, 1610612738, 0, 327675, 9, 0, 327676, 9, 0, 327677, 9, 0, 327678, 9, 0, 327679, 9, 0, 262144, 9, 0, 262145, 9, 0, 262146, 9, 0, 262147, 9, 0, 262148, 9, 0, 262149, 9, 0, 262150, 9, 0, 262151, 9, 0, 262152, 9, 0, 262153, 9, 0, 262154, 9, 0, 262155, 9, 0, 262156, 9, 0, 262157, -1073741822, 0, 262158, 9, 0, 262159, 9, 0, 262160, 9, 0, 262161, 9, 0, 262162, 9, 0, 262163, 9, 0, 262164, 9, 0, 262165, -1073741822, 0, 262166, 3, 0, 262167, 3, 0, 262168, 1610612745, 0, 262169, 9, 0, 262170, 9, 0, 262171, 9, 0, 262172, 9, 0, 262173, 9, 0, 262174, 9, 0, 262175, -1073741822, 0, 262176, 9, 0, 262177, 9, 0, 262178, 9, 0, 262179, 9, 0, 262180, -1073741822, 0, 262181, -1073741814, 0, 262182, -1610612725, 0, 393207, -1610612725, 0, 393208, -1610612726, 0, 393209, 1610612738, 0, 393210, 9, 0, 393211, 9, 0, 393212, 9, 0, 393213, 9, 0, 393214, 9, 0, 393215, 9, 0, 327680, 9, 0, 327681, 9, 0, 327682, 9, 0, 327683, 9, 0, 327684, 9, 0, 327685, 9, 0, 327686, 9, 0, 327687, 9, 0, 327688, 9, 0, 327689, 9, 0, 327690, 9, 0, 327691, 9, 0, 327692, 9, 0, 327693, -1073741822, 0, 327694, 9, 0, 327695, 9, 0, 327696, 9, 0, 327697, 9, 0, 327698, 9, 0, 327701, -1073741822, 0, 327702, 3, 0, 327703, 3, 0, 327704, 1610612745, 0, 327705, 9, 0, 327706, 9, 0, 327707, 9, 0, 327708, 9, 0, 327709, 9, 0, 327710, 9, 0, 327711, -1073741822, 0, 327712, 9, 0, 327713, 9, 0, 327714, 9, 0, 327715, 9, 0, 327716, -1073741822, 0, 327717, -1073741814, 0, 327718, -1610612725, 0, 458743, 1610612751, 0, 458744, -1610612722, 0, 458745, -1610612734, 0, 458746, 9, 0, 458747, 9, 0, 458748, 9, 0, 458749, 9, 0, 458750, 9, 0, 458751, 2, 0, 393216, 2, 0, 393217, 2, 0, 393218, 2, 0, 393219, 2, 0, 393220, 2, 0, 393221, 2, 0, 393222, 2, 0, 393223, 2, 0, 393224, 2, 0, 393225, 2, 0, 393226, 2, 0, 393227, 2, 0, 393228, 2, 0, 393229, 2, 0, 393230, 2, 0, 393231, 2, 0, 393232, 2, 0, 393233, 9, 0, 393234, 9, 0, 393235, 2, 0, 393236, 2, 0, 393237, 1610612738, 0, 393238, 1610612738, 0, 393239, 1610612738, 0, 393240, 1610612745, 0, 393241, 1610612745, 0, 393242, 2, 0, 393243, 2, 0, 393244, 2, 0, 393245, 2, 0, 393246, 2, 0, 393247, -1073741822, 0, 393248, 9, 0, 393249, 9, 0, 393250, 9, 0, 393251, 9, 0, 393252, -1073741822, 0, 393253, -1073741814, 0, 393254, -1610612725, 0, 524279, -1610612726, 0, 524280, -1610612734, 0, 524281, 9, 0, 524282, 9, 0, 524283, 9, 0, 524284, 9, 0, 524285, 9, 0, 524286, 9, 0, 524287, 9, 0, 458752, 9, 0, 458753, 9, 0, 458754, 9, 0, 458755, 9, 0, 458756, 9, 0, 458757, 9, 0, 458758, 9, 0, 458759, 9, 0, 458760, 9, 0, 458761, 9, 0, 458762, 9, 0, 458763, 9, 0, 458764, 9, 0, 458765, 9, 0, 458766, 9, 0, 458767, 9, 0, 458768, 9, 0, 458769, 9, 0, 458770, 9, 0, 458771, 9, 0, 458772, 9, 0, 458773, 9, 0, 458774, 9, 0, 458775, 9, 0, 458776, 9, 0, 458777, 9, 0, 458778, 9, 0, 458779, 9, 0, 458780, 9, 0, 458781, 9, 0, 458782, 9, 0, 458783, 9, 0, 458784, 9, 0, 458785, 9, 0, 458786, 9, 0, 458787, 9, 0, 458788, -1073741822, 0, 458789, -1073741814, 0, 458790, -1610612725, 0, 589815, -1610612726, 0, 589816, -1610612734, 0, 589817, 9, 0, 589818, 9, 0, 589819, 9, 0, 589820, 9, 0, 589821, 9, 0, 589822, 9, 0, 589823, 9, 0, 524288, 9, 0, 524289, 9, 0, 524290, 9, 0, 524291, 9, 0, 524292, 9, 0, 524293, 9, 0, 524294, 9, 0, 524295, 9, 0, 524296, 9, 0, 524297, 9, 0, 524298, 9, 0, 524299, 9, 0, 524300, 9, 0, 524301, 9, 0, 524302, 9, 0, 524303, 9, 0, 524304, 9, 0, 524305, 9, 0, 524306, 9, 0, 524307, 9, 0, 524308, 9, 0, 524309, 9, 0, 524310, 9, 0, 524311, 9, 0, 524312, 9, 0, 524313, 9, 0, 524314, 9, 0, 524315, 9, 0, 524316, 9, 0, 524317, 9, 0, 524318, 9, 0, 524319, 9, 0, 524320, 9, 0, 524321, 9, 0, 524322, 9, 0, 524323, 9, 0, 524324, -1073741822, 0, 524325, -1073741814, 0, 524326, -1610612725, 0, 655351, -1610612726, 0, 655352, -1610612734, 0, 655353, 1610612738, 0, 655354, 1610612738, 0, 655355, 1610612738, 0, 655356, 1610612738, 0, 655357, 1610612738, 0, 655358, 1610612738, 0, 655359, 1610612738, 0, 589824, 9, 0, 589825, 9, 0, 589826, 9, 0, 589827, 9, 0, 589828, 9, 0, 589829, 9, 0, 589830, 2, 0, 589831, 2, 0, 589832, 2, 0, 589833, 9, 0, 589834, 9, 0, 589835, 9, 0, 589836, 9, 0, 589837, 9, 0, 589838, 9, 0, 589839, 9, 0, 589840, 9, 0, 589841, 9, 0, 589842, 9, 0, 589843, 9, 0, 589844, 9, 0, 589845, 9, 0, 589847, 2, 0, 589848, 2, 0, 589849, 2, 0, 589850, 9, 0, 589851, 9, 0, 589852, 9, 0, 589853, 9, 0, 589854, 9, 0, 589855, 9, 0, 589856, 9, 0, 589857, 9, 0, 589858, 9, 0, 589859, 9, 0, 589860, -1073741822, 0, 589861, -1073741814, 0, 589862, -1610612725, 0, 720887, -1610612726, 0, 720888, -1610612734, 0, 720889, 9, 0, 720890, 9, 0, 720891, 9, 0, 720892, 9, 0, 720893, 9, 0, 720894, 9, 0, 720895, 9, 0, 655360, 9, 0, 655361, 9, 0, 655362, 9, 0, 655363, 9, 0, 655364, 9, 0, 655365, 9, 0, 655366, 9, 0, 655367, 9, 0, 655368, 9, 0, 655369, 9, 0, 655370, 9, 0, 655371, 9, 0, 655372, 9, 0, 655373, 9, 0, 655374, 9, 0, 655375, 9, 0, 655376, 9, 0, 655377, 9, 0, 655378, 9, 0, 655379, 9, 0, 655380, 9, 0, 655381, 9, 0, 655382, 9, 0, 655383, 9, 0, 655384, 9, 0, 655385, 9, 0, 655386, 9, 0, 655387, 9, 0, 655388, 9, 0, 655389, 9, 0, 655390, 9, 0, 655391, 9, 0, 655392, 9, 0, 655393, 9, 0, 655394, 9, 0, 655395, 9, 0, 655396, -1073741822, 0, 655397, -1073741814, 0, 655398, -1610612725, 0, 786423, -1610612726, 0, 786424, -1610612734, 0, 786425, 9, 0, 786426, 9, 0, 786427, 9, 0, 786428, 9, 0, 786429, 9, 0, 786430, 9, 0, 786431, 9, 0, 720896, 9, 0, 720897, 9, 0, 720898, 9, 0, 720899, 9, 0, 720900, 9, 0, 720901, 9, 0, 720902, 9, 0, 720903, 9, 0, 720904, 9, 0, 720905, 9, 0, 720906, 9, 0, 720907, 9, 0, 720908, 9, 0, 720909, 9, 0, 720910, 9, 0, 720911, 9, 0, 720912, 9, 0, 720913, 9, 0, 720914, 9, 0, 720915, 9, 0, 720916, 9, 0, 720917, 9, 0, 720918, 9, 0, 720919, 9, 0, 720920, 9, 0, 720921, 9, 0, 720922, 9, 0, 720923, 9, 0, 720924, 9, 0, 720925, 9, 0, 720926, 9, 0, 720927, 9, 0, 720928, 9, 0, 720929, 9, 0, 720930, 9, 0, 720931, 9, 0, 720932, -1073741822, 0, 720933, -1073741814, 0, 720934, -1610612725, 0, 851959, -1610612726, 0, 851960, -1610612733, 0, 851961, 2, 0, 851962, 2, 0, 851963, 2, 0, 851964, 2, 0, 851965, 2, 0, 851966, 2, 0, 851967, 2, 0, 786432, 2, 0, 786433, 2, 0, 786434, 2, 0, 786435, 2, 0, 786436, 2, 0, 786437, 2, 0, 786438, 2, 0, 786439, 2, 0, 786440, 2, 0, 786441, 2, 0, 786442, 2, 0, 786443, 2, 0, 786444, 2, 0, 786445, 2, 0, 786446, 2, 0, 786447, 2, 0, 786448, 2, 0, 786449, 2, 0, 786450, 2, 0, 786451, 2, 0, 786452, 2, 0, 786453, 2, 0, 786454, 2, 0, 786455, 2, 0, 786456, 2, 0, 786457, 2, 0, 786458, 2, 0, 786459, 2, 0, 786460, 2, 0, 786461, 2, 0, 786462, 2, 0, 786463, 2, 0, 786464, 2, 0, 786465, 2, 0, 786466, 2, 0, 786467, 2, 0, 786468, 3, 0, 786469, -1073741814, 0, 786470, -1610612725, 0, 917495, -1610612721, 0, 917496, 10, 0, 917497, 10, 0, 917498, 10, 0, 917499, 10, 0, 917500, 10, 0, 917501, 10, 0, 917502, 10, 0, 917503, 10, 0, 851968, 10, 0, 851969, 10, 0, 851970, 10, 0, 851971, 10, 0, 851972, 10, 0, 851973, 10, 0, 851974, 10, 0, 851975, 10, 0, 851976, 10, 0, 851977, 10, 0, 851978, 10, 0, 851979, 10, 0, 851980, 10, 0, 851981, 10, 0, 851982, 10, 0, 851983, 10, 0, 851984, 10, 0, 851985, 10, 0, 851986, 10, 0, 851987, 10, 0, 851988, 10, 0, 851989, 10, 0, 851990, 10, 0, 851991, 10, 0, 851992, 10, 0, 851993, 10, 0, 851994, 10, 0, 851995, 10, 0, 851996, 10, 0, 851997, 10, 0, 851998, 10, 0, 851999, 10, 0, 852000, 10, 0, 852001, 10, 0, 852002, 10, 0, 852003, 10, 0, 852004, 10, 0, 852005, 15, 0, 852006, -1610612725, 0, 983031, -1610612725, 0, 983032, -1610612725, 0, 983033, -1610612725, 0, 983034, -1610612725, 0, 983035, -1610612725, 0, 983036, -1610612725, 0, 983037, -1610612725, 0, 983038, -1610612725, 0, 983039, -1610612725, 0, 917504, -1610612725, 0, 917505, -1610612725, 0, 917506, -1610612725, 0, 917507, -1610612725, 0, 917508, -1610612725, 0, 917509, -1610612725, 0, 917510, -1610612725, 0, 917511, -1610612725, 0, 917512, -1610612725, 0, 917513, -1610612725, 0, 917514, -1610612725, 0, 917515, -1610612725, 0, 917516, -1610612725, 0, 917517, -1610612725, 0, 917518, -1610612725, 0, 917519, -1610612725, 0, 917520, -1610612725, 0, 917521, -1610612725, 0, 917522, -1610612725, 0, 917523, -1610612725, 0, 917524, -1610612725, 0, 917525, -1610612725, 0, 917526, -1610612725, 0, 917527, -1610612725, 0, 917528, -1610612725, 0, 917529, -1610612725, 0, 917530, -1610612725, 0, 917531, -1610612725, 0, 917532, -1610612725, 0, 917533, -1610612725, 0, 917534, -1610612725, 0, 917535, -1610612725, 0, 917536, -1610612725, 0, 917537, -1610612725, 0, 917538, -1610612725, 0, 917539, -1610612725, 0, 917540, -1610612725, 0, 917541, -1610612725, 0, 917542, -1610612725, 0 ) + +[node name="Spring" parent="." instance=ExtResource( 12 )] +position = Vector2( 792, -120 ) +scale = Vector2( 1.5, 1 ) + +[node name="Spring2" parent="." instance=ExtResource( 12 )] +position = Vector2( 840, 0 ) +scale = Vector2( 1.5, 1 ) + +[node name="Spring3" parent="." instance=ExtResource( 12 )] +position = Vector2( 792, 120 ) +scale = Vector2( 1.5, 1 ) + +[node name="Spring4" parent="." instance=ExtResource( 12 )] +position = Vector2( 840, 240 ) +scale = Vector2( 1.5, 1 ) + +[node name="Spring5" parent="." instance=ExtResource( 12 )] +position = Vector2( 432, 240 ) +scale = Vector2( 1.5, 1 ) + +[node name="ElevatorButton" parent="." instance=ExtResource( 14 )] +position = Vector2( 336, 120 ) +rotation = 1.57079 +elevator_time = 10 + +[node name="Portal" parent="ElevatorButton" instance=ExtResource( 17 )] +unique_name_in_owner = true +position = Vector2( -0.000457764, 72 ) +rotation = -1.57079 +next_scene = ExtResource( 16 ) + +[node name="BoundFrog" parent="." instance=ExtResource( 10 )] +position = Vector2( 690, -153 ) +movement_radius = 4 + +[connection signal="body_exited" from="Blobby/BlobbySkin" to="Blobby" method="_on_BlobbySkin_body_exited"] +[connection signal="button_pushed" from="FrogFreeButton" to="BoundFrog" method="_on_FrogFreeButton_pushed"] + +[editable path="SignalManager"] +[editable path="LevelState"] +[editable path="UserInterface"] +[editable path="UserInterface/HUD"] +[editable path="BlobbyCam"] +[editable path="Blobby"] +[editable path="DartingEnemy"] diff --git a/src/Levels/Actual Level 2.tscn b/src/Levels/Actual Level 2.tscn new file mode 100644 index 0000000..e3a4be4 --- /dev/null +++ b/src/Levels/Actual Level 2.tscn @@ -0,0 +1,216 @@ +[gd_scene load_steps=19 format=2] + +[ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=1] +[ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=2] +[ext_resource path="res://src/Utilities/LevelState.tscn" type="PackedScene" id=3] +[ext_resource path="res://src/UserInterface/UserInterface.tscn" type="PackedScene" id=4] +[ext_resource path="res://src/Actors/Blobby/Blobby.tscn" type="PackedScene" id=5] +[ext_resource path="res://src/Levels/x02 Level.tscn" type="PackedScene" id=6] +[ext_resource path="res://src/Contraptions/Portal/Portal.tscn" type="PackedScene" id=7] +[ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=8] +[ext_resource path="res://src/Levels/Templates/LevelTemplate.gd" type="Script" id=9] +[ext_resource path="res://src/Actors/Enemies/Beings/SimpleEnemy.tscn" type="PackedScene" id=10] +[ext_resource path="res://src/Actors/Enemies/Beings/Flyer.tscn" type="PackedScene" id=11] +[ext_resource path="res://src/Actors/Enemies/Beings/BoundFrog.tscn" type="PackedScene" id=12] +[ext_resource path="res://src/Contraptions/Triggers/FrogFreeButton.tscn" type="PackedScene" id=13] +[ext_resource path="res://src/ObstacleObjects/Spikes.tscn" type="PackedScene" id=14] +[ext_resource path="res://src/Contraptions/Triggers/ElevatorButton.tscn" type="PackedScene" id=15] +[ext_resource path="res://src/Platforms/FlyingLaserCutter.tscn" type="PackedScene" id=16] + +[sub_resource type="AnimationNodeStateMachinePlayback" id=4] + +[sub_resource type="AnimationNodeStateMachinePlayback" id=5] + +[node name="LevelTemplate" type="Node2D"] +script = ExtResource( 9 ) +__meta__ = { +"_edit_horizontal_guides_": [ 464.0 ], +"_edit_vertical_guides_": [ 2880.0 ] +} + +[node name="SignalManager" parent="." instance=ExtResource( 1 )] + +[node name="LevelState" parent="." instance=ExtResource( 3 )] +unique_name_in_owner = true + +[node name="UserInterface" parent="." instance=ExtResource( 4 )] +unique_name_in_owner = true + +[node name="Timer" parent="UserInterface/HUD/HUDOverlay/GetBackTimer" index="0"] +wait_time = 20.0 + +[node name="BlobbyCam" parent="." instance=ExtResource( 2 )] +unique_name_in_owner = true +drag_margin_bottom = 0.3 + +[node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] +frame = 7 + +[node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] +frame = 6 + +[node name="Blobby" parent="." instance=ExtResource( 5 )] +unique_name_in_owner = true +position = Vector2( 3.8147e-06, 144 ) +scale = Vector2( 0.878906, 0.936025 ) + +[node name="AnimationTree" parent="Blobby/BlobbySprite" index="0"] +parameters/playback = SubResource( 4 ) + +[node name="SimpleEnemy" parent="." instance=ExtResource( 10 )] +position = Vector2( 264, -36 ) + +[node name="Flyer" parent="." instance=ExtResource( 11 )] +position = Vector2( 837, 72 ) +aggressive = false + +[node name="AnimationTree" parent="Flyer/FlyerSprite" index="1"] +parameters/playback = SubResource( 5 ) + +[node name="Position2D2" parent="Flyer/PatrolPath" index="0"] +position = Vector2( -69, 0 ) + +[node name="Position2D3" parent="Flyer/PatrolPath" index="1"] +position = Vector2( 3, 0 ) + +[node name="TileMap" type="TileMap" parent="."] +unique_name_in_owner = true +tile_set = ExtResource( 8 ) +cell_size = Vector2( 24, 24 ) +cell_quadrant_size = 3 +cell_custom_transform = Transform2D( 24, 0, 0, 24, 0, 0 ) +collision_layer = 8 +collision_mask = 8 +bake_navigation = true +format = 1 +tile_data = PoolIntArray( -524299, 536870923, 0, -524298, 1073741835, 0, -524297, 1073741835, 0, -524296, 1073741835, 0, -524295, 1073741835, 0, -524294, 1073741835, 0, -524293, 1073741835, 0, -524292, 1073741835, 0, -524291, 1073741835, 0, -524290, 1073741835, 0, -524289, 536870923, 0, -589824, 1073741835, 0, -589823, 1073741835, 0, -589822, 1073741835, 0, -589821, 1073741835, 0, -589820, 1073741835, 0, -589819, 1073741835, 0, -589818, 1073741835, 0, -589817, 1073741835, 0, -589816, 1073741835, 0, -589815, 1073741835, 0, -589814, 1073741835, 0, -589813, 1073741835, 0, -589812, 1073741835, 0, -589811, 1073741835, 0, -589810, 1073741835, 0, -589809, 1073741835, 0, -589808, 1073741835, 0, -589807, 1073741835, 0, -589806, 1073741835, 0, -589805, 1073741835, 0, -589804, 1073741835, 0, -589803, 1073741835, 0, -589802, 1073741835, 0, -589801, 1073741835, 0, -589800, 1073741835, 0, -589799, 1073741835, 0, -589798, 1073741835, 0, -589797, 1073741835, 0, -589796, 1073741835, 0, -589795, 1073741835, 0, -589794, 1073741835, 0, -589793, 1073741835, 0, -589792, 1073741835, 0, -589791, 1073741835, 0, -589790, 1073741835, 0, -589789, 1073741835, 0, -589788, 1073741835, 0, -589787, 1073741835, 0, -589786, 1073741835, 0, -589785, 1073741835, 0, -589784, 1073741835, 0, -589783, 1073741835, 0, -589782, 1073741835, 0, -589781, 1073741835, 0, -589780, 1073741835, 0, -589779, 1073741835, 0, -589778, 1073741835, 0, -589777, 1073741835, 0, -589776, 1073741835, 0, -589775, 1073741835, 0, -589774, 1073741835, 0, -589773, 1073741835, 0, -589772, 1073741835, 0, -589771, 1073741835, 0, -589770, 1073741835, 0, -589769, 1073741835, 0, -458763, -536870897, 0, -458762, 1073741834, 0, -458761, 1073741834, 0, -458760, 1073741834, 0, -458759, 1073741834, 0, -458758, 1073741834, 0, -458757, 1073741834, 0, -458756, 1073741834, 0, -458755, 1073741834, 0, -458754, 1073741834, 0, -458753, 1073741834, 0, -524288, 1073741834, 0, -524287, 1073741834, 0, -524286, 1073741834, 0, -524285, 1073741834, 0, -524284, 1073741834, 0, -524283, 1073741834, 0, -524282, 1073741834, 0, -524281, 1073741834, 0, -524280, 1073741834, 0, -524279, 1073741834, 0, -524278, 1073741834, 0, -524277, 1073741834, 0, -524276, 1073741834, 0, -524275, 1073741834, 0, -524274, 1073741834, 0, -524273, 1073741834, 0, -524272, 1073741834, 0, -524271, 1073741834, 0, -524270, 1073741834, 0, -524269, 1073741834, 0, -524268, 1073741834, 0, -524267, 1073741834, 0, -524266, 1073741834, 0, -524265, 1073741834, 0, -524264, 1073741834, 0, -524263, 1073741834, 0, -524262, 1073741834, 0, -524261, 1073741834, 0, -524260, 1073741834, 0, -524259, 1073741834, 0, -524258, 1073741834, 0, -524257, 1073741834, 0, -524256, 1073741834, 0, -524255, 1073741834, 0, -524254, 1073741834, 0, -524253, 1073741834, 0, -524252, 1073741834, 0, -524251, 1073741834, 0, -524250, 1073741834, 0, -524249, 1073741834, 0, -524248, 1073741834, 0, -524247, 1073741834, 0, -524246, 1073741834, 0, -524245, 1073741834, 0, -524244, 1073741834, 0, -524243, 1073741834, 0, -524242, 1073741834, 0, -524241, 1073741834, 0, -524240, 1073741834, 0, -524239, 1073741834, 0, -524238, 1073741834, 0, -524237, 1073741834, 0, -524236, 1073741834, 0, -524235, 1073741834, 0, -524234, 1073741839, 0, -524233, 1073741835, 0, -393227, -536870902, 0, -393226, 1610612738, 0, -393225, 1610612738, 0, -393224, 1610612738, 0, -393223, 1610612738, 0, -393222, 1610612738, 0, -393221, 1610612738, 0, -393220, 1610612738, 0, -393219, 1610612738, 0, -393218, 1610612738, 0, -393217, 1610612738, 0, -458752, 1610612738, 0, -458751, 1610612738, 0, -458750, 1610612738, 0, -458749, 1610612738, 0, -458748, 1610612738, 0, -458747, 1610612738, 0, -458746, 1610612738, 0, -458745, 1610612738, 0, -458744, 1610612738, 0, -458743, 1610612738, 0, -458742, 1610612738, 0, -458741, 1610612738, 0, -458740, 1610612738, 0, -458739, 1610612738, 0, -458738, 1610612738, 0, -458737, 1610612738, 0, -458736, 1610612738, 0, -458735, 1610612738, 0, -458734, 1610612738, 0, -458733, 1610612738, 0, -458732, 1610612738, 0, -458731, 1610612738, 0, -458730, 1610612738, 0, -458729, 1610612738, 0, -458728, 1610612738, 0, -458727, 1610612738, 0, -458726, 1610612738, 0, -458725, 1610612738, 0, -458724, 1610612738, 0, -458723, 1610612738, 0, -458722, 1610612738, 0, -458721, 1610612738, 0, -458720, 1610612738, 0, -458719, 1610612738, 0, -458718, 1610612738, 0, -458717, 1610612738, 0, -458716, 1610612738, 0, -458715, 1610612738, 0, -458714, 1610612738, 0, -458713, 1610612738, 0, -458712, 1610612738, 0, -458711, 1610612738, 0, -458710, 1610612738, 0, -458709, 1610612738, 0, -458708, 1610612738, 0, -458707, 1610612738, 0, -458706, 1610612738, 0, -458705, 1610612738, 0, -458704, 1610612738, 0, -458703, 1610612738, 0, -458702, 1610612738, 0, -458701, 1610612738, 0, -458700, 1610612738, 0, -458699, 1073741827, 0, -458698, -2147483638, 0, -458697, 1073741835, 0, -327691, -536870902, 0, -327690, -1610612734, 0, -327689, -536870903, 0, -327688, -536870903, 0, -327687, -536870903, 0, -327686, -536870903, 0, -327685, -536870903, 0, -327684, -536870903, 0, -327683, -536870903, 0, -327682, -536870903, 0, -327681, -536870903, 0, -393216, -536870903, 0, -393215, -536870903, 0, -393214, -536870903, 0, -393213, -536870903, 0, -393212, -536870903, 0, -393211, -536870903, 0, -393210, -536870903, 0, -393209, -536870903, 0, -393208, -536870903, 0, -393207, -536870903, 0, -393206, -536870903, 0, -393205, -536870903, 0, -393204, -536870903, 0, -393203, -536870903, 0, -393202, -536870903, 0, -393201, -536870903, 0, -393200, -536870903, 0, -393199, -536870903, 0, -393198, -536870903, 0, -393197, -536870903, 0, -393196, -536870903, 0, -393195, -536870903, 0, -393194, -536870903, 0, -393193, -536870903, 0, -393192, -536870903, 0, -393191, -536870903, 0, -393190, -536870903, 0, -393189, -536870903, 0, -393188, -536870903, 0, -393187, -536870903, 0, -393186, -536870903, 0, -393185, -536870903, 0, -393184, -536870903, 0, -393183, -536870903, 0, -393182, -536870903, 0, -393181, -536870903, 0, -393180, -536870903, 0, -393179, -536870903, 0, -393178, -536870903, 0, -393177, -536870903, 0, -393176, -536870903, 0, -393175, -536870903, 0, -393174, -536870903, 0, -393173, -536870903, 0, -393172, -536870903, 0, -393171, -536870903, 0, -393170, -536870903, 0, -393169, -536870903, 0, -393168, -536870903, 0, -393167, -536870903, 0, -393166, -536870903, 0, -393165, -536870903, 0, -393164, -536870903, 0, -393163, -1073741822, 0, -393162, -2147483638, 0, -393161, 1073741835, 0, -262155, -536870902, 0, -262154, -1610612734, 0, -262153, -536870903, 0, -262152, -536870903, 0, -262151, -536870903, 0, -262150, -536870903, 0, -262149, -536870903, 0, -262148, -536870903, 0, -262147, -536870903, 0, -262146, -536870903, 0, -262145, -536870903, 0, -327680, -536870903, 0, -327679, -536870903, 0, -327678, -536870903, 0, -327677, -536870903, 0, -327676, -536870903, 0, -327675, -536870903, 0, -327674, -536870903, 0, -327673, -536870903, 0, -327672, -536870903, 0, -327671, -536870903, 0, -327670, -536870903, 0, -327669, -536870903, 0, -327668, -536870903, 0, -327667, -536870903, 0, -327666, -536870903, 0, -327665, -536870903, 0, -327664, -536870903, 0, -327663, -536870903, 0, -327662, -536870903, 0, -327661, -536870903, 0, -327660, -536870903, 0, -327659, -536870903, 0, -327658, -536870903, 0, -327657, -536870903, 0, -327656, -536870903, 0, -327655, -536870903, 0, -327654, -536870903, 0, -327653, -536870903, 0, -327652, -536870903, 0, -327651, -536870903, 0, -327650, -536870903, 0, -327649, -536870903, 0, -327648, -536870903, 0, -327647, -536870903, 0, -327646, -536870903, 0, -327645, -536870903, 0, -327644, -536870903, 0, -327643, -536870903, 0, -327642, -536870903, 0, -327641, -536870903, 0, -327640, -536870903, 0, -327639, -536870903, 0, -327638, -536870903, 0, -327637, -536870903, 0, -327636, -536870903, 0, -327635, -536870903, 0, -327634, -536870903, 0, -327633, -536870903, 0, -327632, -536870903, 0, -327631, -536870903, 0, -327630, -536870903, 0, -327629, -536870903, 0, -327628, -536870903, 0, -327627, -1073741822, 0, -327626, -2147483638, 0, -327625, 1073741835, 0, -196619, -536870902, 0, -196618, -1610612734, 0, -196617, -536870903, 0, -196616, -536870903, 0, -196615, -536870903, 0, -196614, -536870903, 0, -196613, -536870903, 0, -196612, -536870903, 0, -196611, -536870903, 0, -196610, -536870903, 0, -196609, -536870903, 0, -262141, 536870914, 0, -262140, 536870914, 0, -262139, 536870914, 0, -262135, -536870903, 0, -262134, -536870903, 0, -262133, -536870903, 0, -262132, -536870903, 0, -262131, -536870903, 0, -262130, -536870903, 0, -262129, -536870903, 0, -262128, -536870903, 0, -262127, -536870903, 0, -262126, -536870903, 0, -262125, 2, 0, -262124, 2, 0, -262123, 2, 0, -262122, 2, 0, -262121, 2, 0, -262120, 2, 0, -262119, 2, 0, -262118, 2, 0, -262117, 2, 0, -262116, 536870914, 0, -262115, 536870914, 0, -262114, 2, 0, -262113, 2, 0, -262112, 2, 0, -262111, 2, 0, -262110, 2, 0, -262109, 2, 0, -262108, 2, 0, -262107, 2, 0, -262106, 2, 0, -262105, 2, 0, -262104, 2, 0, -262103, 2, 0, -262102, 2, 0, -262101, 2, 0, -262100, 2, 0, -262099, 2, 0, -262098, 2, 0, -262097, 2, 0, -262096, 2, 0, -262095, 2, 0, -262094, -536870903, 0, -262093, -536870903, 0, -262092, -536870903, 0, -262091, -1073741822, 0, -262090, -2147483638, 0, -262089, 1073741835, 0, -131083, -536870902, 0, -131082, -1610612734, 0, -131081, -536870903, 0, -131080, -536870903, 0, -131079, -536870903, 0, -131078, -536870903, 0, -131077, -536870903, 0, -131076, -536870903, 0, -131075, -536870903, 0, -131074, -536870903, 0, -131073, -536870903, 0, -196608, -536870903, 0, -196607, -536870903, 0, -196606, -536870903, 0, -196605, -536870903, 0, -196604, -536870903, 0, -196603, -536870903, 0, -196602, -536870903, 0, -196601, -536870903, 0, -196600, -536870903, 0, -196599, -536870903, 0, -196598, -536870903, 0, -196597, -536870903, 0, -196596, -536870903, 0, -196595, -536870903, 0, -196594, -536870903, 0, -196593, -536870903, 0, -196592, 1610612738, 0, -196591, 1610612738, 0, -196590, 1610612738, 0, -196589, 1610612738, 0, -196588, 1610612739, 0, -196587, 1610612739, 0, -196586, 1610612739, 0, -196585, 1610612739, 0, -196584, 1610612739, 0, -196583, 1610612739, 0, -196582, 1610612739, 0, -196581, 1610612739, 0, -196580, 536870915, 0, -196579, 536870915, 0, -196578, -536870910, 0, -196577, -536870903, 0, -196576, -536870903, 0, -196575, -536870903, 0, -196574, -536870903, 0, -196573, -536870903, 0, -196572, -536870903, 0, -196571, -536870903, 0, -196570, -536870903, 0, -196569, -536870903, 0, -196568, -536870903, 0, -196567, -536870903, 0, -196566, -536870903, 0, -196565, -536870903, 0, -196564, -536870903, 0, -196563, -536870903, 0, -196562, -536870903, 0, -196561, -536870903, 0, -196560, -536870903, 0, -196559, -536870903, 0, -196558, -536870903, 0, -196557, -536870903, 0, -196556, -536870903, 0, -196555, -1073741822, 0, -196554, -2147483638, 0, -196553, -2147483637, 0, -65547, -536870902, 0, -65546, -1610612734, 0, -65545, -536870903, 0, -65544, -536870903, 0, -65543, -536870903, 0, -65542, -536870903, 0, -65541, -536870903, 0, -65540, -536870903, 0, -65539, -536870903, 0, -65538, -536870903, 0, -65537, -536870903, 0, -131072, -536870903, 0, -131071, -536870903, 0, -131070, -536870903, 0, -131069, -536870903, 0, -131068, -536870903, 0, -131067, -536870903, 0, -131066, -536870903, 0, -131065, -536870903, 0, -131064, -536870903, 0, -131063, -536870903, 0, -131062, -536870903, 0, -131061, -536870903, 0, -131060, -536870903, 0, -131059, 1610612738, 0, -131058, 1610612738, 0, -131057, 1610612738, 0, -131056, -536870903, 0, -131055, -536870903, 0, -131054, -536870903, 0, -131053, -536870903, 0, -131052, 1610612738, 0, -131051, 1610612738, 0, -131050, 1610612738, 0, -131049, 1610612738, 0, -131048, 1610612739, 0, -131047, 1610612739, 0, -131046, 1610612739, 0, -131045, 1610612739, 0, -131044, 536870915, 0, -131043, 536870915, 0, -131042, -1610612734, 0, -131041, -536870903, 0, -131040, -536870903, 0, -131039, -536870903, 0, -131038, -536870903, 0, -131037, -536870903, 0, -131036, -536870903, 0, -131035, -536870903, 0, -131034, -536870903, 0, -131033, -536870903, 0, -131032, -536870903, 0, -131031, -536870903, 0, -131030, -536870903, 0, -131029, -536870903, 0, -131028, -536870903, 0, -131027, 536870914, 0, -131026, 536870914, 0, -131025, -536870903, 0, -131024, -536870903, 0, -131023, -536870903, 0, -131022, -536870903, 0, -131021, -536870903, 0, -131020, 2, 0, -131019, -1073741822, 0, -131018, -2147483638, 0, -131017, -2147483637, 0, -11, -536870902, 0, -10, -1610612734, 0, -9, -536870903, 0, -8, -536870903, 0, -7, -536870903, 0, -6, -536870903, 0, -5, -536870903, 0, -4, -536870903, 0, -3, 1610612738, 0, -2, 1610612738, 0, -1, 1610612738, 0, -65536, 1610612738, 0, -65535, 1610612738, 0, -65534, 1610612738, 0, -65533, 1610612738, 0, -65532, 1610612738, 0, -65531, 1610612738, 0, -65530, 1610612738, 0, -65529, 1610612738, 0, -65528, 1610612738, 0, -65527, 1610612738, 0, -65526, 1610612738, 0, -65525, 1610612738, 0, -65524, 1610612738, 0, -65523, -536870903, 0, -65522, -536870903, 0, -65521, -536870903, 0, -65520, -536870903, 0, -65519, -536870903, 0, -65518, -536870903, 0, -65517, -536870903, 0, -65516, -536870903, 0, -65515, -536870903, 0, -65514, -536870903, 0, -65513, -536870903, 0, -65512, 1610612738, 0, -65511, 1610612738, 0, -65510, 1610612739, 0, -65509, 1610612739, 0, -65508, 536870915, 0, -65507, 536870915, 0, -65506, -1610612734, 0, -65505, -536870903, 0, -65504, -536870903, 0, -65503, -536870903, 0, -65502, -536870903, 0, -65501, -536870903, 0, -65500, -536870903, 0, -65499, -536870903, 0, -65498, -536870903, 0, -65497, -536870903, 0, -65496, -536870903, 0, -65495, -536870903, 0, -65494, -536870903, 0, -65493, -536870903, 0, -65492, -536870903, 0, -65491, 536870915, 0, -65490, 536870915, 0, -65489, -536870903, 0, -65488, -536870903, 0, -65487, -536870903, 0, -65486, -536870903, 0, -65485, -536870903, 0, -65484, -536870903, 0, -65483, -2147483646, 0, -65482, -2147483638, 0, -65481, -2147483637, 0, 65525, -536870902, 0, 65526, -1610612734, 0, 65527, -536870903, 0, 65528, -536870903, 0, 65529, -536870903, 0, 65530, -536870903, 0, 65531, -536870903, 0, 65532, -536870903, 0, 65533, -1073741822, 0, 65534, -536870903, 0, 65535, -536870903, 0, 0, -536870903, 0, 1, -536870903, 0, 2, -536870903, 0, 3, -536870903, 0, 4, -536870903, 0, 5, -536870903, 0, 6, -536870903, 0, 7, -536870903, 0, 8, -536870903, 0, 9, -536870903, 0, 10, -536870903, 0, 11, -536870903, 0, 12, -536870903, 0, 13, -536870903, 0, 14, -536870903, 0, 15, -536870903, 0, 16, -536870903, 0, 17, -536870903, 0, 18, -536870903, 0, 19, -536870903, 0, 20, -536870903, 0, 21, -536870903, 0, 22, -536870903, 0, 23, -536870903, 0, 24, -536870903, 0, 25, -536870903, 0, 26, -2147483646, 0, 27, -536870909, 0, 30, -1610612734, 0, 31, -536870903, 0, 32, -536870903, 0, 33, 536870914, 0, 34, 536870914, 0, 35, 536870914, 0, 36, 536870914, 0, 37, 536870914, 0, 38, 536870914, 0, 39, 536870914, 0, 40, 536870914, 0, 41, 536870914, 0, 42, 536870914, 0, 43, 536870914, 0, 44, 536870914, 0, 45, 536870915, 0, 46, 536870915, 0, 47, 2, 0, 48, 2, 0, 49, 2, 0, 50, -536870903, 0, 51, -536870903, 0, 52, -536870903, 0, 53, -2147483646, 0, 54, -2147483638, 0, 55, 1073741835, 0, 131061, -536870902, 0, 131062, -1610612734, 0, 131063, -536870903, 0, 131064, -536870903, 0, 131065, -536870903, 0, 131066, -536870903, 0, 131067, -536870903, 0, 131068, -536870903, 0, 131069, -1073741822, 0, 131070, -536870903, 0, 131071, -536870903, 0, 65536, -536870903, 0, 65537, -536870903, 0, 65538, -536870903, 0, 65539, -536870903, 0, 65540, -536870903, 0, 65541, -536870903, 0, 65542, -536870903, 0, 65543, -536870903, 0, 65544, -536870903, 0, 65545, -536870903, 0, 65546, -536870903, 0, 65547, -536870903, 0, 65548, -536870903, 0, 65549, -536870903, 0, 65550, -536870903, 0, 65551, -536870903, 0, 65552, -536870903, 0, 65553, -536870903, 0, 65554, -536870903, 0, 65555, -536870903, 0, 65556, -536870903, 0, 65557, -536870903, 0, 65558, -536870903, 0, 65559, -536870903, 0, 65560, -536870903, 0, 65561, -536870903, 0, 65562, -2147483646, 0, 65563, -536870909, 0, 65566, 1073741826, 0, 65568, -536870903, 0, 65569, 1610612738, 0, 65586, -536870903, 0, 65587, -536870903, 0, 65588, -536870903, 0, 65589, -2147483646, 0, 65590, -2147483638, 0, 65591, 1073741835, 0, 196597, -536870902, 0, 196598, -1610612734, 0, 196599, -536870903, 0, 196600, -536870903, 0, 196601, -536870903, 0, 196602, -536870903, 0, 196603, -536870903, 0, 196604, -536870903, 0, 196605, -1073741822, 0, 196606, -536870903, 0, 196607, -536870903, 0, 131072, -536870903, 0, 131073, -536870903, 0, 131074, -536870903, 0, 131075, -536870903, 0, 131076, -536870903, 0, 131077, -536870903, 0, 131078, -536870903, 0, 131079, -536870903, 0, 131080, -536870903, 0, 131081, -536870903, 0, 131082, -536870903, 0, 131083, -536870903, 0, 131084, -536870903, 0, 131085, -536870903, 0, 131086, -536870903, 0, 131087, -536870903, 0, 131088, -536870903, 0, 131089, -536870903, 0, 131090, -536870903, 0, 131091, -536870903, 0, 131092, -536870903, 0, 131093, -536870903, 0, 131094, -536870903, 0, 131095, -536870903, 0, 131096, -536870903, 0, 131097, -536870903, 0, 131098, 1073741826, 0, 131099, 1073741826, 0, 131100, -536870903, 0, 131101, -536870903, 0, 131102, -536870903, 0, 131103, -536870903, 0, 131104, -536870903, 0, 131105, -536870903, 0, 131106, -536870903, 0, 131107, -536870903, 0, 131108, -536870903, 0, 131109, -536870903, 0, 131110, -536870903, 0, 131111, -536870903, 0, 131112, -536870903, 0, 131113, -536870903, 0, 131114, -536870903, 0, 131115, -536870903, 0, 131116, -536870903, 0, 131117, -536870903, 0, 131118, -536870903, 0, 131119, -536870903, 0, 131120, -536870903, 0, 131121, -536870903, 0, 131122, -536870903, 0, 131123, -536870903, 0, 131124, 2, 0, 131125, -1073741822, 0, 131126, -2147483638, 0, 131127, 1073741835, 0, 262133, -536870902, 0, 262134, -1610612734, 0, 262135, -536870903, 0, 262136, -536870903, 0, 262137, -536870903, 0, 262138, -536870903, 0, 262139, -536870903, 0, 262140, -536870903, 0, 262141, -1073741822, 0, 262142, -536870903, 0, 262143, -536870903, 0, 196608, -536870903, 0, 196609, -536870903, 0, 196610, -536870903, 0, 196611, -536870903, 0, 196612, -536870903, 0, 196613, -536870903, 0, 196614, -536870903, 0, 196615, -536870903, 0, 196616, -536870903, 0, 196617, -536870903, 0, 196618, -536870903, 0, 196619, -536870903, 0, 196620, -536870903, 0, 196621, -536870903, 0, 196622, -536870903, 0, 196623, -536870903, 0, 196624, -536870903, 0, 196625, -536870903, 0, 196626, -536870903, 0, 196627, -536870903, 0, 196628, -536870903, 0, 196629, -536870903, 0, 196630, -536870903, 0, 196631, -536870903, 0, 196632, -536870903, 0, 196633, -536870903, 0, 196634, -536870903, 0, 196635, -536870903, 0, 196636, -536870903, 0, 196637, -536870903, 0, 196638, -536870903, 0, 196639, -536870903, 0, 196640, -536870903, 0, 196641, -536870903, 0, 196642, -536870903, 0, 196643, -536870903, 0, 196644, -536870903, 0, 196645, -536870903, 0, 196646, -536870903, 0, 196647, -536870903, 0, 196648, -536870903, 0, 196649, -536870903, 0, 196650, -536870903, 0, 196651, -536870903, 0, 196652, -536870903, 0, 196653, -536870903, 0, 196654, -536870903, 0, 196655, -536870903, 0, 196656, -536870903, 0, 196657, -536870903, 0, 196658, -536870903, 0, 196659, -536870903, 0, 196660, -2147483646, 0, 196661, -1073741822, 0, 196662, -2147483638, 0, 196663, 1073741835, 0, 327669, -536870902, 0, 327670, -1610612734, 0, 327671, -536870903, 0, 327672, -536870903, 0, 327673, -536870903, 0, 327674, -536870903, 0, 327675, -536870903, 0, 327676, -536870903, 0, 327677, -1073741822, 0, 327678, -536870903, 0, 327679, -536870903, 0, 262144, -536870903, 0, 262145, -536870903, 0, 262146, -536870903, 0, 262147, -536870903, 0, 262148, -536870903, 0, 262149, -536870903, 0, 262150, -536870903, 0, 262151, -536870903, 0, 262152, -536870903, 0, 262153, -536870903, 0, 262154, -536870903, 0, 262155, -536870903, 0, 262156, -536870903, 0, 262157, -536870903, 0, 262158, -536870903, 0, 262159, 2, 0, 262160, -536870903, 0, 262161, -536870903, 0, 262162, -536870903, 0, 262163, 2, 0, 262164, 2, 0, 262165, 2, 0, 262166, 2, 0, 262167, 2, 0, 262168, 2, 0, 262169, 2, 0, 262170, 2, 0, 262171, 2, 0, 262172, 2, 0, 262173, 2, 0, 262174, 2, 0, 262175, 2, 0, 262176, 2, 0, 262177, 2, 0, 262178, 2, 0, 262179, 2, 0, 262180, 2, 0, 262181, 2, 0, 262182, 2, 0, 262183, 2, 0, 262184, 2, 0, 262185, 2, 0, 262186, 2, 0, 262187, 2, 0, 262188, 2, 0, 262189, 2, 0, 262190, 2, 0, 262191, 2, 0, 262192, 2, 0, 262193, 2, 0, 262194, -536870903, 0, 262195, -536870903, 0, 262196, -2147483646, 0, 262197, -1073741822, 0, 262198, -2147483638, 0, 262199, 1073741835, 0, 393205, -536870902, 0, 393206, -1610612734, 0, 393207, -536870903, 0, 393208, -536870903, 0, 393209, -536870903, 0, 393210, -536870903, 0, 393211, -536870903, 0, 393212, -536870903, 0, 393213, -1073741822, 0, 393214, -536870903, 0, 393215, -536870903, 0, 327680, -536870903, 0, 327681, -536870903, 0, 327682, -536870903, 0, 327683, -536870903, 0, 327684, -536870903, 0, 327685, -536870903, 0, 327686, -536870903, 0, 327687, -536870903, 0, 327688, -536870903, 0, 327689, -536870903, 0, 327690, -536870903, 0, 327691, -536870903, 0, 327692, -536870903, 0, 327693, -536870903, 0, 327694, -536870903, 0, 327695, -536870903, 0, 327696, -536870903, 0, 327697, -536870903, 0, 327698, -536870903, 0, 327699, -536870903, 0, 327700, -536870903, 0, 327701, -536870903, 0, 327702, -536870903, 0, 327703, -536870903, 0, 327704, -536870903, 0, 327705, -536870903, 0, 327706, -536870903, 0, 327707, -536870903, 0, 327708, -536870903, 0, 327709, -536870903, 0, 327710, -536870903, 0, 327711, -536870903, 0, 327712, -536870903, 0, 327713, -536870903, 0, 327714, -536870903, 0, 327715, -536870903, 0, 327716, -536870903, 0, 327717, -536870903, 0, 327718, -536870903, 0, 327719, -536870903, 0, 327720, -536870903, 0, 327721, -536870903, 0, 327722, -536870903, 0, 327723, -536870903, 0, 327724, -536870903, 0, 327725, -536870903, 0, 327726, -536870903, 0, 327727, -536870903, 0, 327728, -536870903, 0, 327729, -536870903, 0, 327730, -536870903, 0, 327731, -536870903, 0, 327732, -536870903, 0, 327733, -1073741822, 0, 327734, -2147483638, 0, 327735, 1073741835, 0, 458741, -536870902, 0, 458742, 2, 0, 458743, 2, 0, 458744, 2, 0, 458745, 2, 0, 458746, 2, 0, 458747, 2, 0, 458748, 2, 0, 458749, 2, 0, 458750, 2, 0, 458751, 2, 0, 393216, 2, 0, 393217, 2, 0, 393218, 2, 0, 393219, 2, 0, 393220, 2, 0, 393221, 2, 0, 393222, 2, 0, 393223, 2, 0, 393224, 2, 0, 393225, 2, 0, 393226, 2, 0, 393227, 2, 0, 393228, -536870903, 0, 393229, -536870903, 0, 393230, -536870903, 0, 393231, -536870903, 0, 393232, -536870903, 0, 393233, -536870903, 0, 393234, -536870903, 0, 393235, -536870903, 0, 393236, -536870903, 0, 393237, -536870903, 0, 393238, -536870903, 0, 393239, -536870903, 0, 393240, -536870903, 0, 393241, -536870903, 0, 393242, -536870903, 0, 393243, -536870903, 0, 393244, -536870903, 0, 393245, -536870903, 0, 393246, -536870903, 0, 393247, -536870903, 0, 393248, -536870903, 0, 393249, -536870903, 0, 393250, -536870903, 0, 393251, -536870903, 0, 393252, -536870903, 0, 393253, -536870903, 0, 393254, -536870903, 0, 393255, -536870903, 0, 393256, -536870903, 0, 393257, -536870903, 0, 393258, -536870903, 0, 393259, -536870903, 0, 393260, -536870903, 0, 393261, -536870903, 0, 393262, -536870903, 0, 393263, -536870903, 0, 393264, -536870903, 0, 393265, -536870903, 0, 393266, -536870903, 0, 393267, -536870903, 0, 393268, -536870903, 0, 393269, -1073741822, 0, 393270, -2147483638, 0, 393271, 1073741835, 0, 524277, 536870927, 0, 524278, 536870922, 0, 524279, 536870922, 0, 524280, 536870922, 0, 524281, 536870922, 0, 524282, 536870922, 0, 524283, 536870922, 0, 524284, 536870922, 0, 524285, 536870922, 0, 524286, 536870922, 0, 524287, 536870922, 0, 458752, 536870922, 0, 458753, 536870922, 0, 458754, 536870922, 0, 458755, 536870922, 0, 458756, 536870922, 0, 458757, 536870922, 0, 458758, 536870922, 0, 458759, 536870922, 0, 458760, 536870922, 0, 458761, 536870922, 0, 458762, -536870898, 0, 458763, -1610612734, 0, 458764, -536870903, 0, 458765, -536870903, 0, 458766, -536870903, 0, 458767, -536870903, 0, 458768, -536870903, 0, 458769, -536870903, 0, 458770, -536870903, 0, 458771, -536870903, 0, 458772, -536870903, 0, 458773, -536870903, 0, 458774, -536870903, 0, 458775, -536870903, 0, 458776, -536870903, 0, 458777, -536870903, 0, 458778, -536870903, 0, 458779, -536870903, 0, 458780, -536870903, 0, 458781, -536870903, 0, 458784, -536870903, 0, 458785, -536870903, 0, 458786, -536870903, 0, 458787, -536870903, 0, 458788, -536870903, 0, 458790, -536870903, 0, 458791, -536870903, 0, 458792, -536870903, 0, 458793, -536870903, 0, 458794, -536870903, 0, 458795, -536870903, 0, 458796, -536870903, 0, 458797, -536870903, 0, 458798, -536870903, 0, 458799, -536870903, 0, 458800, -536870903, 0, 458801, -536870903, 0, 458802, -536870903, 0, 458803, -536870903, 0, 458804, -536870903, 0, 458805, -1073741822, 0, 458806, -2147483638, 0, 458807, 1073741835, 0, 589813, 536870923, 0, 589814, 1073741835, 0, 589815, 1073741835, 0, 589816, 1073741835, 0, 589817, 1073741835, 0, 589818, 1073741835, 0, 589819, 1073741835, 0, 589820, 1073741835, 0, 589821, 1073741835, 0, 589822, 1073741835, 0, 589823, 1073741835, 0, 524288, 1073741835, 0, 524289, 1073741835, 0, 524290, 1073741835, 0, 524291, 1073741835, 0, 524292, 1073741835, 0, 524293, 1073741835, 0, 524294, 1073741835, 0, 524295, 1073741835, 0, 524296, 1073741835, 0, 524297, 1073741835, 0, 524298, 536870927, 0, 524299, -536870898, 0, 524300, 2, 0, 524301, 2, 0, 524302, 2, 0, 524303, -536870903, 0, 524304, -536870903, 0, 524305, -536870903, 0, 524306, -536870903, 0, 524307, -536870903, 0, 524308, -536870903, 0, 524309, -536870903, 0, 524310, -536870903, 0, 524311, -536870903, 0, 524312, -536870903, 0, 524313, -536870903, 0, 524314, -536870903, 0, 524319, -536870903, 0, 524337, -536870903, 0, 524338, -536870903, 0, 524339, -536870903, 0, 524340, -536870903, 0, 524341, -1073741822, 0, 524342, -2147483638, 0, 524343, 1073741835, 0, 655349, 536870923, 0, 655350, 1073741835, 0, 655351, 1073741835, 0, 655352, 1073741835, 0, 655353, 1073741835, 0, 655354, 1073741835, 0, 655355, 1073741835, 0, 655356, 1073741835, 0, 655357, 1073741835, 0, 655358, 1073741835, 0, 655359, 1073741835, 0, 589824, 1073741835, 0, 589825, 1073741835, 0, 589826, 1073741835, 0, 589827, 1073741835, 0, 589828, 1073741835, 0, 589829, 1073741835, 0, 589830, 1073741835, 0, 589831, 1073741835, 0, 589832, 1073741835, 0, 589833, 1073741835, 0, 589834, 536870923, 0, 589835, 536870927, 0, 589836, 536870922, 0, 589837, -536870898, 0, 589838, -1610612734, 0, 589839, -536870903, 0, 589840, -536870903, 0, 589841, -536870903, 0, 589842, -536870903, 0, 589843, -536870903, 0, 589844, -536870903, 0, 589845, -536870903, 0, 589847, 536870914, 0, 589848, 536870914, 0, 589849, -536870903, 0, 589850, -536870903, 0, 589851, 536870914, 0, 589852, 536870914, 0, 589853, 536870914, 0, 589854, -536870903, 0, 589855, -536870903, 0, 589856, -536870903, 0, 589858, 536870914, 0, 589859, 536870914, 0, 589860, 536870914, 0, 589861, 536870914, 0, 589862, -536870903, 0, 589863, -536870903, 0, 589864, -536870903, 0, 589865, -536870903, 0, 589866, -536870903, 0, 589867, 536870914, 0, 589868, 536870914, 0, 589869, 536870914, 0, 589870, 536870914, 0, 589871, 536870914, 0, 589872, -536870903, 0, 589873, -536870903, 0, 589874, -536870903, 0, 589875, -536870903, 0, 589876, -536870903, 0, 589877, -2147483646, 0, 589878, -2147483638, 0, 589879, 1073741835, 0, 720885, 536870923, 0, 720886, 1073741835, 0, 720887, 1073741835, 0, 720888, 1073741835, 0, 720889, 1073741835, 0, 720890, 1073741835, 0, 720891, 1073741835, 0, 720892, 1073741835, 0, 720893, 1073741835, 0, 720894, 1073741835, 0, 720895, 1073741835, 0, 655360, 1073741835, 0, 655361, 1073741835, 0, 655362, 1073741835, 0, 655363, 1073741835, 0, 655364, 1073741835, 0, 655365, 1073741835, 0, 655366, 1073741835, 0, 655367, 1073741835, 0, 655368, 1073741835, 0, 655369, 1073741835, 0, 655370, 1073741835, 0, 655371, 1073741835, 0, 655372, 1073741835, 0, 655373, 536870927, 0, 655374, -536870898, 0, 655375, 2, 0, 655376, 2, 0, 655377, 2, 0, 655378, -536870903, 0, 655379, -536870903, 0, 655380, -536870903, 0, 655381, -536870903, 0, 655383, -536870903, 0, 655384, -536870903, 0, 655385, -536870903, 0, 655386, -536870903, 0, 655387, -536870903, 0, 655388, -536870903, 0, 655389, -536870903, 0, 655390, -536870903, 0, 655391, -536870903, 0, 655392, -536870903, 0, 655393, -536870903, 0, 655394, -536870903, 0, 655395, -536870903, 0, 655396, -536870903, 0, 655397, -536870903, 0, 655398, -536870903, 0, 655399, -536870903, 0, 655400, -536870903, 0, 655401, -536870903, 0, 655402, -536870903, 0, 655403, -536870903, 0, 655404, -536870903, 0, 655405, -536870903, 0, 655406, -536870903, 0, 655407, -536870903, 0, 655408, -536870903, 0, 655409, -536870903, 0, 655410, 536870914, 0, 655411, 536870914, 0, 655412, 536870914, 0, 655413, -2147483646, 0, 655414, -2147483638, 0, 655415, 1073741835, 0, 786421, 536870923, 0, 786422, 1073741835, 0, 786423, 1073741835, 0, 786424, 1073741835, 0, 786425, 1073741835, 0, 786426, 1073741835, 0, 786427, 1073741835, 0, 786428, 1073741835, 0, 786429, 1073741835, 0, 786430, 1073741835, 0, 786431, 1073741835, 0, 720896, 1073741835, 0, 720897, 1073741835, 0, 720898, 1073741835, 0, 720899, 1073741835, 0, 720900, 1073741835, 0, 720901, 1073741835, 0, 720902, 1073741835, 0, 720903, 1073741835, 0, 720904, 1073741835, 0, 720905, 1073741835, 0, 720906, 1073741835, 0, 720907, 1073741835, 0, 720908, 1073741835, 0, 720909, 1073741835, 0, 720910, 536870927, 0, 720911, 536870922, 0, 720912, -536870898, 0, 720913, -1610612734, 0, 720914, -536870903, 0, 720915, -536870903, 0, 720916, -536870903, 0, 720917, -536870903, 0, 720918, -536870903, 0, 720919, -536870903, 0, 720920, -536870903, 0, 720921, -536870903, 0, 720922, -536870903, 0, 720923, -536870903, 0, 720924, -536870903, 0, 720925, -536870903, 0, 720926, -536870903, 0, 720927, -536870903, 0, 720928, -536870903, 0, 720929, -536870903, 0, 720930, -536870903, 0, 720931, -536870903, 0, 720932, -536870903, 0, 720933, -536870903, 0, 720934, -536870903, 0, 720935, -536870903, 0, 720936, -536870903, 0, 720937, -536870903, 0, 720938, -536870903, 0, 720939, -536870903, 0, 720940, -536870903, 0, 720941, -536870903, 0, 720942, -536870903, 0, 720943, -536870903, 0, 720944, -536870903, 0, 720945, -536870903, 0, 720946, -536870903, 0, 720947, -536870903, 0, 720948, -536870903, 0, 720949, -1073741822, 0, 720950, -2147483638, 0, 720951, 1073741835, 0, 851957, 536870923, 0, 851958, 1073741835, 0, 851959, 1073741835, 0, 851960, 536870923, 0, 851961, 536870923, 0, 851962, 536870923, 0, 851963, 536870923, 0, 851964, 536870923, 0, 851965, 536870923, 0, 851966, 1073741835, 0, 851967, 1073741835, 0, 786432, 1073741835, 0, 786433, 1073741835, 0, 786434, 1073741835, 0, 786435, 1073741835, 0, 786436, 1073741835, 0, 786437, 1073741835, 0, 786438, 1073741835, 0, 786439, 1073741835, 0, 786440, 1073741835, 0, 786441, 1073741835, 0, 786442, 1073741835, 0, 786443, 1073741835, 0, 786444, 1073741835, 0, 786445, 1073741835, 0, 786446, 1073741835, 0, 786447, 1073741835, 0, 786448, 536870927, 0, 786449, -536870898, 0, 786450, 2, 0, 786451, 2, 0, 786452, 2, 0, 786453, -536870903, 0, 786454, -536870903, 0, 786455, -536870903, 0, 786456, -536870903, 0, 786457, -536870903, 0, 786458, -536870903, 0, 786459, -536870903, 0, 786460, -536870903, 0, 786461, -536870903, 0, 786462, -536870903, 0, 786463, -536870903, 0, 786464, -536870903, 0, 786465, -536870903, 0, 786466, -536870903, 0, 786467, -536870903, 0, 786468, -536870903, 0, 786469, -536870903, 0, 786470, -536870903, 0, 786471, -536870903, 0, 786472, -536870903, 0, 786473, -536870903, 0, 786474, -536870903, 0, 786475, -536870903, 0, 786476, -536870903, 0, 786477, -536870903, 0, 786478, -536870903, 0, 786479, -536870903, 0, 786480, -536870903, 0, 786481, -536870903, 0, 786482, -536870903, 0, 786483, -536870903, 0, 786484, -536870903, 0, 786485, -1073741822, 0, 786486, -2147483638, 0, 786487, 1073741835, 0, 917493, 536870923, 0, 917494, 1073741835, 0, 917495, 536870923, 0, 917496, 536870923, 0, 917497, 536870923, 0, 917498, 536870923, 0, 917499, 536870923, 0, 917500, 536870923, 0, 917501, 536870923, 0, 917502, 536870923, 0, 917503, 536870923, 0, 851968, 536870923, 0, 851969, 536870923, 0, 851970, 536870923, 0, 851971, 536870923, 0, 851972, 536870923, 0, 851973, 536870923, 0, 851974, 536870923, 0, 851975, 536870923, 0, 851976, 536870923, 0, 851977, 536870923, 0, 851978, 536870923, 0, 851979, 536870923, 0, 851980, 536870923, 0, 851981, 536870923, 0, 851982, 536870923, 0, 851983, 536870923, 0, 851984, 536870923, 0, 851985, 536870927, 0, 851986, 536870922, 0, 851987, 536870922, 0, 851988, 536870922, 0, 851989, 536870922, 0, 851990, 536870922, 0, 851991, 536870922, 0, 851992, 536870922, 0, 851993, 536870922, 0, 851994, 536870922, 0, 851995, 536870922, 0, 851996, 536870922, 0, 851997, 536870922, 0, 851998, 536870922, 0, 851999, 536870922, 0, 852000, 536870922, 0, 852001, 536870922, 0, 852002, 536870922, 0, 852003, 536870922, 0, 852004, 536870922, 0, 852005, 536870922, 0, 852006, 536870922, 0, 852007, 536870922, 0, 852008, 536870922, 0, 852009, 536870922, 0, 852010, 536870922, 0, 852011, 536870922, 0, 852012, 536870922, 0, 852013, 536870922, 0, 852014, 536870922, 0, 852015, 536870922, 0, 852016, 536870922, 0, 852017, 536870922, 0, 852018, 536870922, 0, 852019, 536870922, 0, 852020, 536870922, 0, 852021, 536870922, 0, 852022, -2147483633, 0, 852023, 1073741835, 0, 983029, 536870923, 0, 983030, 1073741835, 0, 983031, 1073741835, 0, 983032, 1073741835, 0, 983033, 1073741835, 0, 983034, 1073741835, 0, 983035, 1073741835, 0, 983036, 1073741835, 0, 983037, 1073741835, 0, 983038, 1073741835, 0, 983039, 1073741835, 0, 917504, 1073741835, 0, 917505, 1073741835, 0, 917506, 1073741835, 0, 917507, 1073741835, 0, 917508, 536870923, 0, 917509, 536870923, 0, 917510, 536870923, 0, 917511, 536870923, 0, 917512, 536870923, 0, 917513, 536870923, 0, 917514, 1073741835, 0, 917515, 1073741835, 0, 917516, 1073741835, 0, 917517, 1073741835, 0, 917518, 1073741835, 0, 917519, 1073741835, 0, 917520, 1073741835, 0, 917521, 1073741835, 0, 917522, 1073741835, 0, 917523, 1073741835, 0, 917524, 1073741835, 0, 917525, 1073741835, 0, 917526, 1073741835, 0, 917527, 1073741835, 0, 917528, 1073741835, 0, 917529, 1073741835, 0, 917530, 1073741835, 0, 917531, 1073741835, 0, 917532, 1073741835, 0, 917533, 1073741835, 0, 917534, 1073741835, 0, 917535, 1073741835, 0, 917536, 1073741835, 0, 917537, 1073741835, 0, 917538, 1073741835, 0, 917539, 1073741835, 0, 917540, 1073741835, 0, 917541, 1073741835, 0, 917542, 1073741835, 0, 917543, 1073741835, 0, 917544, 1073741835, 0, 917545, 1073741835, 0, 917546, 1073741835, 0, 917547, 1073741835, 0, 917548, 1073741835, 0, 917549, 1073741835, 0, 917550, 1073741835, 0, 917551, 1073741835, 0, 917552, 1073741835, 0, 917553, 1073741835, 0, 917554, 1073741835, 0, 917555, 1073741835, 0, 917556, 1073741835, 0, 917557, 1073741835, 0, 917558, 1073741835, 0, 917559, 1073741835, 0 ) + +[node name="ElevatorButton" parent="." instance=ExtResource( 15 )] +position = Vector2( -36, 144 ) +elevator_time = 22 + +[node name="Portal" parent="ElevatorButton" instance=ExtResource( 7 )] +position = Vector2( -108, -24 ) +next_scene = ExtResource( 6 ) + +[node name="FrogFreeButton" parent="." instance=ExtResource( 13 )] +position = Vector2( 1032, -23 ) + +[node name="BoundFrog" parent="." instance=ExtResource( 12 )] +position = Vector2( 1041, -9 ) + +[node name="WhatAreFrog" parent="BoundFrog" index="0"] +position = Vector2( -147, 0 ) + +[node name="FlyingLaserCutter" parent="." instance=ExtResource( 16 )] +position = Vector2( 1224, 88 ) +rotation = 1.5708 + +[node name="Spikes" parent="." instance=ExtResource( 14 )] +position = Vector2( 516, 300 ) + +[node name="Spikes2" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 24, 0 ) + +[node name="Spikes3" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 48, 0 ) + +[node name="Spikes4" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 72, 0 ) + +[node name="Spikes5" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 96, 0 ) + +[node name="Spikes6" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 120, 0 ) + +[node name="Spikes7" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 144, 0 ) + +[node name="Spikes8" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 168, 0 ) + +[node name="Spikes9" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 192, 0 ) + +[node name="Spikes10" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 216, 0 ) + +[node name="Spikes11" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 240, 0 ) + +[node name="Spikes12" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 264, 0 ) + +[node name="Spikes13" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 288, 0 ) + +[node name="Spikes14" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 312, 0 ) + +[node name="Spikes15" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 336, 0 ) + +[node name="Spikes16" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 360, 0 ) + +[node name="Spikes17" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 384, 0 ) + +[node name="Spikes18" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 408, 0 ) + +[node name="Spikes19" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 432, 0 ) + +[node name="Spikes20" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 456, 0 ) + +[node name="Spikes21" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 480, 0 ) + +[node name="Spikes22" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 504, 0 ) + +[node name="Spikes23" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 528, 0 ) + +[node name="Spikes24" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 552, 0 ) + +[node name="Spikes25" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 576, 0 ) + +[node name="Spikes26" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 600, 0 ) + +[node name="Spikes27" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 624, 0 ) + +[node name="Spikes28" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 648, 0 ) + +[node name="Spikes29" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 672, 0 ) + +[node name="Spikes30" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 696, 0 ) + +[node name="Spikes31" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 720, 0 ) + +[node name="Spikes32" parent="Spikes" instance=ExtResource( 14 )] +position = Vector2( 744, 0 ) + +[connection signal="body_exited" from="Blobby/BlobbySkin" to="Blobby" method="_on_BlobbySkin_body_exited"] +[connection signal="button_pushed" from="FrogFreeButton" to="BoundFrog" method="_on_FrogFreeButton_pushed"] + +[editable path="SignalManager"] +[editable path="LevelState"] +[editable path="UserInterface"] +[editable path="UserInterface/HUD"] +[editable path="BlobbyCam"] +[editable path="Blobby"] +[editable path="Flyer"] +[editable path="BoundFrog"] +[editable path="BoundFrog/RopeAnchor"] diff --git a/src/Levels/Level 1.tscn b/src/Levels/Level 1.tscn index 593eb11..2a5730c 100644 --- a/src/Levels/Level 1.tscn +++ b/src/Levels/Level 1.tscn @@ -36,17 +36,39 @@ unique_name_in_owner = true drag_margin_bottom = 0.3 [node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] -frame = 12 +frame = 9 [node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] -frame = 7 +frame = 4 [node name="Blobby" parent="." instance=ExtResource( 8 )] unique_name_in_owner = true +[node name="CollisionPolygon2D" parent="Blobby/BlobbySkin" index="0"] +position = Vector2( 0.0286326, -10.0053 ) + +[node name="BlobbySprite" parent="Blobby" index="3"] +scale = Vector2( -1, 1 ) +frame = 5 + [node name="AnimationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 4 ) +[node name="BlobbyBody" parent="Blobby" index="8"] +position = Vector2( 0.0392303, -10.002 ) + +[node name="Left_Wallcast1" parent="Blobby/WallRaycasts/LeftWallRaycast" index="0"] +position = Vector2( -11.9763, -5 ) + +[node name="Left_Wallcast2" parent="Blobby/WallRaycasts/LeftWallRaycast" index="1"] +position = Vector2( -11.9763, 5 ) + +[node name="Right_Wallcast1" parent="Blobby/WallRaycasts/RightWallRaycast" index="0"] +position = Vector2( 12.0551, -5 ) + +[node name="Right_Wallcast2" parent="Blobby/WallRaycasts/RightWallRaycast" index="1"] +position = Vector2( 12.0551, 5 ) + [node name="TileMap" type="TileMap" parent="."] unique_name_in_owner = true tile_set = ExtResource( 1 ) diff --git a/src/Levels/Level 2.tscn b/src/Levels/Level 2.tscn index 93ad752..d433f21 100644 --- a/src/Levels/Level 2.tscn +++ b/src/Levels/Level 2.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=19 format=2] +[gd_scene load_steps=20 format=2] [ext_resource path="res://src/Environment/AlienShipTileSet.tres" type="TileSet" id=1] [ext_resource path="res://src/Contraptions/Portal/Portal.tscn" type="PackedScene" id=2] @@ -16,6 +16,7 @@ [ext_resource path="res://src/Actors/Enemies/Beings/WhatAreFrog.tscn" type="PackedScene" id=14] [ext_resource path="res://src/Levels/Level 2.gd" type="Script" id=15] [ext_resource path="res://src/NeutralObjects/SavePoint.tscn" type="PackedScene" id=16] +[ext_resource path="res://src/Actors/Enemies/Machines/Turret.tscn" type="PackedScene" id=17] [sub_resource type="AnimationNodeStateMachinePlayback" id=4] @@ -44,18 +45,40 @@ unique_name_in_owner = true drag_margin_bottom = 0.3 [node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] -frame = 2 +frame = 0 [node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] -frame = 2 +frame = 0 [node name="Blobby" parent="." instance=ExtResource( 9 )] unique_name_in_owner = true position = Vector2( 0, -3 ) +[node name="CollisionPolygon2D" parent="Blobby/BlobbySkin" index="0"] +position = Vector2( 0.0286326, -10.0053 ) + +[node name="BlobbySprite" parent="Blobby" index="3"] +scale = Vector2( -1, 1 ) +frame = 5 + [node name="AnimationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 4 ) +[node name="BlobbyBody" parent="Blobby" index="8"] +position = Vector2( 0.0392303, -10.002 ) + +[node name="Left_Wallcast1" parent="Blobby/WallRaycasts/LeftWallRaycast" index="0"] +position = Vector2( -11.9763, -5 ) + +[node name="Left_Wallcast2" parent="Blobby/WallRaycasts/LeftWallRaycast" index="1"] +position = Vector2( -11.9763, 5 ) + +[node name="Right_Wallcast1" parent="Blobby/WallRaycasts/RightWallRaycast" index="0"] +position = Vector2( 12.0551, -5 ) + +[node name="Right_Wallcast2" parent="Blobby/WallRaycasts/RightWallRaycast" index="1"] +position = Vector2( 12.0551, 5 ) + [node name="PitArea" parent="." instance=ExtResource( 10 )] position = Vector2( 717, 147 ) @@ -252,6 +275,9 @@ position = Vector2( 2502, -120 ) [node name="AnimationPlayer" parent="SavePoint" index="2"] autoplay = "RollOutFlag" +[node name="Turret" parent="." instance=ExtResource( 17 )] +position = Vector2( 264, -119 ) + [connection signal="body_exited" from="Blobby/BlobbySkin" to="Blobby" method="_on_BlobbySkin_body_exited"] [editable path="SignalManager"] diff --git a/src/Levels/Level 4.tscn b/src/Levels/Level 4.tscn index a74c368..fa4f135 100644 --- a/src/Levels/Level 4.tscn +++ b/src/Levels/Level 4.tscn @@ -214,10 +214,10 @@ drag_margin_top = 0.13 drag_margin_bottom = 0.3 [node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] -frame = 0 +frame = 2 [node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] -frame = 0 +frame = 2 [node name="Blobby" parent="." instance=ExtResource( 8 )] unique_name_in_owner = true diff --git a/src/Levels/Templates/Template.tscn b/src/Levels/Templates/Template.tscn index d8b1a51..2a71e4c 100644 --- a/src/Levels/Templates/Template.tscn +++ b/src/Levels/Templates/Template.tscn @@ -34,20 +34,39 @@ wait_time = 20.0 unique_name_in_owner = true drag_margin_bottom = 0.3 -[node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] -frame = 12 - [node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] -frame = 2 +frame = 12 [node name="Blobby" parent="." instance=ExtResource( 7 )] unique_name_in_owner = true position = Vector2( -70, -1.90735e-06 ) scale = Vector2( 0.878906, 0.936025 ) +[node name="CollisionPolygon2D" parent="Blobby/BlobbySkin" index="0"] +position = Vector2( 0.0286326, -10.0053 ) + +[node name="BlobbySprite" parent="Blobby" index="3"] +scale = Vector2( -1, 1 ) +frame = 5 + [node name="AnimationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 4 ) +[node name="BlobbyBody" parent="Blobby" index="8"] +position = Vector2( 0.0392303, -10.002 ) + +[node name="Left_Wallcast1" parent="Blobby/WallRaycasts/LeftWallRaycast" index="0"] +position = Vector2( -11.9763, -5 ) + +[node name="Left_Wallcast2" parent="Blobby/WallRaycasts/LeftWallRaycast" index="1"] +position = Vector2( -11.9763, 5 ) + +[node name="Right_Wallcast1" parent="Blobby/WallRaycasts/RightWallRaycast" index="0"] +position = Vector2( 12.0551, -5 ) + +[node name="Right_Wallcast2" parent="Blobby/WallRaycasts/RightWallRaycast" index="1"] +position = Vector2( 12.0551, 5 ) + [node name="TileMap" type="TileMap" parent="."] unique_name_in_owner = true tile_set = ExtResource( 1 ) @@ -58,9 +77,10 @@ collision_layer = 8 collision_mask = 8 bake_navigation = true format = 1 +tile_data = PoolIntArray( -458761, 1610612738, 0, -458760, 1610612738, 0, -458759, 1610612738, 0, -458758, 1610612738, 0, -458757, 1610612738, 0, -458756, 1610612738, 0, -458755, 1610612738, 0, -458754, 1610612738, 0, -458753, 1610612738, 0, -524288, 1610612738, 0, -524287, 1610612738, 0, -524286, 1610612738, 0, -524285, 1610612738, 0, -524284, 1610612738, 0, -524283, 1610612738, 0, -524282, 1610612738, 0, -524281, 1610612738, 0, -524280, 1610612738, 0, -524279, 1610612738, 0, -524278, 1610612738, 0, -524277, 1610612738, 0, -524276, 1610612738, 0, -393226, -1610612734, 0, -458739, -1073741822, 0, -327690, -1610612734, 0, -393203, -1073741822, 0, -262154, -1610612734, 0, -327667, -1073741822, 0, -196618, -1610612734, 0, -262131, -1073741822, 0, -131082, -1610612734, 0, -196595, -1073741822, 0, -65546, -1610612734, 0, -131059, -1073741822, 0, -10, -1610612734, 0, -65523, -1073741822, 0, 65526, -1610612734, 0, 13, -1073741822, 0, 131062, -1610612734, 0, 65549, -1073741822, 0, 196598, -1610612734, 0, 131085, -1073741822, 0, 262134, -1610612734, 0, 196621, -1073741822, 0, 327670, -1610612734, 0, 262157, -1073741822, 0, 393206, -1610612734, 0, 327693, -1073741822, 0, 458743, 2, 0, 458744, 2, 0, 458745, 2, 0, 458746, 2, 0, 458747, 2, 0, 458748, 2, 0, 458749, 2, 0, 458750, 2, 0, 458751, 2, 0, 393216, 2, 0, 393217, 2, 0, 393218, 2, 0, 393219, 2, 0, 393220, 2, 0, 393221, 2, 0, 393222, 2, 0, 393223, 2, 0, 393224, 2, 0, 393225, 2, 0, 393226, 2, 0, 393227, 2, 0, 393228, 2, 0 ) [node name="Portal" parent="." instance=ExtResource( 5 )] -position = Vector2( 1488, -120 ) +position = Vector2( 288, 120 ) next_scene = ExtResource( 6 ) [connection signal="body_exited" from="Blobby/BlobbySkin" to="Blobby" method="_on_BlobbySkin_body_exited"] diff --git a/src/Levels/x01 Level.tscn b/src/Levels/x01 Level.tscn index cb8562e..ddb6421 100644 --- a/src/Levels/x01 Level.tscn +++ b/src/Levels/x01 Level.tscn @@ -43,16 +43,41 @@ wait_time = 20.0 [node name="BlobbyCam" parent="." instance=ExtResource( 6 )] drag_margin_bottom = 0.3 +[node name="AnimatedSprite" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="4"] +frame = 2 + [node name="AnimatedSprite2" parent="BlobbyCam/ParallaxBackground/ParallaxLayer5" index="5"] -frame = 0 +frame = 8 [node name="Blobby" parent="." instance=ExtResource( 12 )] unique_name_in_owner = true position = Vector2( -70, -1.90735e-06 ) +[node name="CollisionPolygon2D" parent="Blobby/BlobbySkin" index="0"] +position = Vector2( 0.0286326, -10.0053 ) + +[node name="BlobbySprite" parent="Blobby" index="3"] +scale = Vector2( -1, 1 ) +frame = 5 + [node name="AnimationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 4 ) +[node name="BlobbyBody" parent="Blobby" index="8"] +position = Vector2( 0.0392303, -10.002 ) + +[node name="Left_Wallcast1" parent="Blobby/WallRaycasts/LeftWallRaycast" index="0"] +position = Vector2( -11.9763, -5 ) + +[node name="Left_Wallcast2" parent="Blobby/WallRaycasts/LeftWallRaycast" index="1"] +position = Vector2( -11.9763, 5 ) + +[node name="Right_Wallcast1" parent="Blobby/WallRaycasts/RightWallRaycast" index="0"] +position = Vector2( 12.0551, -5 ) + +[node name="Right_Wallcast2" parent="Blobby/WallRaycasts/RightWallRaycast" index="1"] +position = Vector2( 12.0551, 5 ) + [node name="PitArea" parent="." instance=ExtResource( 9 )] position = Vector2( 540, 162 ) diff --git a/src/ObstacleObjects/Bullet.tscn b/src/ObstacleObjects/Bullet.tscn index 89a102a..fa5d157 100644 --- a/src/ObstacleObjects/Bullet.tscn +++ b/src/ObstacleObjects/Bullet.tscn @@ -1,10 +1,10 @@ [gd_scene load_steps=4 format=2] -[ext_resource path="res://assets/environment/blocks/approx build block.png" type="Texture" id=1] +[ext_resource path="res://assets/obstacle object/mine.png" type="Texture" id=1] [ext_resource path="res://src/ObstacleObjects/Bullet.gd" type="Script" id=2] [sub_resource type="RectangleShape2D" id=1] -extents = Vector2( 1.51498, 5.05697 ) +extents = Vector2( 6, 6 ) [node name="Bullet" type="Area2D" groups=["harmful"]] collision_layer = 64 @@ -12,9 +12,11 @@ collision_mask = 59 script = ExtResource( 2 ) [node name="Sprite" type="Sprite" parent="."] -position = Vector2( -0.00644289, 0.0188824 ) -scale = Vector2( 0.0919913, 0.313283 ) +position = Vector2( -5.96046e-07, -3.57628e-07 ) +scale = Vector2( 1.5, 1.5 ) texture = ExtResource( 1 ) +hframes = 2 +frame = 1 [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource( 1 ) diff --git a/src/UserInterface/Buttons/ChangeSceneButton.tscn b/src/UserInterface/Buttons/ChangeSceneButton.tscn index 498a7c2..8118177 100644 --- a/src/UserInterface/Buttons/ChangeSceneButton.tscn +++ b/src/UserInterface/Buttons/ChangeSceneButton.tscn @@ -8,5 +8,6 @@ margin_bottom = 78.0 size_flags_vertical = 3 text = "Begin" script = ExtResource( 1 ) +next_scene_path = "res://src/Levels/Level on the loose.tscn" [connection signal="button_up" from="." to="." method="_on_button_up"] diff --git a/src/UserInterface/Screens/HUD.gd b/src/UserInterface/Screens/HUD.gd index 0228e50..3ae731f 100644 --- a/src/UserInterface/Screens/HUD.gd +++ b/src/UserInterface/Screens/HUD.gd @@ -16,18 +16,18 @@ func _ready(): signalManager.connect("currency_updated", self, "update_interface") signalManager.connect("kills_updated", self, "update_interface") signalManager.connect("frees_updated", self, "update_interface") - signalManager.connect("terminal_activated", self, "_on_SignalManager_terminal_activated") + signalManager.connect("terminal_activated", self, "start_timer") update_interface() func _process(delta): if timer.visible: timer.text = String(round($HUDOverlay/GetBackTimer/Timer.time_left)) -func start_timer(): +func start_timer(time): timer.visible = true + $HUDOverlay/GetBackTimer/Timer.wait_time = time $HUDOverlay/GetBackTimer/Timer.start() $HUDOverlay/GetBackTimer/AnimationPlayer.play("Redlight") - _zoom_timer() @@ -43,11 +43,3 @@ func update_interface() -> void: currency.text = "Wallet: %s Orbicles" % wallet kills.text = "Kills: %s" % levelState.kills frees.text = "Freed: %s" % levelState.frees - - -func _on_SignalManager_terminal_activated() -> void: - start_timer() - - -func _on_Timer_timeout(): - pass # Replace with function body. diff --git a/src/UserInterface/Screens/MainScreen.tscn b/src/UserInterface/Screens/MainScreen.tscn index fb1eecd..85a57d8 100644 --- a/src/UserInterface/Screens/MainScreen.tscn +++ b/src/UserInterface/Screens/MainScreen.tscn @@ -60,7 +60,6 @@ size_flags_horizontal = 3 [node name="PlayButton" parent="MenuContainer/Buttons" instance=ExtResource( 3 )] margin_right = 296.0 margin_bottom = 48.0 -next_scene_path = "res://src/Levels/Level 1.tscn" [node name="QuitButton" parent="MenuContainer/Buttons" instance=ExtResource( 1 )] anchor_left = 0.0 diff --git a/src/Utilities/LevelState.gd b/src/Utilities/LevelState.gd index 848504c..4feaa9d 100644 --- a/src/Utilities/LevelState.gd +++ b/src/Utilities/LevelState.gd @@ -80,7 +80,7 @@ func update_global_state() -> void: GlobalState.set_progress(progress_dict) -func player_dying() -> void: +func player_dying(animation_number: int = 0) -> void: currency = 0 kills = 0 frees = 0 diff --git a/src/Utilities/SignalManager.gd b/src/Utilities/SignalManager.gd index f5ac496..12e28f8 100644 --- a/src/Utilities/SignalManager.gd +++ b/src/Utilities/SignalManager.gd @@ -1,12 +1,12 @@ extends Node signal level_loaded() -signal terminal_activated() +signal terminal_activated(timer_seconds) signal getback_timer_up() signal currency_updated() signal kills_updated() signal frees_updated() -signal player_died() +signal player_died(animation_number) signal level_completed() signal power_up_collected(kind) signal got_stomped()