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

Option to shuffle magic beans as individual items

Open fenhl opened this issue 1 year ago • 7 comments

This turns the “Shuffle Magic Beans” toggle into a dropdown, with the existing behavior named “Magic Bean Pack” and a new “Individual Beans” option that places each bean into the item pool individually. I think this could play well with settings with large location pools. I'm not 100% happy with the option names, suggestions welcome.

fenhl avatar Feb 20 '23 05:02 fenhl

Is there any demand for this?

cjohnson57 avatar Feb 27 '23 18:02 cjohnson57

Someone reacted with a heart, so seems like it.

mracsys avatar Jun 16 '23 21:06 mracsys

Where do the 9 new bean items fit into the item pool? I feel like the setting ought to replace the bean guy check with 10 checks...

r0bd0g avatar Jun 17 '23 12:06 r0bd0g

They currently replace junk, similar to Triforce pieces or plentiful items. I agree that giving the bean salesman 10 checks would make sense with this setting (or maybe as a separate option?), but I don't know how to implement that.

fenhl avatar Jun 17 '23 13:06 fenhl

If you keep the vanilla rupee progression, you could add a counter for that scene to tell rando which override to swap to in get_override_search_key. No need to change the actor at all. The value would have to be in save context to persist.

mracsys avatar Jun 17 '23 13:06 mracsys

If you do add 10 bean checks, I think the final bean check could cost 100 again when beans are shuffled?

I think it should be possible to have 10 bean checks so that you could potentially enable individual beans setting without having the item pool be altered.

Another possibility is that even without bean shuffle, maybe the bean guy could sell you all 10 beans for 60. Maybe there would be a way to configure all the settings to allow that as well.

I don't know that we need this setting in its current form but I think we could give it a bit more value if we expand it just a bit.

r0bd0g avatar Jun 17 '23 13:06 r0bd0g

A way to do this could be to have a separate “Magic Bean Pack” setting for a total of 4 combinations:

  1. Magic beans unshuffled, no magic bean pack: same behavior as current with unshuffled beans
  2. Magic beans unshuffled, magic bean pack enabled: bean guy sells the beans all at once for 60
  3. Magic beans shuffled, no magic bean pack: individual beans shuffled into the pool, bean guy has 10 checks, last one costs 100
  4. Magic beans shuffled, magic bean pack enabled: same behavior as current with shuffled beans

fenhl avatar Jul 10 '23 16:07 fenhl