Skip to content

Support for refining uses of leaveWithRunway #2458

@blkerby

Description

@blkerby

The leaveWithRunway exit condition represents a lot of different ways of using the runway, matching with many entrance conditions. This is convenient for reducing the need to specify each of these runway uses as a separate strat. However, there could be situations where we want to separate out some different possible uses of the runway and handle them differently.

A possible example is the Mother Brain Room right door. Using this runway for a door stuck setup is more tricky than some other uses of the runway. There are several ways that this could be addressed:

  1. Keep things how they are, and put a conservative requirement in the leaveWithRunway strat, to accommodate the worst-case possible use of the runway. For example, we could put a canTrickyDodgeEnemies requirement on the Mother Brain Room runway.
  2. Add a set of boolean properties to the leaveWithRunway exit condition, to opt out of specific ways of using the runway.
  3. Add individual exit conditions for each of the ways of using the runway, and redefine leaveWithRunway as a convenience wrapper for expressing all those exit conditions as options at once.
  4. A combination of 2 and 3.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions