From 5bd9afb9fae241a72a69547d23525a31cfb914e0 Mon Sep 17 00:00:00 2001 From: linencloth Date: Tue, 14 Sep 2010 00:09:58 +0200 Subject: Core: Prevent critters from rewarding XP. Also avoid unnecessary XP rate calculations. --HG-- branch : trunk --- src/server/game/Miscellaneous/Formulas.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/game/Miscellaneous/Formulas.h b/src/server/game/Miscellaneous/Formulas.h index 76f3c4e4d6a..3a88334c110 100644 --- a/src/server/game/Miscellaneous/Formulas.h +++ b/src/server/game/Miscellaneous/Formulas.h @@ -166,7 +166,8 @@ namespace Trinity if (u->GetTypeId() == TYPEID_UNIT && (((Creature*)u)->isTotem() || ((Creature*)u)->isPet() || - (((Creature*)u)->GetCreatureInfo()->flags_extra & CREATURE_FLAG_EXTRA_NO_XP_AT_KILL))) + (((Creature*)u)->GetCreatureInfo()->flags_extra & CREATURE_FLAG_EXTRA_NO_XP_AT_KILL) || + ((Creature*)u)->GetCreatureInfo()->type == CREATURE_TYPE_CRITTER)) gain = 0; else { @@ -180,9 +181,10 @@ namespace Trinity else gain *= 2; } + + gain = uint32(gain * sWorld.getRate(RATE_XP_KILL)); } - gain = uint32(gain * sWorld.getRate(RATE_XP_KILL)); sScriptMgr.OnGainCalculation(gain, pl, u); return gain; } -- cgit v1.2.3