From 067d8e707bfa7a445da37190c24f7654dd738121 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 6 Sep 2025 16:09:10 -0400 Subject: [Client] Location scouting for letters --- client/Archipelago/player.gd | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'client/Archipelago/player.gd') diff --git a/client/Archipelago/player.gd b/client/Archipelago/player.gd index 4569af5..dd6aa2b 100644 --- a/client/Archipelago/player.gd +++ b/client/Archipelago/player.gd @@ -81,6 +81,23 @@ func _ready(): get_parent().add_child.call_deferred(locationListener) + if ( + ap.get_letter_behavior(letter.get_key(), letter.has_level2() and letter.get_level2()) + != ap.kLETTER_BEHAVIOR_VANILLA + ): + var scout = ap.scout_location(letter.get_ap_id()) + if scout != null: + var item_name = "Unknown" + var item_player_game = ap.client._game_by_player[float(scout["player"])] + if ap.client._item_id_to_name[item_player_game].has(scout["item"]): + item_name = ap.client._item_id_to_name[item_player_game][scout["item"]] + + var collectable = get_tree().get_root().get_node("scene").get_node_or_null( + letter.get_path() + ) + if collectable != null: + collectable.setScoutedText.call_deferred(item_name) + # Set up mastery locations. for mastery in gamedata.objects.get_masteries(): var room = gamedata.objects.get_rooms()[mastery.get_room_id()] -- cgit 1.4.1