about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-10-23 12:42:25 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-10-23 12:42:25 -0400
commit68fe80931fecc564066ef366321ee5fe593b36aa (patch)
tree965ff53b4d0373bf959d75fb39b17b7e076256f2
parent1d81570d217e7827ad089f07272bfa668a172c3d (diff)
downloadlingo2-archipelago-68fe80931fecc564066ef366321ee5fe593b36aa.tar.gz
lingo2-archipelago-68fe80931fecc564066ef366321ee5fe593b36aa.tar.bz2
lingo2-archipelago-68fe80931fecc564066ef366321ee5fe593b36aa.zip
Gift maps entrance now requires cyan doors
-rw-r--r--apworld/client/player.gd13
1 files changed, 12 insertions, 1 deletions
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():
78 # Add the gift map entry panel if needed. 78 # Add the gift map entry panel if needed.
79 if not ap.enable_gift_maps.is_empty(): 79 if not ap.enable_gift_maps.is_empty():
80 var panel_prefab = preload("res://objects/nodes/panel.tscn") 80 var panel_prefab = preload("res://objects/nodes/panel.tscn")
81 var tpl_prefab = preload("res://objects/nodes/listeners/teleportListener.tscn")
81 var wpl_prefab = preload("res://objects/nodes/listeners/worldportListener.tscn") 82 var wpl_prefab = preload("res://objects/nodes/listeners/worldportListener.tscn")
82 83
83 var giftmap_parent = Node.new() 84 var giftmap_parent = Node.new()
@@ -93,7 +94,7 @@ func _ready():
93 94
94 var giftmap_panel = panel_prefab.instantiate() 95 var giftmap_panel = panel_prefab.instantiate()
95 giftmap_panel.name = "Panel" 96 giftmap_panel.name = "Panel"
96 giftmap_panel.position = Vector3(33.5, 1, 5.5) 97 giftmap_panel.position = Vector3(33.5, -190, 5.5)
97 giftmap_panel.rotation_degrees = Vector3(-45, 0, 0) 98 giftmap_panel.rotation_degrees = Vector3(-45, 0, 0)
98 giftmap_panel.clue = "player" 99 giftmap_panel.clue = "player"
99 giftmap_panel.answer = symbolless_player 100 giftmap_panel.answer = symbolless_player
@@ -114,6 +115,16 @@ func _ready():
114 115
115 giftmap_parent.add_child.call_deferred(giftmap_panel) 116 giftmap_parent.add_child.call_deferred(giftmap_panel)
116 117
118 var giftmap_tpl = tpl_prefab.instantiate()
119 giftmap_tpl.name = "PanelTeleporter"
120 giftmap_tpl.teleport_point = Vector3(33.5, 1, 5.5)
121 giftmap_tpl.teleport_rotate = Vector3(-45, 0, 0)
122 giftmap_tpl.target_path = giftmap_panel
123 giftmap_tpl.senders.append(
124 NodePath("/root/scene/Components/Listeners/unlockReaderListenerDoubles")
125 )
126 giftmap_parent.add_child.call_deferred(giftmap_tpl)
127
117 # Add the strict purple ending validation. 128 # Add the strict purple ending validation.
118 if global.map == "the_sun_temple" and ap.strict_purple_ending: 129 if global.map == "the_sun_temple" and ap.strict_purple_ending:
119 var panel_prefab = preload("res://objects/nodes/panel.tscn") 130 var panel_prefab = preload("res://objects/nodes/panel.tscn")