From 114916b5f133546ad45a898038ecf83c8670f1a5 Mon Sep 17 00:00:00 2001 From: Katja Zedel Date: Wed, 17 Apr 2002 18:11:32 +0000 Subject: [PATCH] Magieresistenz der Magier wirkt nun auch im Kampf, nicht nur bei direkten Zaubern. Gibt 5% pro Stufe extra --- src/common/kernel/magic.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/common/kernel/magic.c b/src/common/kernel/magic.c index d57c896a8..7d0adfe9e 100644 --- a/src/common/kernel/magic.c +++ b/src/common/kernel/magic.c @@ -1205,6 +1205,9 @@ magic_resistance(unit *target) /* Bonus durch Rassenmagieresistenz */ chance = (int)(target->race->magres * 100); + /* Magier haben einen Resistenzbonus vom Magietalent * 5%*/ + chance += (effskill((target, SK_MAGIC))*5; + /* Auswirkungen von Zaubern auf der Einheit */ if (is_cursed(target->attribs, C_MAGICRESISTANCE, 0)) { chance += get_curseeffect(target->attribs, C_MAGICRESISTANCE, 0) * @@ -1300,8 +1303,6 @@ target_resists_magic(unit *magician, void *obj, int objtyp, int t_bonus) int sk = effskill((unit *)obj, i); if (pa < sk) pa = sk; } - /* Magier haben einen Resistenzbonus vom Magietalent/2 */ - if (pa) pa += effskill((unit *)obj, SK_MAGIC)/2; /* Contest */ chance = 5*(pa+10 - at);