diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-06 16:09:10 -0400 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2025-09-06 16:09:10 -0400 |
commit | 067d8e707bfa7a445da37190c24f7654dd738121 (patch) | |
tree | a06e9fded81f1c07ee61a863bd5c69069bd1034d /client/Archipelago/player.gd | |
parent | bb4b16ca06c70cf263424955713c91117f2f1813 (diff) | |
download | lingo2-archipelago-067d8e707bfa7a445da37190c24f7654dd738121.tar.gz lingo2-archipelago-067d8e707bfa7a445da37190c24f7654dd738121.tar.bz2 lingo2-archipelago-067d8e707bfa7a445da37190c24f7654dd738121.zip |
[Client] Location scouting for letters
Diffstat (limited to 'client/Archipelago/player.gd')
-rw-r--r-- | client/Archipelago/player.gd | 17 |
1 files changed, 17 insertions, 0 deletions
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(): | |||
81 | 81 | ||
82 | get_parent().add_child.call_deferred(locationListener) | 82 | get_parent().add_child.call_deferred(locationListener) |
83 | 83 | ||
84 | if ( | ||
85 | ap.get_letter_behavior(letter.get_key(), letter.has_level2() and letter.get_level2()) | ||
86 | != ap.kLETTER_BEHAVIOR_VANILLA | ||
87 | ): | ||
88 | var scout = ap.scout_location(letter.get_ap_id()) | ||
89 | if scout != null: | ||
90 | var item_name = "Unknown" | ||
91 | var item_player_game = ap.client._game_by_player[float(scout["player"])] | ||
92 | if ap.client._item_id_to_name[item_player_game].has(scout["item"]): | ||
93 | item_name = ap.client._item_id_to_name[item_player_game][scout["item"]] | ||
94 | |||
95 | var collectable = get_tree().get_root().get_node("scene").get_node_or_null( | ||
96 | letter.get_path() | ||
97 | ) | ||
98 | if collectable != null: | ||
99 | collectable.setScoutedText.call_deferred(item_name) | ||
100 | |||
84 | # Set up mastery locations. | 101 | # Set up mastery locations. |
85 | for mastery in gamedata.objects.get_masteries(): | 102 | for mastery in gamedata.objects.get_masteries(): |
86 | var room = gamedata.objects.get_rooms()[mastery.get_room_id()] | 103 | var room = gamedata.objects.get_rooms()[mastery.get_room_id()] |