diff --git a/src/d/actor/d_a_demo_item.cpp b/src/d/actor/d_a_demo_item.cpp index 6168a6b7e8..ac053c35eb 100644 --- a/src/d/actor/d_a_demo_item.cpp +++ b/src/d/actor/d_a_demo_item.cpp @@ -530,6 +530,33 @@ int daDitem_c::execute() { } mSound.framework(0, dComIfGp_getReverb(fopAcM_GetRoomNo(this))); + +#if TARGET_PC + // Certain items use field models that are too big to fit in link's hands so we want to scale them down to fit. + if (dComIfG_isRandomizer()) { + switch (m_itemNo) + { + case dItemNo_Randomizer_MIRROR_PIECE_1_e: + case dItemNo_Randomizer_MIRROR_PIECE_2_e: + case dItemNo_Randomizer_MIRROR_PIECE_3_e: + case dItemNo_Randomizer_MIRROR_PIECE_4_e: + { + scale.x = 0.05f; + break; + } + case dItemNo_Randomizer_MASTER_SWORD_e: + case dItemNo_Randomizer_LIGHT_SWORD_e: + { + scale.x = 0.001f; + break; + } + default: + { + break; + } + } + } +#endif return 1; }