diff --git a/src/d/actor/d_a_npc_ykm.cpp b/src/d/actor/d_a_npc_ykm.cpp index 1cdba0d9a5..d95157c890 100644 --- a/src/d/actor/d_a_npc_ykm.cpp +++ b/src/d/actor/d_a_npc_ykm.cpp @@ -947,6 +947,9 @@ BOOL daNpc_ykM_c::isDelete() { return FALSE; case TYPE_COOK: +#if TARGET_PC + if (randomizer_IsActive()) return false; // We don't want cooking Yeto to leave the dungeon, even if the BK is obtained. +#endif return dComIfGs_isDungeonItemBossKey(); case TYPE_2: diff --git a/src/d/actor/d_a_npc_ykw.cpp b/src/d/actor/d_a_npc_ykw.cpp index e2c97df58a..267038fdf7 100644 --- a/src/d/actor/d_a_npc_ykw.cpp +++ b/src/d/actor/d_a_npc_ykw.cpp @@ -573,6 +573,9 @@ int daNpc_ykW_c::isDelete() { case 0: return 0; case 1: +#if TARGET_PC + if (randomizer_IsActive()) return false;// We don't want Yeta to leave the dungeon, even if the BK is obtained. +#endif return dComIfGs_isDungeonItemBossKey(); case 2: return !dComIfGs_isDungeonItemBossKey() ||