Rename completion_condition to jak_completion_condition (#41)

This commit is contained in:
Justus Lind
2024-08-01 00:26:50 +10:00
committed by GitHub
parent 35bf07806f
commit 22b43a8e3d
4 changed files with 16 additions and 10 deletions

View File

@@ -119,12 +119,18 @@ class JakAndDaxterContext(CommonContext):
else:
orbsanity_bundle = 1
# Keep compatibility with 0.0.8 at least for now
if "completion_condition" in slot_data:
goal_id = slot_data["completion_condition"]
else:
goal_id = slot_data["jak_completion_condition"]
self.repl.setup_options(orbsanity_option,
orbsanity_bundle,
slot_data["fire_canyon_cell_count"],
slot_data["mountain_pass_cell_count"],
slot_data["lava_tube_cell_count"],
slot_data["completion_condition"])
goal_id)
# Because Orbsanity and the orb traders in the game are intrinsically linked, we need the server
# to track our trades at all times to support async play. "Retrieved" will tell us the orbs we lost,

View File

@@ -112,4 +112,4 @@ class JakAndDaxterOptions(PerGameCommonOptions):
fire_canyon_cell_count: FireCanyonCellCount
mountain_pass_cell_count: MountainPassCellCount
lava_tube_cell_count: LavaTubeCellCount
completion_condition: CompletionCondition
jak_completion_condition: CompletionCondition

View File

@@ -108,25 +108,25 @@ def create_regions(multiworld: MultiWorld, options: JakAndDaxterOptions, player:
lt.connect(gmc) # gmc->fb connection defined internally by GolAndMaiasCitadelRegions.
# Set the completion condition.
if options.completion_condition == CompletionCondition.option_cross_fire_canyon:
if options.jak_completion_condition == CompletionCondition.option_cross_fire_canyon:
multiworld.completion_condition[player] = lambda state: state.can_reach(rv, "Region", player)
elif options.completion_condition == CompletionCondition.option_cross_mountain_pass:
elif options.jak_completion_condition == CompletionCondition.option_cross_mountain_pass:
multiworld.completion_condition[player] = lambda state: state.can_reach(vc, "Region", player)
elif options.completion_condition == CompletionCondition.option_cross_lava_tube:
elif options.jak_completion_condition == CompletionCondition.option_cross_lava_tube:
multiworld.completion_condition[player] = lambda state: state.can_reach(gmc, "Region", player)
elif options.completion_condition == CompletionCondition.option_defeat_dark_eco_plant:
elif options.jak_completion_condition == CompletionCondition.option_defeat_dark_eco_plant:
multiworld.completion_condition[player] = lambda state: state.can_reach(fjp, "Region", player)
elif options.completion_condition == CompletionCondition.option_defeat_klaww:
elif options.jak_completion_condition == CompletionCondition.option_defeat_klaww:
multiworld.completion_condition[player] = lambda state: state.can_reach(mp, "Region", player)
elif options.completion_condition == CompletionCondition.option_defeat_gol_and_maia:
elif options.jak_completion_condition == CompletionCondition.option_defeat_gol_and_maia:
multiworld.completion_condition[player] = lambda state: state.can_reach(fb, "Region", player)
elif options.completion_condition == CompletionCondition.option_open_100_cell_door:
elif options.jak_completion_condition == CompletionCondition.option_open_100_cell_door:
multiworld.completion_condition[player] = lambda state: state.can_reach(fd, "Region", player)
# As a final sanity check on these options, verify that we have enough locations to allow us to cross

View File

@@ -185,4 +185,4 @@ class JakAndDaxterWorld(World):
"fire_canyon_cell_count",
"mountain_pass_cell_count",
"lava_tube_cell_count",
"completion_condition")
"jak_completion_condition")