Skip to content

Cross-room damage strats - #2967

Open
blkerby wants to merge 5 commits into
vg-json-data:masterfrom
blkerby:leave-with-damage-rebase
Open

Cross-room damage strats#2967
blkerby wants to merge 5 commits into
vg-json-data:masterfrom
blkerby:leave-with-damage-rebase

Conversation

@blkerby

@blkerby blkerby commented Aug 30, 2026

Copy link
Copy Markdown
Contributor
  • Replaces leaveWithGModeSetup with a more general exit condition leaveWithDamage.
  • Adds new exit conditions: leaveWithKnockback, leaveWithDamageBoost, and leaveWithIFrames.
  • Adds corresponding new entrance conditions: comeInWithKnockback, comeInWithDamageBoost, comeInWithIFrames.
  • Adds applications in Tourian Hopper Room and Climb Supers respectively.
  • Adds corresponding setups throughout the game (right-side doors only).
  • Migrates existing G-mode setups to use the new schema.

I would recommend reviewing this commit-by-commit.

The G-mode setup migration is large but mostly mechanical so I put the mechanical part in its own commit. It couldn't be fully automated as a simple script because the new schema needed the enemy name to be populated, so this was done with LLM assistance. It is supported by a test which checks that the enemy/attack name is one that exists in the enemies list in the room. The cases which needed some special handling were ones where originally there were multiple possible enemies that could be used; these needed to either be split into separate strats (e.g. where the available enemy depends on game state, in Wrecked Ship with power on/off), or just pick the enemy with lowest damage and mention the other in a note.

@blkerby
blkerby force-pushed the leave-with-damage-rebase branch from 7194024 to 575cd1a Compare August 30, 2026 02:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant