From 5a08e0ffd975d2ed27d28c282cb2f22c73f7ec62 Mon Sep 17 00:00:00 2001 From: "Michael Cook (mackal)" Date: Wed, 16 Nov 2016 02:36:20 -0500 Subject: [PATCH] Adjust Rogue Evade drop Live seems to be inconsistent with how much hate is dropped, but I parsed ~69% drop on the highest and ~39% for the lowest. So round to 70 and 40. It was also fairly obvious there was a min hate it could drop you to, which parsed out to ~100 hate. --- zone/aggro.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/zone/aggro.cpp b/zone/aggro.cpp index d50c1d43e..9533fbbff 100644 --- a/zone/aggro.cpp +++ b/zone/aggro.cpp @@ -1343,8 +1343,8 @@ bool Mob::PassCharismaCheck(Mob* caster, uint16 spell_id) { void Mob::RogueEvade(Mob *other) { - int amount = other->GetHateAmount(this) - (GetLevel() * 13); - other->SetHateAmountOnEnt(this, std::max(1, amount)); + int amount = other->GetHateAmount(this) * zone->random.Int(40, 70) / 100; + other->SetHateAmountOnEnt(this, std::max(100, amount)); return; }