diff --git a/src/d/actor/d_a_spinner.cpp b/src/d/actor/d_a_spinner.cpp index 730f120905..c4c8081220 100644 --- a/src/d/actor/d_a_spinner.cpp +++ b/src/d/actor/d_a_spinner.cpp @@ -753,8 +753,9 @@ int daSpinner_c::execute() { } else { current.pos = field_0xaa4; + IF_DUSK(const bool holdToMash = DUSK_IF_ELSE(dusk::getSettings().game.holdToMash, false);) if (mSpinnerTag != TAG_END) { - if (!dComIfGp_event_runCheck() && mTrigJump) { + if (!dComIfGp_event_runCheck() && (holdToMash ? mDoCPd_c::getHoldA(PAD_1) : mTrigJump)) { field_0xa82 += 0x200; if (field_0xa82 > 5000) { field_0xa82 = 5000;