diff options
| author | Star Rauchenberger <fefferburbia@gmail.com> | 2023-06-16 19:05:58 -0400 |
|---|---|---|
| committer | Star Rauchenberger <fefferburbia@gmail.com> | 2023-06-16 19:05:58 -0400 |
| commit | e2936fdd05a7178772a47f5e7923a75c1b04a357 (patch) | |
| tree | 5ea9455dd62634144784787ff5a76f14f3302112 /Archipelago/effects.gd | |
| parent | 38b8f3dbb70472e99e90c5b1c5095c2c4f206880 (diff) | |
| download | lingo-archipelago-e2936fdd05a7178772a47f5e7923a75c1b04a357.tar.gz lingo-archipelago-e2936fdd05a7178772a47f5e7923a75c1b04a357.tar.bz2 lingo-archipelago-e2936fdd05a7178772a47f5e7923a75c1b04a357.zip | |
Atbash trap
Diffstat (limited to 'Archipelago/effects.gd')
| -rw-r--r-- | Archipelago/effects.gd | 27 |
1 files changed, 26 insertions, 1 deletions
| diff --git a/Archipelago/effects.gd b/Archipelago/effects.gd index a11ab42..04c79b6 100644 --- a/Archipelago/effects.gd +++ b/Archipelago/effects.gd | |||
| @@ -4,6 +4,7 @@ var activated = false | |||
| 4 | var effect_running = false | 4 | var effect_running = false |
| 5 | var slowness_remaining = 0 | 5 | var slowness_remaining = 0 |
| 6 | var iceland_remaining = 0 | 6 | var iceland_remaining = 0 |
| 7 | var atbash_remaining = 0 | ||
| 7 | var queued_iceland = 0 | 8 | var queued_iceland = 0 |
| 8 | 9 | ||
| 9 | var orig_env | 10 | var orig_env |
| @@ -70,10 +71,23 @@ func trigger_iceland_trap(): | |||
| 70 | _process_effects() | 71 | _process_effects() |
| 71 | 72 | ||
| 72 | 73 | ||
| 74 | func trigger_atbash_trap(): | ||
| 75 | if atbash_remaining == 0: | ||
| 76 | atbash_remaining += 60 | ||
| 77 | |||
| 78 | var apclient = global.get_node("Archipelago") | ||
| 79 | apclient.evaluateSolvability() | ||
| 80 | else: | ||
| 81 | atbash_remaining += 60 | ||
| 82 | |||
| 83 | if not effect_running: | ||
| 84 | _process_effects() | ||
| 85 | |||
| 86 | |||
| 73 | func _process_effects(): | 87 | func _process_effects(): |
| 74 | effect_running = true | 88 | effect_running = true |
| 75 | 89 | ||
| 76 | while slowness_remaining > 0 or iceland_remaining > 0: | 90 | while slowness_remaining > 0 or iceland_remaining > 0 or atbash_remaining > 0: |
| 77 | var text = "" | 91 | var text = "" |
| 78 | if slowness_remaining > 0: | 92 | if slowness_remaining > 0: |
| 79 | text += "Slowness: %d seconds" % slowness_remaining | 93 | text += "Slowness: %d seconds" % slowness_remaining |
| @@ -81,6 +95,10 @@ func _process_effects(): | |||
| 81 | if not text.empty(): | 95 | if not text.empty(): |
| 82 | text += "\n" | 96 | text += "\n" |
| 83 | text += "Iceland: %d seconds" % iceland_remaining | 97 | text += "Iceland: %d seconds" % iceland_remaining |
| 98 | if atbash_remaining > 0: | ||
| 99 | if not text.empty(): | ||
| 100 | text += "\n" | ||
| 101 | text += "Atbash: %d seconds" % atbash_remaining | ||
| 84 | self.get_node("label").text = text | 102 | self.get_node("label").text = text |
| 85 | 103 | ||
| 86 | yield(get_tree().create_timer(1.0), "timeout") | 104 | yield(get_tree().create_timer(1.0), "timeout") |
| @@ -101,5 +119,12 @@ func _process_effects(): | |||
| 101 | orig_env | 119 | orig_env |
| 102 | ) | 120 | ) |
| 103 | 121 | ||
| 122 | if atbash_remaining > 0: | ||
| 123 | atbash_remaining -= 1 | ||
| 124 | |||
| 125 | if atbash_remaining == 0: | ||
| 126 | var apclient = global.get_node("Archipelago") | ||
| 127 | apclient.evaluateSolvability() | ||
| 128 | |||
| 104 | self.get_node("label").text = "" | 129 | self.get_node("label").text = "" |
| 105 | effect_running = false | 130 | effect_running = false |
