From 68fe80931fecc564066ef366321ee5fe593b36aa Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 23 Oct 2025 12:42:25 -0400 Subject: Gift maps entrance now requires cyan doors --- apworld/client/player.gd | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/apworld/client/player.gd b/apworld/client/player.gd index 43bf758..3858e53 100644 --- a/apworld/client/player.gd +++ b/apworld/client/player.gd @@ -78,6 +78,7 @@ func _ready(): # Add the gift map entry panel if needed. if not ap.enable_gift_maps.is_empty(): var panel_prefab = preload("res://objects/nodes/panel.tscn") + var tpl_prefab = preload("res://objects/nodes/listeners/teleportListener.tscn") var wpl_prefab = preload("res://objects/nodes/listeners/worldportListener.tscn") var giftmap_parent = Node.new() @@ -93,7 +94,7 @@ func _ready(): var giftmap_panel = panel_prefab.instantiate() giftmap_panel.name = "Panel" - giftmap_panel.position = Vector3(33.5, 1, 5.5) + giftmap_panel.position = Vector3(33.5, -190, 5.5) giftmap_panel.rotation_degrees = Vector3(-45, 0, 0) giftmap_panel.clue = "player" giftmap_panel.answer = symbolless_player @@ -114,6 +115,16 @@ func _ready(): giftmap_parent.add_child.call_deferred(giftmap_panel) + var giftmap_tpl = tpl_prefab.instantiate() + giftmap_tpl.name = "PanelTeleporter" + giftmap_tpl.teleport_point = Vector3(33.5, 1, 5.5) + giftmap_tpl.teleport_rotate = Vector3(-45, 0, 0) + giftmap_tpl.target_path = giftmap_panel + giftmap_tpl.senders.append( + NodePath("/root/scene/Components/Listeners/unlockReaderListenerDoubles") + ) + giftmap_parent.add_child.call_deferred(giftmap_tpl) + # Add the strict purple ending validation. if global.map == "the_sun_temple" and ap.strict_purple_ending: var panel_prefab = preload("res://objects/nodes/panel.tscn") -- cgit 1.4.1