Enemy rando, make Keese not fall if not dead + fall downscale (#7101)

This commit is contained in:
djevangelia
2026-08-22 21:30:14 +02:00
committed by GitHub
parent e8b943968b
commit 5f52af7ef2
3 changed files with 53 additions and 3 deletions
@@ -648,9 +648,9 @@ void EnFirefly_UpdateDamage(EnFirefly* this, PlayState* play) {
}
}
} else if (damageEffect == 3) { // Ice Arrows or Ice Magic
if (this->actor.params == KEESE_ICE_FLY) {
if (GameInteractor_Should(VB_KEESE_SETUP_FALL, this->actor.params == KEESE_ICE_FLY, this)) {
EnFirefly_SetupFall(this);
} else {
} else if (GameInteractor_Should(VB_KEESE_SETUP_FROZENFALL, true, this)) {
EnFirefly_SetupFrozenFall(this, play);
}
} else if (damageEffect == 1) { // Deku Nuts
@@ -661,7 +661,9 @@ void EnFirefly_UpdateDamage(EnFirefly* this, PlayState* play) {
if ((damageEffect == 0xF) && (this->actor.params == KEESE_ICE_FLY)) {
EnFirefly_Combust(this, play);
}
EnFirefly_SetupFall(this);
if (GameInteractor_Should(VB_KEESE_SETUP_FALL, true, this)) {
EnFirefly_SetupFall(this);
}
}
}
}