diff --git a/project.godot b/project.godot index 078540c..c41bd2d 100644 --- a/project.godot +++ b/project.godot @@ -15,6 +15,7 @@ portals/gizmo_forward_color=Color(0.464396, 2.33434e-06, 0.285212, 1) [application] config/name="AntichamberStairs" +config/tags=PackedStringArray("demo", "dp", "game") run/main_scene="uid://by4fsuj02uyb3" config/features=PackedStringArray("4.4", "Forward Plus") config/icon="res://icon.svg" diff --git a/scripts/antichamber.gd b/scripts/antichamber.gd index 5d6d9ee..655eedb 100644 --- a/scripts/antichamber.gd +++ b/scripts/antichamber.gd @@ -1,7 +1,7 @@ extends Node3D -@onready var entry_portal: Portal3D = %EntryPortal -@onready var win_portal: Portal3D = %WinPortal +@onready var stairs_portal: Portal3D = %StairsPortal +@onready var start_portal: Portal3D = %StartPortal @onready var blue_portal: Portal3D = %BluePortal @onready var red_portal: Portal3D = %RedPortal @@ -15,15 +15,15 @@ func _ready() -> void: func _on_blue_portal_on_teleport(node: Node3D) -> void: blue_completed = true - entry_portal.exit_portal = blue_portal + stairs_portal.exit_portal = blue_portal check_completion() func _on_red_portal_on_teleport(node: Node3D) -> void: red_completed = true - entry_portal.exit_portal = red_portal + stairs_portal.exit_portal = red_portal check_completion() func check_completion() -> void: if blue_completed and red_completed: - entry_portal.exit_portal = win_portal + stairs_portal.exit_portal = start_portal win_indicator.visible = true diff --git a/world.tscn b/world.tscn index fff7671..b5c8267 100644 --- a/world.tscn +++ b/world.tscn @@ -162,17 +162,18 @@ unique_name_in_owner = true transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 1, 2.1) [node name="GreenLight" type="OmniLight3D" parent="Hall-Win/WinIndicator"] +transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.412657) light_color = Color(1, 0, 1, 1) light_energy = 1.806 light_negative = true -omni_range = 4.318 +omni_range = 3.57778 omni_attenuation = -1.25 [node name="Label3D" type="Label3D" parent="Hall-Win/WinIndicator"] transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 2.8) text = "YOU WIN!!!" -[node name="EntryPortal" type="Node3D" parent="." node_paths=PackedStringArray("exit_portal") groups=["portals"]] +[node name="StairsPortal" type="Node3D" parent="." node_paths=PackedStringArray("exit_portal") groups=["portals"]] unique_name_in_owner = true process_priority = 100 process_physics_priority = 100 @@ -182,7 +183,7 @@ _portal_mesh_path = NodePath("Portal3D_Mesh") _teleport_area_path = NodePath("TeleportArea") _teleport_collider_path = NodePath("TeleportArea/Collider") portal_size = Vector2(2, 2) -exit_portal = NodePath("../WinPortal") +exit_portal = NodePath("../StartPortal") portal_render_layer = 524288 portal_frame_width = 0.0 viewport_size_mode = 1 @@ -198,19 +199,19 @@ start_deactivated = false metadata/_custom_type_script = "uid://cw1r4c1d7beyv" metadata/_edit_group_ = true -[node name="Portal3D_Mesh" type="MeshInstance3D" parent="EntryPortal"] +[node name="Portal3D_Mesh" type="MeshInstance3D" parent="StairsPortal"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.05, 0, 0, 0) layers = 524288 material_override = ExtResource("11_2o6r5") cast_shadow = 0 mesh = SubResource("ArrayMesh_70uel") -[node name="TeleportArea" type="Area3D" parent="EntryPortal"] +[node name="TeleportArea" type="Area3D" parent="StairsPortal"] -[node name="Collider" type="CollisionShape3D" parent="EntryPortal/TeleportArea"] +[node name="Collider" type="CollisionShape3D" parent="StairsPortal/TeleportArea"] shape = SubResource("BoxShape3D_hiqwa") -[node name="WinPortal" type="Node3D" parent="." node_paths=PackedStringArray("exit_portal") groups=["portals"]] +[node name="StartPortal" type="Node3D" parent="." node_paths=PackedStringArray("exit_portal") groups=["portals"]] unique_name_in_owner = true process_priority = 100 process_physics_priority = 100 @@ -220,7 +221,7 @@ _portal_mesh_path = NodePath("Portal3D_Mesh") _teleport_area_path = NodePath("TeleportArea") _teleport_collider_path = NodePath("TeleportArea/Collider") portal_size = Vector2(2, 2) -exit_portal = NodePath("../EntryPortal") +exit_portal = NodePath("../StairsPortal") portal_render_layer = 524288 portal_frame_width = 0.0 viewport_size_mode = 1 @@ -236,16 +237,16 @@ start_deactivated = false metadata/_custom_type_script = "uid://cw1r4c1d7beyv" metadata/_edit_group_ = true -[node name="Portal3D_Mesh" type="MeshInstance3D" parent="WinPortal"] +[node name="Portal3D_Mesh" type="MeshInstance3D" parent="StartPortal"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.05, 0, 0, 0) layers = 524288 material_override = ExtResource("11_2o6r5") cast_shadow = 0 mesh = SubResource("ArrayMesh_70uel") -[node name="TeleportArea" type="Area3D" parent="WinPortal"] +[node name="TeleportArea" type="Area3D" parent="StartPortal"] -[node name="Collider" type="CollisionShape3D" parent="WinPortal/TeleportArea"] +[node name="Collider" type="CollisionShape3D" parent="StartPortal/TeleportArea"] shape = SubResource("BoxShape3D_hiqwa") [node name="BluePortal" type="Node3D" parent="." node_paths=PackedStringArray("exit_portal") groups=["portals"]] @@ -258,7 +259,7 @@ _portal_mesh_path = NodePath("Portal3D_Mesh") _teleport_area_path = NodePath("TeleportArea") _teleport_collider_path = NodePath("TeleportArea/Collider") portal_size = Vector2(2, 2) -exit_portal = NodePath("../EntryPortal") +exit_portal = NodePath("../StairsPortal") portal_render_layer = 524288 portal_frame_width = 0.0 viewport_size_mode = 1 @@ -296,7 +297,7 @@ _portal_mesh_path = NodePath("Portal3D_Mesh") _teleport_area_path = NodePath("TeleportArea") _teleport_collider_path = NodePath("TeleportArea/Collider") portal_size = Vector2(2, 2) -exit_portal = NodePath("../EntryPortal") +exit_portal = NodePath("../StairsPortal") portal_render_layer = 524288 portal_frame_width = 0.0 viewport_size_mode = 1