ref: 3da7cb4231ab12fc937c34405d888bca2bab03c4
parent: fd83a854d915cfc42b857a544fa4c0440f2ddacb
author: Snesrev <snesrev@protonmail.com>
date: Mon Oct 17 23:24:11 EDT 2022
Don't grab fairys under a rock with the hookshot (#126)
--- a/sprite_main.c
+++ b/sprite_main.c
@@ -11806,8 +11806,13 @@
if (!sprite_ai_state[k]) {
if (!player_is_indoors)
sprite_obj_prio[k] = 48;
- if (SpriteDraw_AbsorbableTransient(k, true))
+ if (SpriteDraw_AbsorbableTransient(k, true)) {
+ // sprite_B holds the sprite that grabbed us.
+ // Cancel the grab if we're hidden under a rock.
+ if (enhanced_features0 & kFeatures0_MiscBugFixes)
+ sprite_B[k] = 0;
return;
+ }
}
Fairy_CheckIfTouchable(k);
if (Sprite_ReturnIfInactive(k))