From ed3247cd00cde86026379aebba200fee673cdba0 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Fri, 20 Sep 2024 16:15:56 -0400 Subject: Added speed boost mode --- Archipelago/client.gd | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'Archipelago/client.gd') diff --git a/Archipelago/client.gd b/Archipelago/client.gd index 3973f0e..6621194 100644 --- a/Archipelago/client.gd +++ b/Archipelago/client.gd @@ -104,6 +104,7 @@ var _pilgrimage_allows_roof_access = false var _pilgrimage_allows_paintings = false var _sunwarp_shuffle = false var _sunwarp_mapping = [] +var _speed_boost_mode = false var _slot_seed = 0 var _map_loaded = false @@ -117,6 +118,7 @@ var _puzzle_skips = 0 var _cached_slowness = 0 var _cached_iceland = 0 var _cached_atbash = 0 +var _cached_speed_boosts = 0 var _geronimo_skip = false var _checked_paintings = [] @@ -330,6 +332,10 @@ func _on_data(): _sunwarp_shuffle = false if _slot_data.has("sunwarp_permutation"): _sunwarp_mapping = _slot_data["sunwarp_permutation"] + if _slot_data.has("speed_boost_mode"): + _speed_boost_mode = _slot_data["speed_boost_mode"] + else: + _speed_boost_mode = false if ( _location_classification_bit != kCLASSIFICATION_LOCAL_INSANITY @@ -348,6 +354,7 @@ func _on_data(): _cached_slowness = 0 _cached_iceland = 0 _cached_atbash = 0 + _cached_speed_boosts = 0 _geronimo_skip = false _localdata_file = "user://archipelago_data/%s_%d" % [_seed, _slot] @@ -379,6 +386,9 @@ func _on_data(): if localdata.size() > 5: _geronimo_skip = localdata[5] + if localdata.size() > 6: + _cached_speed_boosts = localdata[6] + requestSync() sendMessage( @@ -568,7 +578,8 @@ func saveLocaldata(): effects_node.slowness_remaining, effects_node.iceland_remaining, effects_node.atbash_remaining, - _geronimo_skip + _geronimo_skip, + effects_node.speed_boosts_remaining, ] file.store_var(data, true) file.close() @@ -800,6 +811,8 @@ func processItem(item, index, from, flags): effects_node.trigger_iceland_trap() if item_name == "Atbash Trap": effects_node.trigger_atbash_trap() + if item_name == "Speed Boost": + effects_node.trigger_speed_boost() if item_name == "Puzzle Skip": _puzzle_skips += 1 -- cgit 1.4.1