diff --git a/assets/contraption/gateButton.png b/assets/contraption/gateButton.png new file mode 100644 index 0000000..47f5c4d Binary files /dev/null and b/assets/contraption/gateButton.png differ 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 51f9db5..2d31518 100644 Binary files a/assets/contraption/portal.png and b/assets/contraption/portal.png differ diff --git a/assets/contraption/portal1.png b/assets/contraption/portal1.png new file mode 100644 index 0000000..6ecf823 Binary files /dev/null and b/assets/contraption/portal1.png differ 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 0000000..11f50b6 Binary files /dev/null and b/assets/contraption/portal2.png differ diff --git a/assets/contraption/portal2.png.import b/assets/contraption/portal2.png.import new file mode 100644 index 0000000..b9c804f --- /dev/null +++ b/assets/contraption/portal2.png.import @@ -0,0 +1,35 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/portal2.png-3c3db3273d45db1fe32fbfb4c9d8b293.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/contraption/portal2.png" +dest_files=[ "res://.import/portal2.png-3c3db3273d45db1fe32fbfb4c9d8b293.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/src/Actors/Actor.gd b/src/Actors/Actor.gd index 57baeea..bd06c48 100644 --- a/src/Actors/Actor.gd +++ b/src/Actors/Actor.gd @@ -1,6 +1,8 @@ extends KinematicBody2D class_name Actor +#TODO Split the blobby specific parts up from this + onready var levelState := get_tree().root.get_child(1).get_node("%LevelState") onready var signalManager := get_tree().root.get_child(1).get_node("%SignalManager") @@ -27,7 +29,7 @@ var init_acceleration_force := { # Oriented around deltas of 0.0166666...s # newtonmeters is the unit var acceleration_force := { - "walk": Vector2(1800, 1300), + "walk": Vector2(1800, 1350), "fall": Vector2(1800, 0), "jump": Vector2(1800, 0), "idle": Vector2(1800, 1233), @@ -40,7 +42,7 @@ var acceleration_force := { var _gravity: float = PhysicsConst.gravity # Mass of Blobby # Kilograms -var mass := 6.5 +export var mass := 6.5 var velocity := Vector2.ZERO diff --git a/src/Actors/Blobby/Blobby.gd b/src/Actors/Blobby/Blobby.gd index d62ee87..dc7e202 100644 --- a/src/Actors/Blobby/Blobby.gd +++ b/src/Actors/Blobby/Blobby.gd @@ -258,6 +258,7 @@ func calculate_jump_velocity( var state = player_state_machine.state var additive_jump_force = velocity_jump_boost_ratio * abs(velocity.x) * mass #TODO Single out stomping and make betta + #TODO too much force intially and too high with frog jump if stomping: additive_jump_force += stomp_feedback / delta stomp_time -= delta @@ -419,7 +420,7 @@ func receive_power_up(kind: String) -> 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()