about summary refs log tree commit diff stats
path: root/client
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-09-11 16:12:23 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-09-11 16:12:23 -0400
commit1565d6226adf72fd5879a286a8835b29ed340bd1 (patch)
treef872c466a10570a775573674907e47c4b269aceb /client
parent298403649200b0e79b8d8b1669d92e796547ee47 (diff)
downloadlingo2-archipelago-1565d6226adf72fd5879a286a8835b29ed340bd1.tar.gz
lingo2-archipelago-1565d6226adf72fd5879a286a8835b29ed340bd1.tar.bz2
lingo2-archipelago-1565d6226adf72fd5879a286a8835b29ed340bd1.zip
[Client] Display wincon in entry
Diffstat (limited to 'client')
-rw-r--r--client/Archipelago/player.gd20
1 files changed, 19 insertions, 1 deletions
diff --git a/client/Archipelago/player.gd b/client/Archipelago/player.gd index 4b995bc..9de3e07 100644 --- a/client/Archipelago/player.gd +++ b/client/Archipelago/player.gd
@@ -190,11 +190,29 @@ func _ready():
190 warp_enter.rotation_degrees.y = 90 190 warp_enter.rotation_degrees.y = 90
191 get_parent().add_child.call_deferred(warp_enter) 191 get_parent().add_child.call_deferred(warp_enter)
192 192
193 # Remove door behind X1.
194 if global.map == "the_entry": 193 if global.map == "the_entry":
194 # Remove door behind X1.
195 var door_node = get_tree().get_root().get_node("/root/scene/Components/Doors/exit_1") 195 var door_node = get_tree().get_root().get_node("/root/scene/Components/Doors/exit_1")
196 door_node.handleTriggered() 196 door_node.handleTriggered()
197 197
198 # Display win condition.
199 var sign_prefab = preload("res://objects/nodes/sign.tscn")
200 var sign1 = sign_prefab.instantiate()
201 sign1.position = Vector3(-7, 5, -15.01)
202 sign1.text = "victory"
203 get_parent().add_child.call_deferred(sign1)
204
205 var sign2 = sign_prefab.instantiate()
206 sign2.position = Vector3(-7, 4, -15.01)
207 sign2.text = "%s ending" % kEndingNameByVictoryValue.get(ap.victory_condition, "?")
208
209 var sign2_color = kEndingNameByVictoryValue.get(ap.victory_condition, "coral").to_lower()
210 if sign2_color == "white":
211 sign2_color = "silver"
212
213 sign2.material = load("res://assets/materials/%s.material" % sign2_color)
214 get_parent().add_child.call_deferred(sign2)
215
198 super._ready() 216 super._ready()
199 217
200 await get_tree().process_frame 218 await get_tree().process_frame