From b244c7fa5e6d6795e943c8b91376035c8226a53f Mon Sep 17 00:00:00 2001 From: Bryce Allen Date: Fri, 10 Jul 2015 19:03:13 -0500 Subject: [PATCH] damage: handle mixed affinity --- mhapi/damage.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mhapi/damage.py b/mhapi/damage.py index 0fdda2f..aa1ed17 100644 --- a/mhapi/damage.py +++ b/mhapi/damage.py @@ -191,7 +191,14 @@ class WeaponMonsterDamage(object): else: self.sharpness = self.weapon.sharpness.max #print "sharpness=", self.sharpness - self.affinity = int(self.weapon["affinity"] or 0) + if self.weapon["affinity"]: + # handle chaotic gore affinity - use average, which is + # probably not quite right but at least allows an initial + # comparison point + parts = [int(x) for x in self.weapon["affinity"].split("/")] + self.affinity = sum(parts)/len(parts) + else: + self.affinity = 0 self.damage_type = WeaponType.damage_type(self.weapon_type) self.etype = self.weapon["element"] self.eattack = self.weapon["element_attack"]