--- deliantra/Deliantra/Deliantra.pm 2006/09/04 17:58:51 1.72 +++ deliantra/Deliantra/Deliantra.pm 2006/09/12 02:18:06 1.73 @@ -195,7 +195,7 @@ my ($ob, $mask, $value) = @_; while (my ($k, $v) = each %attack_mask) { - $ob->{"resist_$k"} += $value if $mask & $v; + $ob->{"resist_$k"} = min 100, max -100, $ob->{"resist_$k"} + $value if $mask & $v; } } @@ -291,6 +291,9 @@ } } + # some archetypes had "+3" instead of the canonical "3", so fix + $ob->{dam} *= 1 if exists $ob->{dam}; + $ob }