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

Implementation of 100 Skulltula Check

Open Jaybone25 opened this issue 1 year ago • 14 comments

PR Contains the implementation of a 100 Gold Skulltula check.

In this PR I have also taken the liberty of moving the Skulltula Misc hints out of hacks.asm and into /Hacks/ovl_en_ssh.asm to clean up the hacks file, and added the code for the 100 Skulltula Misc hint in this file as well.

Current implementation has it as a default check, if desired, I can make it a setting, however it didn't feel correct to make something a setting that can just be excluded on another tab.

Since this would potentially affect current presets, I have went through and disabled the check in all presets except Hell Mode, as it felt appropriate to keep it in there.

Jaybone25 avatar Nov 04 '24 04:11 Jaybone25

I feel like this should be a setting. It's normally a repeatable item which isn't typically something included in the basic set of shuffled locations. It also follows precedent set by frog shuffle being a setting even though it works much more like a regular check.

fenhl avatar Nov 04 '24 04:11 fenhl

That's fine. I can do this. I just expected leaving it as default would be the preferred way since you can just disable checks form the excluded checks area so this as a setting kind of has the same function as that.

I'll expand the setting then to make it a list of which skull checks to turn on then, so that you can turn off any of the skull checks from there rather than just the 100.

Jaybone25 avatar Nov 04 '24 04:11 Jaybone25

I don't think expanding the setting makes sense, since that would be redundant with excluding locations, and the other skull checks already exist so the frog shuffle precedent doesn't apply.

fenhl avatar Nov 04 '24 04:11 fenhl

Sounds good

Jaybone25 avatar Nov 04 '24 05:11 Jaybone25

Agree with Fenhl, since it's a non-standard location type it should be a setting

cjohnson57 avatar Nov 04 '24 05:11 cjohnson57

Sounds good.  I wasn’t 100% sure what that code was doing, but I’ll make it conditional, as well as fix the error with the CI checks.  Sent from my iPhoneOn Nov 5, 2024, at 12:22 AM, Fenhl @.***> wrote: @fenhl requested changes on this pull request.

In World.py:

@@ -267,7 +267,7 @@ def missing(self, dungeon_name: str) -> EmptyDungeonInfo: max_tokens = max(max_tokens, self.settings.lacs_tokens) if self.settings.shuffle_ganon_bosskey == 'tokens': max_tokens = max(max_tokens, self.settings.ganon_bosskey_tokens)

  •    tokens = [50, 40, 30, 20, 10]
    
  •    tokens = [100, 50, 40, 30, 20, 10]
    

100 should be conditionally added to this list based on the setting.

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

Jaybone25 avatar Nov 05 '24 06:11 Jaybone25

With 100 skulls being included in Hell Mode, Gbk should probably be changed to 20 hearts to have those required as well.

fenhl avatar Dec 05 '24 22:12 fenhl

Nothing about having this check shuffled actually forces 100 gs to be collected every time though?

r0bd0g avatar Dec 05 '24 22:12 r0bd0g

Thx should be fixed as soon as the tests go through.

Jaybone25 avatar Dec 05 '24 22:12 Jaybone25

Nothing about having this check shuffled actually forces 100 gs to be collected every time though?

Right, but now there's a check which can potentially require the tokens, which isn't the case for the hearts.

fenhl avatar Dec 06 '24 00:12 fenhl

It's not super likely that something required goes on 100. I think 100 wincon is still worse just b/c there's so many more of them.

r0bd0g avatar Dec 06 '24 02:12 r0bd0g

It's not super likely that something required goes on 100. I think 100 wincon is still worse just b/c there's so many more of them.

I agree with this after giving it some thought. 100GS bridge should still be a higher number of required checks, on average

cjohnson57 avatar Dec 06 '24 04:12 cjohnson57

Yeah, that's fair.

fenhl avatar Dec 06 '24 07:12 fenhl

Agreed.  I just made it mostly cause you can do some plando stuff with it and I’ve seen it requested before.  You could def get some keys/bks there but not a ton else.Sent from my iPhoneOn Dec 6, 2024, at 1:24 AM, Fenhl @.***> wrote: Yeah, that's fair.

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

Jaybone25 avatar Dec 06 '24 08:12 Jaybone25

Small change that needs to be done here, now that #2343 has been merged: the new misc. hint needs a text_style field. Can be done while merging this.

How much has this been tested?

fenhl avatar Jun 07 '25 00:06 fenhl

I ran several tests when I wrote it.  Tested various combinations of misc hints on and off.  Tested various settings skulls shuffled etc.Sent from my iPhoneOn Jun 6, 2025, at 7:31 PM, Fenhl @.***> wrote:fenhl left a comment (OoTRandomizer/OoT-Randomizer#2325) Small change that needs to be done here, now that #2343 has been merged: the new misc. hint needs a text_style field. Can be done while merging this. How much has this been tested?

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: @.***>

Jaybone25 avatar Jun 07 '25 01:06 Jaybone25

Okay, I'll call that sufficiently tested then, combined with it having been on my branch for 5 months now with no issues reported.

fenhl avatar Jun 07 '25 01:06 fenhl