Rename portals
This commit is contained in:
parent
cec098923b
commit
b125c479fe
@ -15,6 +15,7 @@ portals/gizmo_forward_color=Color(0.464396, 2.33434e-06, 0.285212, 1)
|
|||||||
[application]
|
[application]
|
||||||
|
|
||||||
config/name="AntichamberStairs"
|
config/name="AntichamberStairs"
|
||||||
|
config/tags=PackedStringArray("demo", "dp", "game")
|
||||||
run/main_scene="uid://by4fsuj02uyb3"
|
run/main_scene="uid://by4fsuj02uyb3"
|
||||||
config/features=PackedStringArray("4.4", "Forward Plus")
|
config/features=PackedStringArray("4.4", "Forward Plus")
|
||||||
config/icon="res://icon.svg"
|
config/icon="res://icon.svg"
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
extends Node3D
|
extends Node3D
|
||||||
|
|
||||||
@onready var entry_portal: Portal3D = %EntryPortal
|
@onready var stairs_portal: Portal3D = %StairsPortal
|
||||||
@onready var win_portal: Portal3D = %WinPortal
|
@onready var start_portal: Portal3D = %StartPortal
|
||||||
@onready var blue_portal: Portal3D = %BluePortal
|
@onready var blue_portal: Portal3D = %BluePortal
|
||||||
@onready var red_portal: Portal3D = %RedPortal
|
@onready var red_portal: Portal3D = %RedPortal
|
||||||
|
|
||||||
@ -15,15 +15,15 @@ func _ready() -> void:
|
|||||||
|
|
||||||
func _on_blue_portal_on_teleport(node: Node3D) -> void:
|
func _on_blue_portal_on_teleport(node: Node3D) -> void:
|
||||||
blue_completed = true
|
blue_completed = true
|
||||||
entry_portal.exit_portal = blue_portal
|
stairs_portal.exit_portal = blue_portal
|
||||||
check_completion()
|
check_completion()
|
||||||
|
|
||||||
func _on_red_portal_on_teleport(node: Node3D) -> void:
|
func _on_red_portal_on_teleport(node: Node3D) -> void:
|
||||||
red_completed = true
|
red_completed = true
|
||||||
entry_portal.exit_portal = red_portal
|
stairs_portal.exit_portal = red_portal
|
||||||
check_completion()
|
check_completion()
|
||||||
|
|
||||||
func check_completion() -> void:
|
func check_completion() -> void:
|
||||||
if blue_completed and red_completed:
|
if blue_completed and red_completed:
|
||||||
entry_portal.exit_portal = win_portal
|
stairs_portal.exit_portal = start_portal
|
||||||
win_indicator.visible = true
|
win_indicator.visible = true
|
||||||
|
27
world.tscn
27
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)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 6, 1, 2.1)
|
||||||
|
|
||||||
[node name="GreenLight" type="OmniLight3D" parent="Hall-Win/WinIndicator"]
|
[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_color = Color(1, 0, 1, 1)
|
||||||
light_energy = 1.806
|
light_energy = 1.806
|
||||||
light_negative = true
|
light_negative = true
|
||||||
omni_range = 4.318
|
omni_range = 3.57778
|
||||||
omni_attenuation = -1.25
|
omni_attenuation = -1.25
|
||||||
|
|
||||||
[node name="Label3D" type="Label3D" parent="Hall-Win/WinIndicator"]
|
[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)
|
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 2.8)
|
||||||
text = "YOU WIN!!!"
|
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
|
unique_name_in_owner = true
|
||||||
process_priority = 100
|
process_priority = 100
|
||||||
process_physics_priority = 100
|
process_physics_priority = 100
|
||||||
@ -182,7 +183,7 @@ _portal_mesh_path = NodePath("Portal3D_Mesh")
|
|||||||
_teleport_area_path = NodePath("TeleportArea")
|
_teleport_area_path = NodePath("TeleportArea")
|
||||||
_teleport_collider_path = NodePath("TeleportArea/Collider")
|
_teleport_collider_path = NodePath("TeleportArea/Collider")
|
||||||
portal_size = Vector2(2, 2)
|
portal_size = Vector2(2, 2)
|
||||||
exit_portal = NodePath("../WinPortal")
|
exit_portal = NodePath("../StartPortal")
|
||||||
portal_render_layer = 524288
|
portal_render_layer = 524288
|
||||||
portal_frame_width = 0.0
|
portal_frame_width = 0.0
|
||||||
viewport_size_mode = 1
|
viewport_size_mode = 1
|
||||||
@ -198,19 +199,19 @@ start_deactivated = false
|
|||||||
metadata/_custom_type_script = "uid://cw1r4c1d7beyv"
|
metadata/_custom_type_script = "uid://cw1r4c1d7beyv"
|
||||||
metadata/_edit_group_ = true
|
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)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.05, 0, 0, 0)
|
||||||
layers = 524288
|
layers = 524288
|
||||||
material_override = ExtResource("11_2o6r5")
|
material_override = ExtResource("11_2o6r5")
|
||||||
cast_shadow = 0
|
cast_shadow = 0
|
||||||
mesh = SubResource("ArrayMesh_70uel")
|
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")
|
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
|
unique_name_in_owner = true
|
||||||
process_priority = 100
|
process_priority = 100
|
||||||
process_physics_priority = 100
|
process_physics_priority = 100
|
||||||
@ -220,7 +221,7 @@ _portal_mesh_path = NodePath("Portal3D_Mesh")
|
|||||||
_teleport_area_path = NodePath("TeleportArea")
|
_teleport_area_path = NodePath("TeleportArea")
|
||||||
_teleport_collider_path = NodePath("TeleportArea/Collider")
|
_teleport_collider_path = NodePath("TeleportArea/Collider")
|
||||||
portal_size = Vector2(2, 2)
|
portal_size = Vector2(2, 2)
|
||||||
exit_portal = NodePath("../EntryPortal")
|
exit_portal = NodePath("../StairsPortal")
|
||||||
portal_render_layer = 524288
|
portal_render_layer = 524288
|
||||||
portal_frame_width = 0.0
|
portal_frame_width = 0.0
|
||||||
viewport_size_mode = 1
|
viewport_size_mode = 1
|
||||||
@ -236,16 +237,16 @@ start_deactivated = false
|
|||||||
metadata/_custom_type_script = "uid://cw1r4c1d7beyv"
|
metadata/_custom_type_script = "uid://cw1r4c1d7beyv"
|
||||||
metadata/_edit_group_ = true
|
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)
|
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 0.05, 0, 0, 0)
|
||||||
layers = 524288
|
layers = 524288
|
||||||
material_override = ExtResource("11_2o6r5")
|
material_override = ExtResource("11_2o6r5")
|
||||||
cast_shadow = 0
|
cast_shadow = 0
|
||||||
mesh = SubResource("ArrayMesh_70uel")
|
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")
|
shape = SubResource("BoxShape3D_hiqwa")
|
||||||
|
|
||||||
[node name="BluePortal" type="Node3D" parent="." node_paths=PackedStringArray("exit_portal") groups=["portals"]]
|
[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_area_path = NodePath("TeleportArea")
|
||||||
_teleport_collider_path = NodePath("TeleportArea/Collider")
|
_teleport_collider_path = NodePath("TeleportArea/Collider")
|
||||||
portal_size = Vector2(2, 2)
|
portal_size = Vector2(2, 2)
|
||||||
exit_portal = NodePath("../EntryPortal")
|
exit_portal = NodePath("../StairsPortal")
|
||||||
portal_render_layer = 524288
|
portal_render_layer = 524288
|
||||||
portal_frame_width = 0.0
|
portal_frame_width = 0.0
|
||||||
viewport_size_mode = 1
|
viewport_size_mode = 1
|
||||||
@ -296,7 +297,7 @@ _portal_mesh_path = NodePath("Portal3D_Mesh")
|
|||||||
_teleport_area_path = NodePath("TeleportArea")
|
_teleport_area_path = NodePath("TeleportArea")
|
||||||
_teleport_collider_path = NodePath("TeleportArea/Collider")
|
_teleport_collider_path = NodePath("TeleportArea/Collider")
|
||||||
portal_size = Vector2(2, 2)
|
portal_size = Vector2(2, 2)
|
||||||
exit_portal = NodePath("../EntryPortal")
|
exit_portal = NodePath("../StairsPortal")
|
||||||
portal_render_layer = 524288
|
portal_render_layer = 524288
|
||||||
portal_frame_width = 0.0
|
portal_frame_width = 0.0
|
||||||
viewport_size_mode = 1
|
viewport_size_mode = 1
|
||||||
|
Loading…
Reference in New Issue
Block a user