Skip to content

Add Goal option + skip locations instead of exclude#139

Open
Rurusachi wants to merge 10 commits into
ffxfrom
AlternateGoals
Open

Add Goal option + skip locations instead of exclude#139
Rurusachi wants to merge 10 commits into
ffxfrom
AlternateGoals

Conversation

@Rurusachi
Copy link
Copy Markdown

Resolves #26 and #116. Needs testing to make sure removing locations instead of excluding them didn't break the logic somehow. For now removed locations just have "Potion x 10" placed on them and are treated as any other location by the client

@Rurusachi Rurusachi requested a review from a team May 8, 2026 20:33
Copy link
Copy Markdown
Member

@Andrewki44 Andrewki44 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

General review looks very good, just one very minor naming change in options.py
Otherwise, approved pending results of pre-release testing this evening

Comment thread worlds/ffx/options.py Outdated
@Andrewki44
Copy link
Copy Markdown
Member

Note:
Fuzzer giving many generation failures, mostly for KeyError's around the place. Needs to be resolved before merge

Copy link
Copy Markdown
Member

@Andrewki44 Andrewki44 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Mars Sigil Generation Errors.

There are still generation issues being presented by the fuzzer, but I have run out of time to troubleshoot for now

Comment thread worlds/ffx/regions.py Outdated
Comment thread worlds/ffx/regions.py Outdated
Comment thread worlds/ffx/rules.py Outdated
Comment thread worlds/ffx/rules.py
dark_valefor = world.get_location(world.location_id_to_name[2 | BossOffset])
world.set_rule(besaid_jecht_sphere, CanReachLocation(dark_valefor.name))
if world.options.jecht_spheres.value:
if world.location_id_to_name[2 | BossOffset] not in world.skip_locations:
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
if world.location_id_to_name[2 | BossOffset] not in world.skip_locations:
if world.location_id_to_name[2 | BossOffset] not in world.skip_locations and world.location_id_to_name[27 | OtherOffset] not in world.skip_locations:

Rurusachi and others added 8 commits May 9, 2026 09:40
Co-authored-by: Andrew K <53620706+Andrewki44@users.noreply.github.com>
Co-authored-by: Andrew K <53620706+Andrewki44@users.noreply.github.com>
Co-authored-by: Andrew K <53620706+Andrewki44@users.noreply.github.com>
Co-authored-by: Andrew K <53620706+Andrewki44@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Alternate Victory Condition - Nemesis (Apworld Logic)

2 participants