From 653860fff79308c390a3b568f6f7861691569642 Mon Sep 17 00:00:00 2001 From: Nicholas Date: Mon, 19 May 2025 17:27:17 +0100 Subject: [PATCH] level3 done --- levelThree/levelThree.tscn | 41 +++++++++++++++++++++++++++++++++++++- triggers/exitZone3.tscn | 18 +++++++++++++++++ triggers/exit_zone3.gd | 15 ++++++++++++++ triggers/exit_zone3.gd.uid | 1 + 4 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 triggers/exitZone3.tscn create mode 100644 triggers/exit_zone3.gd create mode 100644 triggers/exit_zone3.gd.uid diff --git a/levelThree/levelThree.tscn b/levelThree/levelThree.tscn index d688a5f..3be4120 100644 --- a/levelThree/levelThree.tscn +++ b/levelThree/levelThree.tscn @@ -1,6 +1,9 @@ -[gd_scene load_steps=2 format=4 uid="uid://fnblp2yeolag"] +[gd_scene load_steps=5 format=4 uid="uid://fnblp2yeolag"] [ext_resource type="TileSet" uid="uid://xnedi1edel2b" path="res://levelOne/tileMaps/baseTileset.tres" id="1_cg7oj"] +[ext_resource type="PackedScene" uid="uid://darxbklsgh23m" path="res://collectables/crystal/collectableCrystal.tscn" id="2_gc6ab"] +[ext_resource type="PackedScene" uid="uid://c1xy5bf2p6vmh" path="res://player/smallPlayer/player.tscn" id="2_kpb6v"] +[ext_resource type="PackedScene" uid="uid://8f5ju5hv8elk" path="res://triggers/exitZone3.tscn" id="3_eac2n"] [node name="LevelThree" type="Node2D"] @@ -11,3 +14,39 @@ tile_set = ExtResource("1_cg7oj") [node name="floorLayer" type="TileMapLayer" parent="wallLayer"] tile_map_data = PackedByteArray("AAASAAIAAQAJAAwAAAATAAIAAQAJAAwAAAAUAAIAAQAJAAwAAAAVAAIAAQAJAAwAAAAWAAIAAQAJAAwAAAAXAAIAAQAJAAwAAAAYAAIAAQAJAAwAAAAZAAIAAQAJAAwAAAAaAAIAAQAJAAwAAAAbAAEAAQAJAAwAAAAcAAEAAQAJAAwAAAAdAAEAAQAJAAwAAAAeAAEAAQAJAAwAAAAfAAEAAQAJAAwAAAAgAAEAAQAJAAwAAAAhAAEAAQAJAAwAAAAiAAIAAQAJAAwAAAAjAAMAAQAJAAwAAAARAAMAAQAJAAwAAAARAAQAAQAJAAwAAAARAAUAAQAJAAwAAAARAAYAAQAJAAwAAAARAAcAAQAJAAwAAAAIAAEAAQAJAAwAAAAIAAIAAQAJAAwAAAAIAAMAAQAJAAwAAAAIAAQAAQAJAAwAAAAJAAMAAQAJAAwAAAAKAAMAAQAJAAwAAAAJAAQAAQAJAAwAAAAKAAQAAQAJAAwAAAALAAQAAQAJAAwAAAAJAAUAAQAJAAwAAAAKAAUAAQAJAAwAAAAIAA8AAQAJAAwAAAAIABAAAQAJAAwAAAAIABEAAQAJAAwAAAAJABEAAQAJAAwAAAAJABIAAQAJAAwAAAAKABIAAQAJAAwAAAAKABMAAQAJAAwAAAALABMAAQAJAAwAAAALABQAAQAJAAwAAAAMABQAAQAJAAwAAAAMABUAAQAJAAwAAAANABUAAQAJAAwAAAANABYAAQAJAAwAAAAOABYAAQAJAAwAAAAPABYAAQAJAAwAAAAQABUAAQAJAAwAAAAPABUAAQAJAAwAAAAOABUAAQAJAAwAAAAkABQAAQAJAAwAAAAjABQAAQAJAAwAAAAjABUAAQAJAAwAAAAkABUAAQAJAAwAAAAkABMAAQAJAAwAAAAlABQAAQAJAAwAAAAjABMAAQAJAAwAAAAiABMAAQAJAAwAAAAiABQAAQAJAAwAAAAsAAcAAQAJAAwAAAAsAAgAAQAJAAwAAAAtAAgAAQAJAAwAAAAtAAkAAQAJAAwAAAAuAAkAAQAJAAwAAAApAAQAAQAJAAwAAAAoAAQAAQAJAAwAAAAnAAQAAQAJAAwAAAAhAAMAAQAJABEAAAAiAAMAAQAJABEAAAAiAAQAAQAJABEAAAAjAAQAAQAJABEAAAAkAAQAAQAJABEAAAAlAAQAAQAJABEAAAAmAAQAAQAJABEAAAAmAAUAAQAJABEAAAAlAAUAAQAJABEAAAAkAAUAAQAJABEAAAAjAAUAAQAJABEAAAAhAAIAAQAJABEAAAAgAAIAAQAJABEAAAAfAAIAAQAJABEAAAAeAAIAAQAJABEAAAAdAAIAAQAJABEAAAAcAAIAAQAJABEAAAAbAAIAAQAJABEAAAAbAAMAAQAJABEAAAAaAAMAAQAJABEAAAAZAAMAAQAJABEAAAAYAAMAAQAJABEAAAAXAAMAAQAJABEAAAAWAAMAAQAJABEAAAAVAAMAAQAJABEAAAAUAAMAAQAJABEAAAARAAgAAQAJABEAAAARAAkAAQAJABEAAAATAAgAAQAJABEAAAAUAAgAAQAJABEAAAAVAAgAAQAJABEAAAAVAAcAAQAJABEAAAAUAAcAAQAJABEAAAATAAcAAQAJABEAAAASAAcAAQAJABEAAAASAAgAAQAJABEAAAATAAMAAQAJABEAAAASAAMAAQAJABEAAAASAAQAAQAJABEAAAASAAUAAQAJABEAAAASAAYAAQAJABEAAAAeAAgAAQAJABEAAAAeAAkAAQAJABEAAAAdAAkAAQAJABEAAAAdAAoAAQAJABEAAAAeAAoAAQAJABEAAAAfAAoAAQAJABEAAAAfAAkAAQAJABEAAAAfAAsAAQAJABEAAAAeAAsAAQAJABEAAAAdAAsAAQAJABEAAAAdAAwAAQAJABEAAAAeAAwAAQAJABEAAAAfAAwAAQAJABEAAAAfAA0AAQAJABEAAAAeAA0AAQAJABEAAAAdAA0AAQAJABEAAAAdAA4AAQAJABEAAAAeAA4AAQAJABEAAAAfAA4AAQAJABEAAAAKAAYAAQAJABEAAAALAAYAAQAJABEAAAALAAUAAQAJABEAAAAMAAUAAQAJABEAAAANAAUAAQAJABEAAAANAAYAAQAJABEAAAAMAAYAAQAJABEAAAAMAAcAAQAJABEAAAANAAcAAQAJABEAAAAOAAcAAQAJABEAAAAOAAYAAQAJABEAAAAPAAcAAQAJABEAAAAPAAgAAQAJABEAAAAPAAkAAQAJABEAAAAPAAoAAQAJABEAAAAOAAoAAQAJABEAAAANAAoAAQAJABEAAAANAAkAAQAJABEAAAAOAAkAAQAJABEAAAAOAAgAAQAJABEAAAANAAgAAQAJABEAAAANABQAAQAJABEAAAAOABQAAQAJABEAAAAPABQAAQAJABEAAAAQABQAAQAJABEAAAARABQAAQAJABEAAAARABMAAQAJABEAAAAQABMAAQAJABEAAAAPABMAAQAJABEAAAAOABMAAQAJABEAAAANABMAAQAJABEAAAAMABMAAQAJABEAAAAMABIAAQAJABEAAAALABIAAQAJABEAAAALABEAAQAJABEAAAAKABEAAQAJABEAAAAKABAAAQAJABEAAAALABAAAQAJABEAAAAJABAAAQAJABEAAAAJAA8AAQAJABEAAAAJAA4AAQAJABEAAAAKAA4AAQAJABEAAAALAA4AAQAJABEAAAALAA8AAQAJABEAAAAKAA8AAQAJABEAAAAKAA0AAQAJABEAAAALAA0AAQAJABEAAAALAAwAAQAJABEAAAAMAAwAAQAJABEAAAAMAAsAAQAJABEAAAANAAsAAQAJABEAAAAOAAsAAQAJABEAAAAPAAsAAQAJABEAAAAQAAsAAQAJABEAAAAQAAwAAQAJABEAAAAPAAwAAQAJABEAAAAOAAwAAQAJABEAAAANAAwAAQAJABEAAAAMAA0AAQAJABEAAAAMAA4AAQAJABEAAAANAA0AAQAJABEAAAAOAA0AAQAJABEAAAAPAA0AAQAJABEAAAAQAA0AAQAJABEAAAARAA0AAQAJABEAAAARAAwAAQAJABEAAAARAA4AAQAJABEAAAAQAA4AAQAJABEAAAASAA0AAQAJABEAAAASAA4AAQAJABEAAAASAA8AAQAJABEAAAASABAAAQAJABEAAAASABEAAQAJABEAAAASABIAAQAJABEAAAASABMAAQAJABEAAAAQABIAAQAJABEAAAARABIAAQAJABEAAAARABEAAQAJABEAAAARABAAAQAJABEAAAARAA8AAQAJABEAAAATAA4AAQAJABEAAAATAA8AAQAJABEAAAATABAAAQAJABEAAAATABEAAQAJABEAAAATABIAAQAJABEAAAAUABAAAQAJABEAAAAVABAAAQAJABEAAAAWABAAAQAJABEAAAAXABAAAQAJABEAAAAYABAAAQAJABEAAAAZABAAAQAJABEAAAAaABAAAQAJABEAAAAbABAAAQAJABEAAAAcABAAAQAJABEAAAAdABAAAQAJABEAAAAdAA8AAQAJABEAAAAcAA8AAQAJABEAAAAbAA8AAQAJABEAAAAaAA8AAQAJABEAAAAZAA8AAQAJABEAAAAUAA8AAQAJABEAAAAVAA8AAQAJABEAAAAWAA8AAQAJABEAAAAXAA8AAQAJABEAAAAYAA8AAQAJABEAAAAUABEAAQAJABEAAAAVABEAAQAJABEAAAAWABEAAQAJABEAAAAXABEAAQAJABEAAAAYABEAAQAJABEAAAAZABEAAQAJABEAAAAaABEAAQAJABEAAAAbABEAAQAJABEAAAAcABEAAQAJABEAAAAeAA8AAQAJABEAAAAfAA8AAQAJABEAAAAgAA8AAQAJABEAAAAhAA8AAQAJABEAAAAhABAAAQAJABEAAAAgABAAAQAJABEAAAAfABAAAQAJABEAAAAgABEAAQAJABEAAAAgABIAAQAJABEAAAAgABMAAQAJABEAAAAhABQAAQAJABEAAAAhABMAAQAJABEAAAAgABQAAQAJABEAAAAhABIAAQAJABEAAAAhABEAAQAJABEAAAAiABEAAQAJABEAAAAjABEAAQAJABEAAAAkABEAAQAJABEAAAAlABEAAQAJABEAAAAmABEAAQAJABEAAAAnABEAAQAJABEAAAAnABAAAQAJABEAAAAmABAAAQAJABEAAAAlABAAAQAJABEAAAAkABAAAQAJABEAAAAjABAAAQAJABEAAAAiABAAAQAJABEAAAAiABIAAQAJABEAAAAjABIAAQAJABEAAAAkABIAAQAJABEAAAAlABIAAQAJABEAAAAlABMAAQAJABEAAAAnABQAAQAJABEAAAAmABQAAQAJABEAAAAmABUAAQAJABEAAAAlABUAAQAJABEAAAAlABYAAQAJABEAAAAkABYAAQAJABEAAAAjABYAAQAJABEAAAAiABYAAQAJABEAAAAiABUAAQAJABEAAAAhABUAAQAJABEAAAAkABcAAQAJABEAAAAjABcAAQAJABEAAAApABMAAQAJABEAAAAqABMAAQAJABEAAAAqABIAAQAJABEAAAArABIAAQAJABEAAAApABIAAQAJABEAAAAoABIAAQAJABEAAAAoABEAAQAJABEAAAAoABAAAQAJABEAAAApABAAAQAJABEAAAAqABAAAQAJABEAAAAqABEAAQAJABEAAAApABEAAQAJABEAAAApAA8AAQAJABEAAAApAA4AAQAJABEAAAApAA0AAQAJABEAAAApAAwAAQAJABEAAAApAAsAAQAJABEAAAAqAAsAAQAJABEAAAArAAsAAQAJABEAAAAsAAsAAQAJABEAAAAtAAsAAQAJABEAAAAuAAsAAQAJABEAAAAvAAoAAQAJABEAAAAuAAoAAQAJABEAAAAtAAoAAQAJABEAAAAsAAoAAQAJABEAAAArAAoAAQAJABEAAAAqAAoAAQAJABEAAAAqAAkAAQAJABEAAAArAAkAAQAJABEAAAAsAAkAAQAJABEAAAArAA0AAQAJABEAAAAqAA0AAQAJABEAAAAqAAwAAQAJABEAAAArAAwAAQAJABEAAAAqAA4AAQAJABEAAAAoAA8AAQAJABEAAAAnAA8AAQAJABEAAAAmAA8AAQAJABEAAAAmAA4AAQAJABEAAAAmAA0AAQAJABEAAAAnAA0AAQAJABEAAAAnAAwAAQAJABEAAAAoAAwAAQAJABEAAAAmAAwAAQAJABEAAAAlAAwAAQAJABEAAAAoAA0AAQAJABEAAAAoAA4AAQAJABEAAAAnAA4AAQAJABEAAAAlAA0AAQAJABEAAAAnAAUAAQAJABEAAAAoAAUAAQAJABEAAAApAAUAAQAJABEAAAAqAAUAAQAJABEAAAAqAAYAAQAJABEAAAAqAAcAAQAJABEAAAAqAAgAAQAJABEAAAArAAgAAQAJABEAAAArAAcAAQAJABEAAAArAAYAAQAJABEAAAApAAYAAQAJABEAAAAoAAYAAQAJABEAAAAnAAYAAQAJABEAAAAmAAYAAQAJABEAAAAlAAYAAQAJABEAAAAlAAcAAQAJABEAAAAlAAgAAQAJABEAAAAlAAkAAQAJABEAAAAlAAoAAQAJABEAAAAlAAsAAQAJABEAAAAmAAsAAQAJABEAAAAmAAoAAQAJABEAAAAmAAkAAQAJABEAAAAmAAgAAQAJABEAAAAmAAcAAQAJABEAAAAoAAcAAQAJABEAAAApAAcAAQAJABEAAAApAAgAAQAJABEAAAAoAAgAAQAJABEAAAAnAAgAAQAJABEAAAAnAAcAAQAJABEAAAAnAAkAAQAJABEAAAA=") tile_set = ExtResource("1_cg7oj") + +[node name="crystal" type="Node" parent="."] + +[node name="crystal2" parent="crystal" instance=ExtResource("2_gc6ab")] +position = Vector2(480, 280) + +[node name="crystal3" parent="crystal" instance=ExtResource("2_gc6ab")] +position = Vector2(329, 526) + +[node name="crystal" parent="crystal" instance=ExtResource("2_gc6ab")] +position = Vector2(460, 646) + +[node name="crystal4" parent="crystal" instance=ExtResource("2_gc6ab")] +position = Vector2(907, 554) + +[node name="crystal5" parent="crystal" instance=ExtResource("2_gc6ab")] +position = Vector2(1152, 738) + +[node name="crystal6" parent="crystal" instance=ExtResource("2_gc6ab")] +position = Vector2(976, 272) + +[node name="crystal7" parent="crystal" instance=ExtResource("2_gc6ab")] +position = Vector2(678, 253) + +[node name="crystal8" parent="crystal" instance=ExtResource("2_gc6ab")] +position = Vector2(1331, 566) + +[node name="crystal9" parent="crystal" instance=ExtResource("2_gc6ab")] +position = Vector2(1325, 219) + +[node name="player" parent="." instance=ExtResource("2_kpb6v")] +position = Vector2(271, 46) + +[node name="exit3" parent="." instance=ExtResource("3_eac2n")] +position = Vector2(1522, 336) +rotation = -1.57079 diff --git a/triggers/exitZone3.tscn b/triggers/exitZone3.tscn new file mode 100644 index 0000000..582e2f3 --- /dev/null +++ b/triggers/exitZone3.tscn @@ -0,0 +1,18 @@ +[gd_scene load_steps=3 format=3 uid="uid://8f5ju5hv8elk"] + +[ext_resource type="Script" uid="uid://b0brgicfdcox0" path="res://triggers/exit_zone3.gd" id="1_pekjb"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_jhhth"] +size = Vector2(32, 29) + +[node name="exit3" type="Node2D"] + +[node name="exitZone" type="Area2D" parent="."] +position = Vector2(14, -18) +script = ExtResource("1_pekjb") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="exitZone"] +position = Vector2(-14, 18) +shape = SubResource("RectangleShape2D_jhhth") + +[connection signal="body_entered" from="exitZone" to="exitZone" method="_on_body_entered"] diff --git a/triggers/exit_zone3.gd b/triggers/exit_zone3.gd new file mode 100644 index 0000000..072b506 --- /dev/null +++ b/triggers/exit_zone3.gd @@ -0,0 +1,15 @@ +extends Area2D + +var activated: bool = false + +func _ready() -> void: + var scoreBar = get_tree().root.find_child("ProgressBar", true, false) + scoreBar.connect("complete", Callable(self, "levelComplete")) + +func levelComplete(): + activated = true + print("exit active") + +func _on_body_entered(body: Node2D) -> void: + if activated: + get_tree().change_scene_to_file(" ") diff --git a/triggers/exit_zone3.gd.uid b/triggers/exit_zone3.gd.uid new file mode 100644 index 0000000..731f0ba --- /dev/null +++ b/triggers/exit_zone3.gd.uid @@ -0,0 +1 @@ +uid://b0brgicfdcox0