From 2572e9ef8eacdd5944e8a63cf313c8a3c9ac7faf Mon Sep 17 00:00:00 2001 From: win32 <> Date: Thu, 21 Jan 2010 13:48:27 +0200 Subject: * Add support for basedmg and baserangeddmg values in creature_classlevelstats. * Remove mindmg, maxdmg, attackpower and ranged field in creature_template and add Dmg_Mod, Rangeddmg_Mod field. --HG-- branch : trunk --- src/scripts/world/npcs_special.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/scripts/world') diff --git a/src/scripts/world/npcs_special.cpp b/src/scripts/world/npcs_special.cpp index a57507f9c6a..93e68d074e1 100644 --- a/src/scripts/world/npcs_special.cpp +++ b/src/scripts/world/npcs_special.cpp @@ -1580,6 +1580,7 @@ struct TRINITY_DLL_DECL npc_snake_trap_serpentsAI : public ScriptedAI SpellTimer = 0; CreatureInfo const *Info = m_creature->GetCreatureInfo(); + CreatureBaseStats const *stats = ((CreatureBaseStats*)m_creature)->GetBaseStats(m_creature->getLevel(), Info->unit_class); if (Info->Entry == C_VIPER) IsViper = true; @@ -1588,8 +1589,9 @@ struct TRINITY_DLL_DECL npc_snake_trap_serpentsAI : public ScriptedAI //Add delta to make them not all hit the same time uint32 delta = (rand() % 7) * 100; + float attackpower = stats->GenerateAttackPower(Info); m_creature->SetStatFloatValue(UNIT_FIELD_BASEATTACKTIME, Info->baseattacktime + delta); - m_creature->SetStatFloatValue(UNIT_FIELD_RANGED_ATTACK_POWER , Info->attackpower); + m_creature->SetStatFloatValue(UNIT_FIELD_RANGED_ATTACK_POWER , attackpower); } //Redefined for random target selection: -- cgit v1.2.3