Bug: Super Mario World's randomizer logic for Chocolate Island 2 Dragon Coins seems incorrect #4082
Labels
is: bug/fix
Issues that are reporting bugs or pull requests that are fixing bugs.
waiting-on: world-maintainer
Issue/PR is waiting for feedback or approval by the maintainer of a world.
What happened?
Chocolate Island 2 has the following logic for Dragon Coins:
Archipelago/worlds/smw/Regions.py
Lines 807 to 811 in f709d61
However, this doesn't seem right to me. The logic if I read it correctly considers Dragon Coins to be possible to obtain if the player has blue switch + yellow switch.
The problem however is that in such a situation, the jump for last dragon coin would be a ten tile jump.
I tried performing this jump with
0013E46D
Pro Action Replay cheat to simulate the effect of not having Run (it's very similar to what the actual code does: https://github.com/TheLX5/APSMW-BasePatch/blob/8414cdb7559c8b7b3ad8c4e8ba0fc4bcfa0cf0ea/code/abilities.asm#L14), as Run isn't a logic requirement here (with Run it's easy to do a 10 tile jump):I was barely able to make a 9 tile horizontal jump, but not a 10 tile horizontal jump.
What were the expected results?
It feels like there should be (yellow_switch_palace and red_switch_palace) condition, not (yellow_switch_palace or red_switch_palace) condition. The otherwise unnecessary parentheses suggest that this was the intent.
Software
Website
The text was updated successfully, but these errors were encountered: