From 47cda41d9399bbf7da5eda839073e4a96bb163dd Mon Sep 17 00:00:00 2001 From: LordJZ Date: Fri, 27 Nov 2009 14:39:47 +0300 Subject: [PATCH] [8879] Re-implement buff selection for item 47499. Signed-off-by: VladimirMangos --- src/game/SpellEffects.cpp | 33 ++++++++++++++++++++++++++------- src/shared/revision_nr.h | 2 +- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index f3bc0b76e..614175bd5 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -1343,15 +1343,34 @@ void Spell::EffectDummy(uint32 i) if (m_caster->GetTypeId() != TYPEID_PLAYER) return; - uint32 spell_id; - switch(urand(1, 3)) + uint32 spell_id = 0; + switch(m_caster->getClass()) { - case 1: spell_id = 67016; break; - case 2: spell_id = 67017; break; - default:spell_id = 67018; break; + case CLASS_WARRIOR: + case CLASS_DEATH_KNIGHT: + spell_id = 67018; // STR for Warriors, Death Knights + break; + case CLASS_ROGUE: + case CLASS_HUNTER: + spell_id = 67017; // AP for Rogues, Hunters + break; + case CLASS_PRIEST: + case CLASS_MAGE: + case CLASS_WARLOCK: + spell_id = 67016; // SPD for Priests, Mages, Warlocks + break; + case CLASS_SHAMAN: + // random (SPD, AP) + spell_id = roll_chance_i(50) ? 67016 : 67017; + break; + case CLASS_PALADIN: + case CLASS_DRUID: + default: + // random (SPD, STR) + spell_id = roll_chance_i(50) ? 67016 : 67018; + break; } - - m_caster->CastSpell(m_caster, spell_id, true, NULL); + m_caster->CastSpell(m_caster, spell_id, true); return; } } diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index e0b89cfa2..8cf9c404f 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "8878" + #define REVISION_NR "8879" #endif // __REVISION_NR_H__