OoT-Randomizer icon indicating copy to clipboard operation
OoT-Randomizer copied to clipboard

New Item : Bronze scale

Open GSKirox opened this issue 1 year ago • 6 comments

Inspired by SoH's implementation.

This draft PR requires some help for logic and testing in general. All help appreciated !

This adds a new first progressive scale in the item pool : the bronze scale. Until the player finds it, Link will automatically respawn if he goes fully in water, unless Iron Boots are put on. The respawn will be at the last entrance, unless that entrance is underwater. All of these have been special cased to have a respawn nearby on a safe place to avoid softlocks.

Water Temple has two special cases :

  • The entrance won't make Link respawn, because putting Link up to a safe place would lead to softlocks since you can't savewarp out of a dungeon. We'll say it's magic water 😅
  • The river room has a special nearby respawn, out of mercy so that players don't get thrown back to the temple entrance.

The respawns don't lose any health, to make it play nice with high damage multiplier setting.

On the UI side, i added a 0 on the scale on the file select screen if the bronze scale setting is on and the player has no scale. This would maybe also need a marker in the equipment pause screen. Not sure.

Logic has been implemented as best as i could, but that's the part where this PR needs the most help with.

GSKirox avatar May 22 '24 17:05 GSKirox

Please move the new item to get item ID 0x0130 to avoid conflicts with the other open PRs marked “Changes Item Table” (other than per-world settings, which I still need to rebase and adjust for that, so I'll use 0x0131 and following for it). This will allow testing this PR together with (some of) the others on a fork.

fenhl avatar May 22 '24 18:05 fenhl

Done 👍

GSKirox avatar May 22 '24 18:05 GSKirox

Instead of making an exception for Water Temple entrance, why not move the spawn point so you wouldn't be in the water, and also change the IDs of the polygons at the edge going up the exit so you don't even need to go into the water to exit Water Temple? Or, maybe even add Ruto at the beginning, and if you talk to Ruto she asks "Do you want to leave the temple?" and if you say yes, you spawn outside the Temple (or on Lake Hylia warp pad if it would put you in Lake Hylia)?

ktspeedruns avatar May 23 '24 23:05 ktspeedruns

I'd rather not modify the game scenes directly, i feel like that should be a last resort solution. Also this is a lot more complex hacking, while the current exception is just a single line of code.

GSKirox avatar May 24 '24 06:05 GSKirox

Hi! I'm the one that made this for Ship. 2 things:

  • There's an entrance that I missed that softlocks you (getting caught by the gerudos as child)
  • In Ship's implementation, the way it deals with water temple is that it just kicks you out if you void due to swimming without bronze scale (taking into account entrance rando), I think the same should be done here (or at least something that has the same ramifications for logic)

Pepe20129 avatar Jun 08 '24 16:06 Pepe20129

leaving bombchu bowling or other areas that affect the B button will put a stick on B. Just throwing it out there that if ER is not addressed with this such as having bowling in water temple then leaving but without bronze scale you would have temp B. So perhaps this PR could also address the existing temp B issues that are unresolved in ER seeds since it would see it more often.

shirosoluna avatar Aug 16 '24 13:08 shirosoluna