diff --git a/zone/common.h b/zone/common.h index c5a55d670..e5628c756 100644 --- a/zone/common.h +++ b/zone/common.h @@ -312,8 +312,8 @@ struct StatBonuses { int16 FlurryChance; int16 Accuracy[HIGHEST_SKILL+2]; //Accuracy/15 == % increase [Spell Effect: Accuracy) int16 HundredHands; //extra haste, stacks with all other haste i - int16 MeleeLifetap; //i - int16 Vampirism; //i + int32 MeleeLifetap; //i + int32 Vampirism; //i int16 HealRate; // Spell effect that influences effectiveness of heals int32 MaxHPChange; // Spell Effect int16 SkillDmgTaken[HIGHEST_SKILL+2]; // All Skills + -1 diff --git a/zone/mob.cpp b/zone/mob.cpp index d33e7e433..513057fed 100644 --- a/zone/mob.cpp +++ b/zone/mob.cpp @@ -4179,7 +4179,7 @@ int16 Mob::GetSkillDmgAmt(uint16 skill) void Mob::MeleeLifeTap(int32 damage) { - int16 lifetap_amt = 0; + int32 lifetap_amt = 0; lifetap_amt = spellbonuses.MeleeLifetap + itembonuses.MeleeLifetap + aabonuses.MeleeLifetap + spellbonuses.Vampirism + itembonuses.Vampirism + aabonuses.Vampirism;