-
Notifications
You must be signed in to change notification settings - Fork 234
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
Include triforce pieces in major item hints #2323
base: Dev
Are you sure you want to change the base?
Conversation
So I actually looked at this function a little more. While this change fixes a big issue (at least imo), I think there are other problems with it. To some extent, its just the mega The issues (at least as I see them) mostly come down to decisions (some, like the one that inspired me to look at it, were somewhat arbitrary imo) that were made when the original feature was added, but also come with a bunch of hard coded exceptions. The randomizer can already track when an item is "important". Is there a flag anywhere for an item or location that indicates this? It might be easier to just simple build these hints using that flag. |
Detailing the additional changes, the first 3 remove about 10 lines of code and result in no changes.
My entire goal looking at this was to make these hint types consistent and usable. Top RSL runners mention that they ignore these hints because they are inconsistent and are unsure what is counted and what isn't. These changes should clarify the hint type to include any shuffled non-junk item or item required to beat the game (such as hearts with heart win con). |
If Gbk is on LACS, the LACS location is locked (i.e. unshuffled). This matches the behavior of other hint types — we don't hint anything that's already known from settings. |
or world.settings.shuffle_ganon_bosskey == 'stones' or world.settings.shuffle_ganon_bosskey == 'medallions' | ||
or world.settings.shuffle_ganon_bosskey == 'dungeons' or world.settings.shuffle_ganon_bosskey == 'tokens'))): | ||
and not (location.name == 'Song from Impa' and world.skip_child_zelda) | ||
and not (location.item.type == 'GanonBossKey' and not world.settings.shuffle_ganon_bosskey == 'on_lacs')): |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What's the purpose of this line?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh, was I being silly? I thought when you said the thing about not hinting GBK on lacs you meant I should reintroduce the line to not count it. So the intent was that if the region was temple of time, the ganon boss key would not be counted as a major item for this hint type.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I will actually run some tests later and make sure that the GBK on lacs isn't included if I remove this line.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I meant that it's not going to be hinted either way so the line is not necessary. Also, the way it's written, it excludes Gbk when it's not on LACS, which I don't think we should do.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I will actually run some tests later and make sure that the GBK on lacs isn't included if I remove this line.
I just checked and it isn't.
The
important_check
hint type saysX has N major items.
whereX
is the location andN
is the number of important items. There is a big block of code to exclude things from the count of "important items" and they mostly make sense. Things are removed from the count to not confuse the player. Unfortunately, this include triforce pieces. Original feature author stated that it "defeats the idea of a triforce hunt" but I would argue it is dramatically more confusing to omit them.These hints have been included in RSL for quite awhile but today someone ran into the case where they had a hint that said "Shadow Temple has 7 major items" and then collected what they were interpreting as 7 major items but the same room that had the 7th major item also had an 8th major item. I think that while excluding pieces may from the hints may have merit as the original author intended, but a player running a seed will need to specifically know that triforce pieces are removed or risks confusion.