TryAttackSpell()
****************

** gilden-doku
   o TryAttackSpell(opfer,schaden,typen,is_spell,caster,info)
      Versucht den Angriffs-Spruch auf den Gegner anzuwenden. Die
      mittleren 4 Werte sind die, die auch bei Defend uebergeben
      werden. Dabei wird die Abwehrfaehigkeit des Gegners gegen Magie
      und das Skill-Attribut SA_DAMAGE automatisch beruecksichtigt.


FUNKTION
========

int TryAttackSpell(object victim, int damage, mixed dtypes,
   mixed is_spell, object caster, mapping sinfo)


ARGUMENTE
=========

   victim   : Das arme Opfer.
   damage   : Der Schaden.
   dtypes   : Die Schadensarten.
         is_spell : Ist es ein Spell? Werden noch Spezielle Parameter
              uebergeben (als mapping) ?
   caster   : Derjenige, der den Spruch spricht.
   sinfo    : Mapping mit allen moeglichen Informationen zum Spell


BESCHREIBUNG
============

   Diese Funktion wird vom Spellbook aufgerufen, wenn der Spieler
   einen Angriffsspell gemacht hat und damit Schaden anrichten will.


RUECKGABEWERT
=============

   Der Wert, der vom Defend() des Gegners zurueckgeliefert wird.


BEMERKUNGEN
===========

   Zu erst wird ueberprueft, ob das Ziel ueberhaupt angreifbar ist. Dies
   verhindert das ueben von Spells an unangreifbaren NPCs.
   Als naechstes wird die Faehigkeit, Spells abzuwehren ueberprueft.
   Falls beide Abfragen ok sind, wird Defend aufgerufen.

Siehe auch:

TryDefaultAttackSpell (to be written)

07.10.2007, Zesstra
