-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Boss Randomization #81
Add Boss Randomization #81
Conversation
… into feature/boss-randomizer
…into feature/boss-randomizer
Nightmare as Prince Nuvius or Nightmare as Vol Terrilis ends the game prematurely. In the case of Archipelago, it prompts for !forfeit and !collect, but does NOT register to the archipelago server that the goal is complete. |
Added proper minion scaling |
Fixed AP goal state |
gas effect not present during the boss as The Maw fight, when missing a gas mask. In other words, I didn't have to breath biscuits during the boss fight. |
By design. The gas fills the room of the boss replacing the maw. |
Except that didn't happen at all. |
One thing I did note is that whatever level your oxygen was at, does NOT carry over to the boss room, but instead acts as if it is right full once again, and upon defeat of the boss, full Oxygen once again. |
Also, the boss room that replaces Feline Sentry SHOULD fill with gas, if The Maw is dead |
|
added |
And I found yet another bug. I had Ifrit as Nightmare for my boss. (This can also work for Ravenlord as Nightmare). The key here, is that you clear out the two gyre boss rooms. Now, go through the Gyre Archive itself, then go to either the Ifrit spot or Ravenlord spot. If you picked the one it randomly chose to initialize, you will end up actually fighting either Ifrit or Ravenlord, and if that is the as Nightmare fight, then you win upon defeating the boss. |
Do you have a seed number for this? |
AllPlayers.zip Save files containing the aformentioned situation. (since I ran this via Archipelago as part of my bug hunting.) The pre_gyre_archive_init has the ifrit boss fight room empty, post_gyre has it ready to fight ifrit, even though ifrit should already be dead. Killing that instance of ifrit WILL finish the game. https://archipelago.gg/room/EqiJ_b-2TxGNqRrjtF0BgQ - AP seed that I used, along with modifying the code to force boss rando on, Lunais slot. |
Okay, reproduced and fixed. Entering a gyre portal wipes the IsBossDead for each which is part of why I added TSRando prefixes throughout. Boss flags are now refreshed after each of the gyre portals |
Introduction
This PR adds a boss randomization setting that changes the placement of bosses.
Bosses XP, HP, and ATK will be scaled to the boss at the position they are replacing, unless the Scale Bosses setting is turned off.
This will not affect the item locations or when they are awarded (i.e. the vanilla boss rooms will have rewards when the bosses are defeated).
Changes only active during boss rando:
General changes:
TSRando_<boss kill flag>
This was originally just for boss rando because flags were getting set and unset frequently, but looking at completed save files, some of the bosses actually reset theirs naturally, so having a separate record helps keep room triggers more consistent.