Skip to content

Conversation

@tcprescott
Copy link
Collaborator

This gives us more flexibility to only make specific changes that are provided by the item functionality setting. We get rid of rom.HardMode and instead break it into individual flags that are wrapped up into item.functionality

Additionally, it lets us set the amount the escape checkpoints refill a resource for, based on uncle weapon.

Finally, it switches the hard item shop changes to be based on Item Pool setting, not Item Functionality. This is also a separate flag that we can then set at will.

replace this with individual config flags on the world class
@tcprescott tcprescott requested a review from sporchia July 23, 2021 06:58
@tcprescott tcprescott changed the base branch from master to v31.0.10 July 23, 2021 07:06
Copy link
Owner

@sporchia sporchia left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

good to ship as is, but question about stuns

$this->config['rom.BottleFill.Magic'] = 0x00; // nothing
$this->config['rom.CatchableFairies'] = false;
$this->config['rom.CatchableBees'] = true;
$this->config['rom.StunItems'] = 0x00;
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we discuss just nix'ing the stun stopping? After a while of playing/testing this, it's just not fun or more challenging, but I could be wrong?

Copy link
Collaborator Author

@tcprescott tcprescott Jul 24, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm good with this, I think the boomerang/hookshot stun changes are the thing most people find objectionable with item functionality, I think removing it is a good call. I'd still like to keep rom.StunItems as a config key.

$rom->setBottleFills([$this->config('rom.BottleFill.Health', 0xA0), $this->config('rom.BottleFill.Magic', 0x80)]);
$rom->setCatchableFairies($this->config('rom.CatchableFairies', true));
$rom->setCatchableBees($this->config('rom.CatchableBees', true));
$rom->setStunItems($this->config('rom.StunItems', 0x03));
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

see earlier stun items question

@tcprescott tcprescott merged commit c5009e0 into sporchia:v31.0.10 Jul 30, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants