forked from github/server
Magieresistenz der Magier wirkt nun auch im Kampf, nicht nur bei
direkten Zaubern. Gibt 5% pro Stufe extra
This commit is contained in:
parent
6d6b0c5d14
commit
114916b5f1
|
@ -1205,6 +1205,9 @@ magic_resistance(unit *target)
|
||||||
/* Bonus durch Rassenmagieresistenz */
|
/* Bonus durch Rassenmagieresistenz */
|
||||||
chance = (int)(target->race->magres * 100);
|
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 */
|
/* Auswirkungen von Zaubern auf der Einheit */
|
||||||
if (is_cursed(target->attribs, C_MAGICRESISTANCE, 0)) {
|
if (is_cursed(target->attribs, C_MAGICRESISTANCE, 0)) {
|
||||||
chance += get_curseeffect(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);
|
int sk = effskill((unit *)obj, i);
|
||||||
if (pa < sk) pa = sk;
|
if (pa < sk) pa = sk;
|
||||||
}
|
}
|
||||||
/* Magier haben einen Resistenzbonus vom Magietalent/2 */
|
|
||||||
if (pa) pa += effskill((unit *)obj, SK_MAGIC)/2;
|
|
||||||
|
|
||||||
/* Contest */
|
/* Contest */
|
||||||
chance = 5*(pa+10 - at);
|
chance = 5*(pa+10 - at);
|
||||||
|
|
Loading…
Reference in New Issue