diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2023-11-17 11:44:08 -0500 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2023-11-17 11:44:08 -0500 |
commit | e0ffa141c91e40171c367a2aca777d22be824c98 (patch) | |
tree | 1c889df4a49b250a05d40f9abc51d7d5054a2700 /Archipelago | |
parent | 9c263e6a40fbd9a19eb7bf1f2490e5b8b99ccd0c (diff) | |
download | lingo-archipelago-e0ffa141c91e40171c367a2aca777d22be824c98.tar.gz lingo-archipelago-e0ffa141c91e40171c367a2aca777d22be824c98.tar.bz2 lingo-archipelago-e0ffa141c91e40171c367a2aca777d22be824c98.zip |
Track hunt panels
Diffstat (limited to 'Archipelago')
-rw-r--r-- | Archipelago/load.gd | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Archipelago/load.gd b/Archipelago/load.gd index 4c6c178..ce97918 100644 --- a/Archipelago/load.gd +++ b/Archipelago/load.gd | |||
@@ -115,7 +115,7 @@ func _load(): | |||
115 | var panels_parent = self.get_node("Panels") | 115 | var panels_parent = self.get_node("Panels") |
116 | var location_script = ResourceLoader.load("user://maps/Archipelago/location.gd") | 116 | var location_script = ResourceLoader.load("user://maps/Archipelago/location.gd") |
117 | for location_id in gamedata.panel_ids_by_location_id.keys(): | 117 | for location_id in gamedata.panel_ids_by_location_id.keys(): |
118 | if !(gamedata.classification_by_location_id[location_id] & apclient._location_classification_bit): | 118 | if not (gamedata.classification_by_location_id[location_id] & apclient._location_classification_bit): |
119 | continue | 119 | continue |
120 | 120 | ||
121 | var location = location_script.new() | 121 | var location = location_script.new() |
@@ -421,6 +421,13 @@ func _load(): | |||
421 | script_instance.key = "Achievement|%s" % panel["achievement"] | 421 | script_instance.key = "Achievement|%s" % panel["achievement"] |
422 | panel_node.add_child(script_instance) | 422 | panel_node.add_child(script_instance) |
423 | 423 | ||
424 | if "hunt" in panel and panel["hunt"] and not (gamedata.classification_by_location_id[panel["loc"]] & apclient._location_classification_bit): | ||
425 | var panel_node = panels_parent.get_node(panel["id"]) | ||
426 | var script_instance = notifier_script.new() | ||
427 | script_instance.name = "Hunt_Notifier" | ||
428 | script_instance.key = "Hunt|%d" % panel["loc"] | ||
429 | panel_node.add_child(script_instance) | ||
430 | |||
424 | # Attach a script to every panel so that we can do things like conditionally | 431 | # Attach a script to every panel so that we can do things like conditionally |
425 | # disable them. | 432 | # disable them. |
426 | var panel_script = ResourceLoader.load("user://maps/Archipelago/panel.gd") | 433 | var panel_script = ResourceLoader.load("user://maps/Archipelago/panel.gd") |