diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-10-23 12:42:25 -0400 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-10-23 12:42:25 -0400 |
| commit | 68fe80931fecc564066ef366321ee5fe593b36aa (patch) | |
| tree | 965ff53b4d0373bf959d75fb39b17b7e076256f2 /apworld/client/player.gd | |
| parent | 1d81570d217e7827ad089f07272bfa668a172c3d (diff) | |
| download | lingo2-archipelago-68fe80931fecc564066ef366321ee5fe593b36aa.tar.gz lingo2-archipelago-68fe80931fecc564066ef366321ee5fe593b36aa.tar.bz2 lingo2-archipelago-68fe80931fecc564066ef366321ee5fe593b36aa.zip | |
Gift maps entrance now requires cyan doors
Diffstat (limited to 'apworld/client/player.gd')
| -rw-r--r-- | apworld/client/player.gd | 13 |
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") |
