SpellDefend()
=============

FUNKTION
--------
::

     public int SpellDefend(object caster,mapping sinfo);

DEFINIERT IN
------------
::

     /std/living/combat.c

ARGUMENTE
---------
::

     object caster	- Gegner
     mapping sinfo	- Zusatzinformationen zum Spell

BESCHREIBUNG
------------
::

     Ueber den Skill SK_SPELL_DEFEND mit den Aufrufparametern
       SI_ENEMY    : <caster>
     und
       SI_SKILLARG : <sinfo>
     wird eine Abwehrchance in 0.01%-Schritten fuer einen
     Spell ermittelt, also 0% - 100% bzw. als Rueckgabewert
     0 - 10000.

     

     Weiterhin wird automatisch P_MAGIC_RESISTANCE_OFFSET und der Skill
     SK_SPELL_DEFEND beruecksichtigt.

RUeCKGABEWERT
-------------
::

     Die Abwehrchance in 0.01%-Schritten.

     

     Fuer Spieler wird dieser Rueckgabewert auf 3333 maximal, also 33,33%
     Abwehrmoeglichkeit beschraenkt.

BEMERKUNGEN
-----------
::

     Die Spellbooks muessen selbst auf die Auswertung dieser Funktion
     achten! Dies geschieht nur im Falle von TryGlobalAttackSpell()
     und bei Spells fuer NPCs mittels P_SPELLS automatisch!

     Bitte bei NPCs nicht pauschal 100% / 10000 zurueckgeben. Danke.

SIEHE AUCH
----------
::

     Verwandt:     P_MAGIC_RESISTANCE_OFFSET
     Aehnlich:     P_NOMAGIC
     Generell:     TryGlobalAttackSpell, /std/spellbook.c
     Sonstiges:    UseSkill, SK_SPELL_DEFEND

29.Dez 2007 Gloinson