From 67aaced6105899d6a80d44acaf6f488565ea0838 Mon Sep 17 00:00:00 2001 From: Nicholas Calaway Date: Mon, 11 Jul 2022 17:26:29 -0400 Subject: [PATCH] Fix bad interaction between hold to attack and quick cast (#4965) --- Source/controls/plrctrls.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Source/controls/plrctrls.cpp b/Source/controls/plrctrls.cpp index 43a21a90d..7fe487d5c 100644 --- a/Source/controls/plrctrls.cpp +++ b/Source/controls/plrctrls.cpp @@ -1991,6 +1991,7 @@ void PerformSecondaryAction() void QuickCast(size_t slot) { + MouseActionType prevMouseButtonAction = LastMouseButtonAction; Player &myPlayer = *MyPlayer; spell_id spell = myPlayer._pSplHotKey[slot]; spell_type spellType = myPlayer._pSplTHotKey[slot]; @@ -2000,12 +2001,7 @@ void QuickCast(size_t slot) } CheckPlrSpell(false, spell, spellType); - if (pcursplr != -1) - LastMouseButtonAction = MouseActionType::SpellPlayerTarget; - else if (pcursmonst != -1) - LastMouseButtonAction = MouseActionType::SpellMonsterTarget; - else - LastMouseButtonAction = MouseActionType::Spell; + LastMouseButtonAction = prevMouseButtonAction; } } // namespace devilution