diff options
| -rw-r--r-- | Archipelago/client.gd | 12 | ||||
| -rw-r--r-- | Archipelago/painting_eye.gd | 2 |
2 files changed, 13 insertions, 1 deletions
| diff --git a/Archipelago/client.gd b/Archipelago/client.gd index 13a7635..896673a 100644 --- a/Archipelago/client.gd +++ b/Archipelago/client.gd | |||
| @@ -136,6 +136,7 @@ var _mastery_achievements = 21 | |||
| 136 | var _level_2_requirement = 223 | 136 | var _level_2_requirement = 223 |
| 137 | var _location_classification_bit = 0 | 137 | var _location_classification_bit = 0 |
| 138 | var _early_color_hallways = false | 138 | var _early_color_hallways = false |
| 139 | var _pilgrimage_compatibility = false # set to true for pre-0.4.6 | ||
| 139 | var _pilgrimage_enabled = false | 140 | var _pilgrimage_enabled = false |
| 140 | var _pilgrimage_allows_roof_access = false | 141 | var _pilgrimage_allows_roof_access = false |
| 141 | var _pilgrimage_allows_paintings = false | 142 | var _pilgrimage_allows_paintings = false |
| @@ -313,6 +314,8 @@ func _on_data(): | |||
| 313 | _panel_shuffle = _slot_data["shuffle_panels"] | 314 | _panel_shuffle = _slot_data["shuffle_panels"] |
| 314 | if _slot_data.has("sunwarp_access"): | 315 | if _slot_data.has("sunwarp_access"): |
| 315 | _sunwarp_access = _slot_data["sunwarp_access"] | 316 | _sunwarp_access = _slot_data["sunwarp_access"] |
| 317 | else: | ||
| 318 | _sunwarp_access = kSUNWARP_ACCESS_NORMAL | ||
| 316 | if _slot_data.has("seed"): | 319 | if _slot_data.has("seed"): |
| 317 | _slot_seed = _slot_data["seed"] | 320 | _slot_seed = _slot_data["seed"] |
| 318 | if _slot_data.has("painting_entrance_to_exit"): | 321 | if _slot_data.has("painting_entrance_to_exit"): |
| @@ -332,12 +335,21 @@ func _on_data(): | |||
| 332 | _early_color_hallways = _slot_data["early_color_hallways"] | 335 | _early_color_hallways = _slot_data["early_color_hallways"] |
| 333 | if _slot_data.has("enable_pilgrimage"): | 336 | if _slot_data.has("enable_pilgrimage"): |
| 334 | _pilgrimage_enabled = _slot_data["enable_pilgrimage"] | 337 | _pilgrimage_enabled = _slot_data["enable_pilgrimage"] |
| 338 | else: | ||
| 339 | _pilgrimage_compatibility = true | ||
| 340 | _pilgrimage_enabled = true | ||
| 335 | if _slot_data.has("pilgrimage_allows_roof_access"): | 341 | if _slot_data.has("pilgrimage_allows_roof_access"): |
| 336 | _pilgrimage_allows_roof_access = _slot_data["pilgrimage_allows_roof_access"] | 342 | _pilgrimage_allows_roof_access = _slot_data["pilgrimage_allows_roof_access"] |
| 343 | else: | ||
| 344 | _pilgrimage_allows_roof_access = true | ||
| 337 | if _slot_data.has("pilgrimage_allows_paintings"): | 345 | if _slot_data.has("pilgrimage_allows_paintings"): |
| 338 | _pilgrimage_allows_paintings = _slot_data["pilgrimage_allows_paintings"] | 346 | _pilgrimage_allows_paintings = _slot_data["pilgrimage_allows_paintings"] |
| 347 | else: | ||
| 348 | _pilgrimage_allows_paintings = true | ||
| 339 | if _slot_data.has("shuffle_sunwarps"): | 349 | if _slot_data.has("shuffle_sunwarps"): |
| 340 | _sunwarp_shuffle = _slot_data["shuffle_sunwarps"] | 350 | _sunwarp_shuffle = _slot_data["shuffle_sunwarps"] |
| 351 | else: | ||
| 352 | _sunwarp_shuffle = false | ||
| 341 | if _slot_data.has("sunwarp_permutation"): | 353 | if _slot_data.has("sunwarp_permutation"): |
| 342 | _sunwarp_mapping = _slot_data["sunwarp_permutation"] | 354 | _sunwarp_mapping = _slot_data["sunwarp_permutation"] |
| 343 | 355 | ||
| diff --git a/Archipelago/painting_eye.gd b/Archipelago/painting_eye.gd index c6994b1..b2e6973 100644 --- a/Archipelago/painting_eye.gd +++ b/Archipelago/painting_eye.gd | |||
| @@ -3,7 +3,7 @@ extends "res://scripts/painting_eye.gd" | |||
| 3 | 3 | ||
| 4 | func _answer_correct(): | 4 | func _answer_correct(): |
| 5 | var apclient = global.get_node("Archipelago") | 5 | var apclient = global.get_node("Archipelago") |
| 6 | if get_name() == "pilgrim_painting2": | 6 | if !apclient._pilgrimage_compatibility and get_name() == "pilgrim_painting2": |
| 7 | # When pilgrimage is enabled, the HOT CRUST panel should actually move the sun painting. | 7 | # When pilgrimage is enabled, the HOT CRUST panel should actually move the sun painting. |
| 8 | if apclient._pilgrimage_enabled: | 8 | if apclient._pilgrimage_enabled: |
| 9 | movePainting() | 9 | movePainting() |
