diff --git a/common/spdat.h b/common/spdat.h index 6c12ae033..4f8717f4b 100644 --- a/common/spdat.h +++ b/common/spdat.h @@ -211,6 +211,7 @@ #define SPELL_BATTLE_CRY_OF_THE_MASTRUQ 5031 #define SPELL_ANCIENT_CRY_OF_CHAOS 5032 #define SPELL_BLOODTHIRST 8476 +#define SPELL_AMPLIFICATION 2603 // discipline IDs. #define DISC_UNHOLY_AURA 4520 diff --git a/zone/client_mods.cpp b/zone/client_mods.cpp index 3079be305..aff88c07c 100644 --- a/zone/client_mods.cpp +++ b/zone/client_mods.cpp @@ -1455,7 +1455,7 @@ int32 Client::CalcATK() uint32 Mob::GetInstrumentMod(uint16 spell_id) { - if (GetClass() != Class::Bard) { + if (GetClass() != Class::Bard || spells[spell_id].is_discipline || spell_id == SPELL_AMPLIFICATION) { //Other classes can get a base effects mod using SPA 413 if (HasBaseEffectFocus()) { return (10 + (GetFocusEffect(focusFcBaseEffects, spell_id) / 10));//TODO: change action->instrument mod to float to support < 10% focus values