/*
filename    spells
password    cmdmesmer
changedby   Mesmer
EmailAdd    Judd Caruso mesmer@flatirons.org
request     def
version     1
END HEADER*/

#include values.h
#include spelldef.h

/* This file is preprocessed by the C preprocessor and then run through
   a perl script which performs all calculations. The result is written
   to lib/spells.dat */

/*
  The format is to some extent self explanatory. There is only one rule that
  needs to be observed, namely that it is required that the 'index' is the
  first keyword to occur for each spell definition.

  Following is a description for each of the fields:

  'index'

    The appropriate SPL_XXX from values.h. If you wish to experiment with
    you own spells, you can NOT add extra SPL_XXX values, nor change the
    SPL_TREE_MAX, since the server was compiled with the original values.
    You can however, select any existing spell and modify it completely
    to your needs.

  'name'
    The name of the spell which is used for casting, teaching, etc.


  'tochar'
    This message is sent to the caster when caster is differnt from the
    target. Message is sent using
    the ACT format where $1n is the caster and $3n is the OPTIONAL
    target. If your spell does not require a target, then you should
    not use $3n. Notice that the described effect is shown regardless
    of wheter the spell will succeed or fail! You should therefore
    be careful in your wording not to imply that the spell is a success.
    For example, this could be used for the spell heal:

       You lay hands on $3n while chanting 'sanctus dominus'.

    And if you fail, the spell should send the message 'nothing happens'.
    Similarily a finger of death may be:

       You convincingly point your pinky at $3n.

    Or you may even do

       A small ball of black slime flies from your palm towards $3n.

    Still not implying if you succeeded or not. You can leave the field
    empty if nothing is to be generated, but I suggest that the minimum
    is to at least send an Ok like this:

       tochar = Ok.
       toself = Ok.

  'tovict'
    As 'tochar' but this message is sent to the target.

  'torest'
    As 'tochar' but this message is sent to the rest of the room.

  'toself'
    As 'tochar' except this message is used when target equals the caster self.

  'toselfroom'
    As 'toself' except show to his surroundings.

  'acttype'
    One of A_ALWAYS, A_HIDEINV or A_SOMEONE. It has effect on the messages,
    tovict, torest and toselfroom.

  'realm'
    Either ABIL_DIV for Divine spells or ABIL_MAG for Magic spells.
    This is the 'realm' that the spell draws it power from, i.e.
    a mage attempting to cast resurrection (DIV realm) will use
    his DIV as the power, not his MAG. Likewise, resisting a
    mage spell will require the MAG ability, not the DIV.

  'sphere'
    The sphere in which the spell is placed. The spheres are used for
    defense, and can thus to some extent make a cleric capable of
    resisting mage attacks if they for example share the fire sphere.

  'func'
    The symbolic name of DIL procedure which executes the spell
    (with zone info). Notice that the ones marked 'INTERNAL' should
    be left alone since the spell implementation has not been converted
    from C to DIL.

  'minpos'
    The minimum required position to cast the spell. The value is
    interpreted literally as defined in POSITION_XXX (see values.h).
    Thus if minimum position is standing, you can only cast this spell
    while standing.

  'mana'
    Amount of mana used by the spell.

  'turns'
     How many ticks it will take to cast the spell (important for combat).

  'targets'
     Search parameters for finding the unit and target types. A rather
     complicated issue, but it is much like findunit, with a few very
     important additions:

         FIND_XXX
            Just as in findunit, this determines what environments are sought
            when a spell is cast. Obviously, a fireball would be SURRO and a
            locate char would be WORLD or ZONE.

         TAR_IGNORE
            When this bit is set, nothing is processed and the argument
            string is passed directly to the spell routine.

         TAR_CHAR
            Only units of type CHAR (PC / NPC) will be accepted as valid
            targets (if not of such a type, no mana is wasted).

         TAR_OBJ and TAR_ROOM
            As above, but for rooms and objects.

         TAR_AUTO_SELF
            Means that when no argument is given, the spell is cast upon
            the spellcaster by default (remember TAR_CHAR also!)

         TAR_SELF_NONO
             Means that the spell in question can not be cast on yourself.

         TAR_SELF_ONLY
             Means that the spell in question can only be cast on yourself.

         TAR_FIGHT_VICT
             If the spellcaster is in combat, the spell will automaticaly
             target his opponent if no argument is given.

         TAR_FIGHT_SELF
             If the spellcaster is in combat, the spell will automatically
             target himself if no argument is given.

  'mediums'
     What the spell can cast from and on. Also rather complicated, here goes:

     MEDIA_SPELL
       When set, the spell can be 'cast'. Notice that a spell like mana boost
       is not castable.

     MEDIA_POTION
       When set, the spell can be applied to potions (in zones).

     MEDIA_WAND
       As for potions but on wands.

     MEDIA_STAFF
       As for wands but on staves.

     MEDIA_SCROLL
       As above, but on scrolls.

     MEDIA_SELF_NONO
       This is used in comination with the MEDIA_STAFF. When this bit is set,
       the staff will NOT cast the spell in question on the user of the staff.
       Usually all peaceful spells will omit this bit, while all attack spells
       will include this bit.

  'check'
     Is a self-check, a resist (opponent), or an ignore type.
     Attack damage spells use SPLCST_IGNORE since the damage
     routine does all the nessecary caluculations and resisitance
     checks.
     Special spells, such as remove curse, also use SPLCST_IGNORE
     since they need to calculate resistance for each individual
     object.
     Spells such as BLINDNESS use SPLCST resist because the victim
     is entiteled to a saving throw.
     Spells such as clear skies, create water and protection from
     good, uses SPLCST check because the caster is not 'fighting'
     anyone, thus it is merely a check to see if his skills are
     adequate at the moment of casting.

  'offensive'
     Set to TRUE if it is an offensive spell, and FALSE otherwise.

  'fumble'
     The 0% - 99% risk of fumbling the spell. Usually 0%.

  'attack clothes'
  'attack sleather'
  'attack hleather'
  'attack chain'
  'attack plate'
     A number list like this {50,30,5}, where the first number is the
     minimum amount required to roll to give damage. The second number
     is the base damage when successful, and the third is what the excess
     is divided by before it is added to the damage.

        if (roll >= num1)
           damage = num2 + (roll - num1)/num3

     'roll' is the total of dice rolls, resistances, bonuses, skills, etc.

  'race human'
  'race elf'
  'race dwarf'
  'race halfling'
  'race gnome'
    Each of these are assigned a number from -3 to +3. The number
    is an indication of how easy it is for the given race to learn the
    spell in question, i.e. it affects the teaching skill-point cost.
    -3 is extremely hard, -2 is very hard, -1 is hard, 0 normal,
    1 easy, 2 very easy, 3 extremely easy.

    For example, dwarves could have a -3 penalty on fireballs due to
    their anti-magical nature. Elves could have a -3 on darkness and
    a +2 on light.


These are the power organization of spells (just as for weapons)


  1) call lightning, sun ray, sun beam, solar flare

       Minimum Alpha: 3
       Guide:         (3, 4, 4, 5, 6)

  2) harm, dispel evil, colourspray, firestorm, icestorm, lightning bolt,
     stinking cloud, acid ball, solar flare, meteor shower

       Minimum Alpha: 4
       Guide:         (4, 5, 5, 6, 7)

  3) cause serious wounds, colourbeam, fireball, frostball, jolt,
     bad breath, spray of acid

       Minimum Alpha: 6
       Guide:         (6, 7, 7, 8, 9)

  4) cause light wounds, flash, burn, snowball, electrical shock, fart,
     acid drop, clenched fist, energy bolt

       Minimum Alpha: 8
       Guide:         (8, 9, 9, 10, 11)


Dunno if you agree on this, but lets try it... This table lists how
the level 4 spells (8, 9, 9, 10, 11) will be modified against
different armours.
This can be used as an alpha template when making all sorts of spells.

              CLOTHES    SLTH    HLTH    CHAIN    PLATE

Electricity      3         5       5        4        4
                 4         6       6        5        5
                 6         8       8        7        7
                 8        10      10        9        9

Acid             3         6       5        4        5
                 4         7       6        5        6
                 6         9       8        7        8
                 8        11      10        9       10

Light            4         4       4        4        5
                 5         5       5        5        6
                 7         7       7        7        8
                 9         9       9        9       10

Gas              4         4       4        4        4
                 5         5       5        5        5
                 7         7       7        7        7
                 9         9       9        9        9

Channeling       4         4       4        4        4
                 5         5       5        5        5
                 7         7       7        7        7
                 9         9       9        9        9

Fire             3         5       5        3        4
                 4         6       6        4        5
                 6         8       8        6        7
                 8        10      10        8        9

Frost            3         5       5        3        4
                 4         6       6        4        5
                 6         8       8        6        7
                 8        10      10        8        9

Impact           3         4       4        5        6
                 4         5       5        6        7
                 6         7       7        8        9
                 8         9       9       10       11

A vote on the game revealed that 9 / 10 players percept leather
as being more protective against lightning than metal.

*/


/* - - - - Yet another definition of a spell - - - - */

index           = SPL_ALL
name            = theory
realm           = ABIL_DIV
sphere          = SPL_ALL
minpos          = 0
mana            = 0
turns           = 0
targets         = 0
mediums         = 0
check           = 0
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DIVINE
name            = divine sphere
realm           = ABIL_DIV
sphere          = SPL_ALL
minpos          = 0
mana            = 0
turns           = 0
targets         = 0
mediums         = 0
check           = 0
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_PROTECTION
name            = protection sphere
realm           = ABIL_DIV
sphere          = SPL_ALL
minpos          = 0
mana            = 0
turns           = 0
targets         = 0
mediums         = 0
check           = 0
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DETECTION
name            = detection sphere
realm           = ABIL_DIV
sphere          = SPL_ALL
minpos          = 0
mana            = 0
turns           = 0
targets         = 0
mediums         = 0
check           = 0
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SUMMONING
name            = summoning sphere
realm           = ABIL_DIV
sphere          = SPL_ALL
minpos          = 0
mana            = 0
turns           = 0
targets         = 0
mediums         = 0
check           = 0
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CREATION
name            = creation sphere
realm           = ABIL_DIV
sphere          = SPL_ALL
minpos          = 0
mana            = 0
turns           = 0
targets         = 0
mediums         = 0
check           = 0
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_MIND
name            = mind sphere
realm           = ABIL_DIV
sphere          = SPL_ALL
minpos          = 0
mana            = 0
turns           = 0
targets         = 0
mediums         = 0
check           = 0
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_HEAT
name            = fire sphere
realm           = ABIL_DIV
sphere          = SPL_ALL
minpos          = 0
mana            = 0
turns           = 0
targets         = 0
mediums         = 0
check           = 0
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_COLD
name            = frost sphere
realm           = ABIL_DIV
sphere          = SPL_ALL
minpos          = 0
mana            = 0
turns           = 0
targets         = 0
mediums         = 0
check           = 0
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CELL
name            = electricity sphere
realm           = ABIL_DIV
sphere          = SPL_ALL
minpos          = 0
mana            = 0
turns           = 0
targets         = 0
mediums         = 0
check           = 0
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_INTERNAL
name            = poison sphere
realm           = ABIL_DIV
sphere          = SPL_ALL
minpos          = 0
mana            = 0
turns           = 0
targets         = 0
mediums         = 0
check           = 0
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_EXTERNAL
name            = acid sphere
realm           = ABIL_DIV
sphere          = SPL_ALL
minpos          = 0
mana            = 0
turns           = 0
targets         = 0
mediums         = 0
check           = 0
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CALL_LIGHTNING
name            = call lightning
acttype         = A_SOMEONE
tochar          = You raise you arms to the heavens and shout, 'Sholua electra!'...
tovict          = $1n raises $1s arms to the heavens and shouts, 'Sholua electra!'...
torest          = $1n raises $1s arms to the heavens and shouts, 'Sholua electra!'...
toself          = You raise you arms to the heavens and shout, 'Sholua electra!'...
toselfroom      = $1n raises $1s arms to the heavens and shouts, 'Sholua electra!'...
realm           = ABIL_MAG
sphere          = SPL_CELL
func            = call_lightning@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_STAFF + MEDIA_SCROLL +MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 1
shield          = SHIELD_M_USELESS /* Its electricity! */
attack clothes  = {50, 1, 3}
attack sleather = {50, 1, 5}
attack hleather = {50, 1, 5}
attack chain    = {50, 1, 4}
attack plate    = {50, 1, 4}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_REFIT
name            = refit
acttype         = A_SOMEONE
tochar          = You grasp the $3n and utter, 'slarquveemzpe'
torest          = $1n grasps $3n and utters, 'slarquveemzpe'
realm           = ABIL_MAG
sphere          = SPL_CREATION
func            = refit@spells
minpos          = POSITION_STANDING
mana            = 50
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + FIND_UNIT_INVEN + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = -1
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -2
race half-elf   = 0
race brownie    = +1
race groll      = -3
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_BLESS
name            = bless
acttype         = A_SOMEONE
tochar          = You lay hands on $3n and pray for a blessing from the gods.
tovict          = $1n lays hands on you and prays for a blessing.
torest          = $1n touches $3n and begins to pray.
toself          = You beseech the gods for a blessing.
toselfroom      = $1n implores the gods for a blessing.
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = bless@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SCROLL + MEDIA_SPELL + MEDIA_STAFF
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CURSE
name            = curse
acttype         = A_SOMEONE
tochar          = You call upon the dark spirits to curse $3n...
tovict          = "$1n's words make you cringe..."
torest          = Your blood is chilled as $1n utters words of dark power...
toself          = You call upon yourself the wrath of the dark powers...
toselfroom      = $1n calls the powers of darkenss upon $1mself
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = curse@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + FIND_UNIT_INVEN + TAR_CHAR + TAR_OBJ + TAR_FIGHT_VICT
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_REMOVE_CURSE
name            = remove curse
acttype         = A_SOMEONE
tochar          = You implore the gods to lift the curse on $3n...
tovict          = $1n implores the gods to lift the curse on you...
torest          = $1n implores the gods to lift the curse on $3n...
toself          = You plead for the gods to to lift your curse...
toselfroom      = $1n pleads the gods to lift $1s curse...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = spl_rem_curse@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CURE_WOUNDS_1
name            = cure light wounds
acttype         = A_SOMEONE
tochar          = You lay hands on $3n and pray for a minor healing...
tovict          = $1n lays hands on you and prays...
torest          = $1n lays hands on $3n and prays...
toself          = You pray for a minor healing...
toselfroom      = $1n closes $1s eyes and begins to pray...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = cure_light@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF + TAR_FIGHT_SELF
mediums         = MEDIA_SCROLL + MEDIA_SPELL + MEDIA_POTION +MEDIA_STAFF
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CURE_WOUNDS_2
name            = cure serious wounds
acttype         = A_SOMEONE
tochar          = You lay hands on $3n and pray for a healing...
tovict          = $1n lays hands on you and begins to pray...
torest          = $1n lays hands on $3n and begins to pray...
toself          = You beseech the gods to heal your wounds...
toselfroom      = $1n closes $1s eyes and begins to pray...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = cure_serious@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF + TAR_FIGHT_SELF
mediums         = MEDIA_SCROLL + MEDIA_SPELL + MEDIA_POTION +MEDIA_STAFF
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CURE_WOUNDS_3
name            = heal
acttype         = A_SOMEONE
tochar          = You lay hands on $3n and call out to the gods to heal $3s wounds...
tovict          = $1n lays hands on you and calls out to the gods...
torest          = $1n lays hands on $3n and calls out to the gods...
toself          = You call out to the gods to heal your wounds...
toselfroom      = $1n calls out to the gods...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = heal@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF + TAR_FIGHT_SELF
mediums         = MEDIA_SCROLL + MEDIA_SPELL + MEDIA_POTION +MEDIA_STAFF
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CAUSE_WOUNDS_1
name            = cause light wounds
acttype         = A_SOMEONE
tochar          = You boldy speak the word 'scrazgh' and touch $3n...
tovict          = $1n boldy speaks the word 'scrazgh' and touches you...
torest          = $1n boldy speaks the word 'scrazgh' and touches $3n...
toself          = You boldy speak the word 'scrazgh'...
toselfroom      = $1n boldy speaks the word 'scrazgh'...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = spl_cause_1@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_SCROLL + MEDIA_SPELL
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_BLOCK /* Its touch attack! */
attack clothes  = {50, 1, 9}
attack sleather = {50, 1, 9}
attack hleather = {50, 1, 9}
attack chain    = {50, 1, 9}
attack plate    = {50, 1, 9}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CAUSE_WOUNDS_2
name            = cause serious wounds
acttype         = A_SOMEONE
tochar          = You boldly speak the words, 'Scrazgh mes' and touch $3n...
tovict          = $1n boldy speaks the words, 'Scrazgh mes' and touches you...
torest          = $1n boldy speaks the words, 'Scrazgh mes' and touches $3n...
toself          = You boldly speak the words, 'Scrazgh mes'...
toselfroom      = $1n boldy speaks the words, 'Scrazgh mes'...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = spl_cause_2@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_SCROLL + MEDIA_SPELL
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_BLOCK /* Its touch attack! */
attack clothes  = {50, 1, 7}
attack sleather = {50, 1, 7}
attack hleather = {50, 1, 7}
attack chain    = {50, 1, 7}
attack plate    = {50, 1, 7}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CAUSE_WOUNDS_3
name            = harm
acttype         = A_SOMEONE
tochar          = You scream 'enui scrazgh mes ultur!' and slap $3n...
tovict          = $1n screams 'enui scrazgh mes ultur!' and slaps you...
torest          = $1n screams 'enui scrazgh mes ultur!' and slaps $3n...
toself          = You scream 'enui scrazgh mes ultur!'and clutch at your heart...
toselfroom      = $1n screams 'enui scrazgh mes ultur!' and clutches at $1s heart...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = spl_cause_3@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_SCROLL + MEDIA_SPELL
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_BLOCK /* Its touch attack! */
attack clothes  = {50, 1, 5}
attack sleather = {50, 1, 5}
attack hleather = {50, 1, 5}
attack chain    = {50, 1, 5}
attack plate    = {50, 1, 5}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DISPEL_EVIL
name            = dispel evil
acttype         = A_SOMEONE
tochar          = You pray for divine aid in dispelling the evil of $3n...
tovict          = "You squirm in discomfort as each word of $1n's prayer is spoken..."
torest          = $1n directs $1s prayers towards $3n...
toself          = You pray for a cleansing of your own evil...
toselfroom      = $1n prays for a cleansing of $1s own evil...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = spl_dispel_evil@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_SCROLL
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_USELESS
attack clothes  = {50, 1, 5}
attack sleather = {50, 1, 5}
attack hleather = {50, 1, 5}
attack chain    = {50, 1, 5}
attack plate    = {50, 1, 5}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_REPEL_UNDEAD_1
name            = repel lesser undead
acttype         = A_SOMEONE
tochar          = You raise your hand and chant, 'Muert dislux' at $3n...
tovict          = $1n raises $1s hand and chants, 'Muert dislux' at you...
torest          = $1n raises $1s hand and chants, 'Muert dislux' at $3n...
toself          = You raise your hand and chant, 'Muert dislux'...
toselfroom      = $1n raises $1s hand and chants, 'Muert dislux'...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = spl_repel_1@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_REPEL_UNDEAD_2
name            = repel greater undead
acttype         = A_SOMEONE
tochar          = You raise your hand and shout, 'Mes muert dislux' at $3n...
tovict          = $1n raises $1s hand and shouts, 'Mes muert dislux' at you...
torest          = $1n raises $1s hand and shouts, 'Mes muert dislux' at $3n...
toself          = You raise your hand and shout, 'Mes muert dislux'
toselfroom      = $1n raises $1s hand and shouts, 'Mes muert dislux'
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = spl_repel_2@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_SCROLL + MEDIA_WAND
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_BLIND
name            = blind
acttype         = A_SOMEONE
tochar          = "You spit into $3n's eyes and scream, 'Sansa viso!'..."
tovict          = $1n spits into your eyes and screams, 'Sansa viso!'...
torest          = "$1n spits into $3n's eyes and screams, 'Sansa viso!'..."
toself          = You gouge your eyes and scream 'sansa viso!'...
toselfroom      = $1n gouges $1s eyes and screams 'sansa viso!'...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = blind@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SCROLL + MEDIA_SPELL + MEDIA_POTION +MEDIA_STAFF + MEDIA_WAND
check           = SPLCST_RESIST
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CURE_BLIND
name            = cure blind
acttype         = A_SOMEONE
tochar          = "You cover $3n's eyes with your hand and pray for $3s sight..."
tovict          = You feel gentle hands cover your eyes and hear someone begin to pray...
torest          = "$1n places $1s hand over $3n's eyes and begins to pray..."
toself          = You plead with the gods to restore your sight...
toselfroom      = $1n pray to the gods for a curing...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = spl_cure_blind@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SCROLL + MEDIA_SPELL + MEDIA_POTION
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_LOCATE_OBJECT
name            = locate object
acttype         = A_SOMEONE
tochar          = You beckon the gods for a revelation...
tovict          = $1n kneels and beckons the gods for guidance...
torest          = $1n kneels and beckons the gods for guidance...
toself          = You beckon the gods for a revelation...
toselfroom      = $1n kneels and beckons the gods for guidance...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = locate_object@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_WORLD + FIND_UNIT_ZONE + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_LOCATE_CHAR
name            = locate person
acttype         = A_SOMEONE
tochar          = You beckon the gods for a revelation...
torest          = $1n kneels and beckons the gods...
toself          = You beckon the gods for a revelation...
toselfroom      = $1n kneels and beckons the gods...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = locate_char@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_WORLD + FIND_UNIT_ZONE + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0


index           = SPL_RAISE_MAG
name            = raise magic
acttype         = A_SOMEONE
tochar          = You touch $3n and utter the words, 'Risa mystam'...
tovict          = $1n touches you and utters the words, 'Risa mystam'...
torest          = $1n touches $3n and utters the words, 'Risa mystam'...
toself          = You utter the words, 'Risa mystam'...
toselfroom      = $1n utters the words, 'Risa mystam'...
realm           = ABIL_MAG
sphere          = SPL_PROTECTION
func            = raise_mag@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION+MEDIA_WAND+MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_RAISE_DIV
name            = raise divine
acttype         = A_SOMEONE
tochar          = You pray to the gods for a boon of divinity...
tovict          = $1n prays to the gods on your behalf...
torest          = "$1n prays to the gods on $3n's behalf..."
toself          = You pray to the gods for a boon of divinity...
toselfroom      = $1n prays to the gods...
realm           = ABIL_DIV
sphere          = SPL_PROTECTION
func            = raise_div@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -1
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_RAISE_STR
name            = strength
acttype         = A_SOMEONE
tochar          = You touch $3n and utter the word, 'Brutos'
tovict          = $1n touches you and utter the word, 'Brutos'
torest          = $1n touches $3n and utters the word, 'Brutos'
toself          = You utter the word, 'Brutos'
toselfroom      = $1n utters the word, 'Brutos'
realm           = ABIL_MAG
sphere          = SPL_PROTECTION
func            = raise_str@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_RAISE_DEX
name            = dexterity
acttype         = A_SOMEONE
tochar          = You touch $3n and utter the word, 'Limbras'
tovict          = $1n touches you and utters the word, 'Limbras'
torest          = $1n touches $3n and utters the word, 'Limbras'
toself          = You utter the word, 'Limbras'
toselfroom      = $1n utters the word, 'Limbras'
realm           = ABIL_MAG
sphere          = SPL_PROTECTION
func            = raise_dex@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_RAISE_CON
name            = constitution
acttype         = A_SOMEONE
tochar          = You touch $3n and utter the word, 'Physca'
tovict          = $1n touches you and utters the word, 'Physca'
torest          = $1n touches $3n and utters the word, 'Physca'
toself          = You utter the word, 'Physca'
toselfroom      = $1n utters the word, 'Physca'
realm           = ABIL_MAG
sphere          = SPL_PROTECTION
func            = raise_con@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_RAISE_CHA
name            = charisma
acttype         = A_SOMEONE
tochar          = You touch $3n and utter the words, 'Bealasa'
tovict          = $1n touches you and utters the words, 'Bealasa'
torest          = $1n touches $3n and utters the words, 'Bealasa'
toself          = You utter the words, 'Bealasa'
toselfroom      = $1n utters the words, 'Bealasa'
realm           = ABIL_DIV
sphere          = SPL_PROTECTION
func            = raise_cha@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -1
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_RAISE_BRA
name            = brain
acttype         = A_SOMEONE
tochar          = You touch $3n and utter the word, 'Menantera'
tovict          = $1n touches you and utters the word, 'Menatera'
torest          = $1n touches $3n and utters the word, 'Menantera'
toself          = You utter the word, 'Menantera'
toselfroom      = $1n utters the word, 'Menantera'
realm           = ABIL_MAG
sphere          = SPL_PROTECTION
func            = raise_bra@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SUN_RAY
name            = sun ray
acttype         = A_SOMEONE
tochar          = "You look to the heavens and call down the sun's cleansing power..."
tovict          = $1n looks to the heavens and begins to chant...
torest          = $1n looks to the heavens and begins to chant...
toself          = "You look to the heavens and call down the sun's cleansing power..."
toselfroom      = $1n looks to the heavens and begins to chant...
realm           = ABIL_DIV
sphere          = SPL_HEAT
func            = sun_ray@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_STAFF + MEDIA_SCROLL +MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 1
shield          = SHIELD_M_BLOCK
attack clothes  = {50, 1, 3}
attack sleather = {50, 1, 5}
attack hleather = {50, 1, 5}
attack chain    = {50, 1, 3}
attack plate    = {50, 1, 4}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -1
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DIVINE_RESIST
name            = divine resistance
acttype         = A_SOMEONE
tochar          = You begin a prayer to protect $3n from the influence of the gods...
tovict          = $1n begins a prayer to protect you from the influence of the gods...
torest          = $1n begins a prayer to protect $3n...
toself          = You pray to the gods to spare you from thier influence...
toselfroom      = $1n prays to the gods for protection...
realm           = ABIL_DIV
sphere          = SPL_PROTECTION
func            = raise_divine@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -1
race darkelf    = -3

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_QUICKEN
name            = quicken
acttype         = A_SOMEONE
tochar          = You touch $3n and utter the word, 'Acerra'
tovict          = $1n touches you and utters the word, 'Acerra'
torest          = $1n touches $3n and utters the word, 'Acerra'
toself          = You utter the word, 'Acerra'
toselfroom      = $1n utters the word, 'Acerra'
realm           = ABIL_MAG
sphere          = SPL_CREATION
func            = quicken@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_HASTE
name            = haste
acttype         = A_SOMEONE
tochar          = You whirl you finger, touch $3n, and utter the word, 'Acerretania'
tovict          = $1n whirls $1s finger, touches you, and utters the word, 'Acerrretania'
torest          = $1n whirls $1s finger, touches $3n and utters the word, 'Acerretania'
toself          = You whirl your finger and utter the word, 'Acerretania'
toselfroom      = $1n whirls $1s finger and utters the word, 'Acerretania'
realm           = ABIL_MAG
sphere          = SPL_CREATION
func            = haste@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_RAISE_SUMMONING
name            = summoning resistance
acttype         = A_SOMEONE
tochar          = You trace a circle around $3n to protect $3m from the magics of conjuration...
tovict          = $1n traces a circle around you to protect you from those who might summon you...
torest          = $1n traces a circle around $3n...
toself          = You trace a circle around yourself to protect against the magics of conjuration...
toselfroom      = $1n traces a circle around $3mself...
realm           = ABIL_DIV
sphere          = SPL_PROTECTION
func            = raise_summoning@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_AWAKEN
name            = awaken
acttype         = A_SOMEONE
tochar          = You lay hands on $3n and chant the words of awakening, 'Aleora desi'...
tovict          = You somehow feel that someone is trying to awaken you...
torest          = $1n lays hands on $3n and chants, 'Aleora desi'...
toself          = You concentrate and try to rise from the depths of sleep...
realm           = ABIL_DIV
sphere          = SPL_PROTECTION
func            = awaken@spells
minpos          = POSITION_SLEEPING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL+ MEDIA_STAFF
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = -1

/* - - - - Yet another definition of a spell - - - - */
index           = SPL_MIND_SHIELD
name            = mind shield
acttype         = A_SOMEONE
tochar          = "You touch $3n's forehead and softly chant, 'shela menant'..."
tovict          = $1n touches your forehead and softly chants, 'shela menant'...
torest          = "$1n touches $3n's forehead and softly chants, 'shela menant'..."
toself          = You touch your forehead and softly chant, 'shela menant'...
toselfroom      = $1n touches $1s forehead and softly chants, 'shela menant'...
realm           = ABIL_MAG
sphere          = SPL_PROTECTION
func            = mind_shield@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -2
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_HEAT_RESI
name            = heat resistance
acttype         = A_SOMEONE
tochar          = You touch $3n and softly chant, 'shela incen'...
tovict          = $1n touches you and softly chants, 'shela incen'...
torest          = $1n touches $3n and softly chants, 'shela incen'...
toself          = You softly chant, 'shela incen'...
toselfroom      = $1n softly chants, 'shela incen'...
realm           = ABIL_MAG
sphere          = SPL_PROTECTION
func            = raise_heat@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -2
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_COLD_RESI
name            = cold resistance
acttype         = A_SOMEONE
tochar          = You touch $3n and softly chant, 'shela fresi'...
tovict          = $1n touches you and softly chants, 'shela fresi'...
torest          = $1n touches $3n and softly chants, 'shela fresi'...
toself          = You softly chant, 'shela fresi'...
toselfroom      = $1n softly chants, 'shela fresi'...
realm           = ABIL_MAG
sphere          = SPL_PROTECTION
func            = raise_cold@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_ELECTRICITY_RESI
name            = electricity resistance
acttype         = A_SOMEONE
tochar          = You touch $3n and softly chant, 'shela electra'...
tovict          = $1n touches you and softly chants, 'shela electra'...
torest          = $1n touches $3n and softly chants, 'shela electra'...
toself          = You softly chant, 'shela electra'...
toselfroom      = $1n softly chants, 'shela electra'...
realm           = ABIL_MAG
sphere          = SPL_PROTECTION
func            = raise_elect@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+ MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_POISON_RESI
name            = poison resistance
acttype         = A_SOMEONE
tochar          = You touch $3n and softly chant, 'shela entahc'...
tovict          = $1n touches you and softly chants, 'shela entachc'...
torest          = $1n touches $3n and softly chants, 'shela entahc'...
toself          = You softly chant, 'shela entahc'...
toselfroom      = $1n softly chants, 'shela entahc'...
realm           = ABIL_MAG
sphere          = SPL_PROTECTION
func            = raise_poison@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_ACID_RESI
name            = acid resistance
acttype         = A_SOMEONE
tochar          = You touch $3n and softly chant, 'shela causter'...
tovict          = $1n touches you and softly chants, 'shela causter'...
torest          = $1n touches $3n and softly chants, 'shela causter'...
toself          = You softly chant, 'shela causter'...
toselfroom      = $1n softly chants, 'shela causter'...
realm           = ABIL_MAG
sphere          = SPL_PROTECTION
func            = raise_acid@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = 1
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1


index           = SPL_PRO_EVIL
name            = protection from evil
acttype         = A_SOMEONE
tochar          = You begin a prayer to protect $3n from the forces of evil...
tovict          = $1n pleads with the gods to grant you protection from the forces of evil...
torest          = "$1n prays to the gods for $3n's protection..."
toself          = You pray to the gods for protection from the forces of evil...
toselfroom      = $1n prays to the gods for protection...
realm           = ABIL_DIV
sphere          = SPL_PROTECTION
func            = prot_evil@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SANCTUARY
name            = sanctuary
acttype         = A_SOMEONE
tochar          = You pray for the granting of safe passage for $3n...
tovict          = $1n prays for the granting of safe passage for you...
torest          = $1n prays for safe passage for $3n...
toself          = You pray to the gods for safe passage...
toselfroom      = $1n prays to the gods for safe passage...
realm           = ABIL_DIV
sphere          = SPL_PROTECTION
func            = spl_sanctuary@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL + MEDIA_SCROLL + MEDIA_STAFF
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -1
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DISPEL_MAGIC
name            = dispel magic
acttype         = A_SOMEONE
tochar          = You make a quick gesture and utter the words, 'Mystam dislux'...
tovict          = $1n makes a quick gesture and utters the words, 'Mystam dislux'...
torest          = $1n makes a quick gesture and utters the words, 'Mystam dislux'
toself          = You make a quick gesture and utter the words, 'Mystam dislux'
toselfroom      = $1n makes a quick gesture utters the words, 'Mystam dislux'
realm           = ABIL_MAG
sphere          = SPL_PROTECTION
func            = dispel_magic@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + FIND_UNIT_INVEN + FIND_UNIT_EQUIP + TAR_CHAR + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_SCROLL + MEDIA_WAND
check           = SPLCST_CHECK
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SUSTAIN
name            = sustain
acttype         = A_SOMEONE
tochar          = You pray to the gods to spare $3n from the pains of starvation...
tovict          = $1n prays to the gods to save you from starvation...
torest          = $1n prays to the gods to save $3n from starvation...
toself          = You pray to the gods to spare you from starvation...
toselfroom      = $1n prays to the gods for mercy...
realm           = ABIL_DIV
sphere          = SPL_PROTECTION
func            = spl_sustain@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SCROLL + MEDIA_SPELL + MEDIA_POTION +MEDIA_STAFF
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_LOCK
name            = lock
acttype         = A_SOMEONE
tochar          = You point your finger, turn it guickly and say, 'Kroquas'...
tovict          = $1n points $1s finger, turns it quickly and says, 'Kroquas'...
torest          = $1n points $1s finger, turns it quickly and says, 'Kroquas'...
toself          = You point your finger, turn it guickly and say, 'Kroquas'...
toselfroom      = $1n points $1s finger, turns it quickly and says, 'Kroquas'...
realm           = ABIL_MAG
sphere          = SPL_PROTECTION
func            = spl_lock@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_IGNORE
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +2
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_UNLOCK
name            = unlock
acttype         = A_SOMEONE
tochar          = You wave your hand slowly and say, 'Sequas'...
tovict          = $1n waves $1s hand slowly and says, 'Sequas'...
torest          = $1n waves $1s hand slowly and says, 'Sequas'...
toself          = You wave your hand slowly and say, 'Sequas'...
toselfroom      = $1n waves $1s hand slowly and says, 'Sequas'...
realm           = ABIL_MAG
sphere          = SPL_PROTECTION
func            = spl_unlock@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_IGNORE
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +2
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DROWSE
name            = drowse
acttype         = A_SOMEONE
tochar          = "You wave a finger before your eyes and utter, 'Shonashi'..."
tovict          = $1n waves a finger before $1s eyes and utters, 'Shonashi'...
torest          = "$1n waves a finger before $1s eyes and utters, 'Shonashi'..."
toself          = You wave a finger before your eyes, 'Shonashi'...
toselfroom      = $1n waves a finger before $1s eyes and utters, 'Shonashi'...
realm           = ABIL_MAG
sphere          = SPL_MIND
func            = drowse@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SLOW
name            = slow
acttype         = A_SOMEONE
tochar          = "You draw a line upon the ground with your foot and say, 'Pless'..."
tovict          = $1n draws a line upon the ground with $1s foot and says, 'Pless'...
torest          = "$1n draws a line upon the ground with $1s foot and says, 'Pless'..."
toself          = You draw a line upon the ground with your foot and say, 'Pless'...
toselfroom      = $1n draws a line upon the ground with $1s foot and says, 'Pless'...
realm           = ABIL_MAG
sphere          = SPL_MIND
func            = slow@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DUST_DEVIL
name            = dust devil
acttype         = A_SOMEONE
tochar          = You whirl your arms over your head and call out, 'Sem tier daeb'...
torest          = $1n whirls $1s arms over $1s head and calls out, 'Sem tier daeb'...
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = dust_devil@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DET_ALIGN
name            = detect alignment
acttype         = A_SOMEONE
tochar          = You pray for the granting of alignment detection to $3n...
tovict          = $1n prays for the granting of alignment detection to you...
torest          = $1n prays for the granting of an inner sight to $3n...
toself          = You pray for the ability of alignment detection...
toselfroom      = $1n prays for the granting of an inner sight...
realm           = ABIL_DIV
sphere          = SPL_DETECTION
func            = det_align@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = +1
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DET_INVISIBLE
name            = detect invisible
acttype         = A_SOMEONE
tochar          = You pray for the granting of detecting the invisible to $3n...
tovict          = $1n prays for the granting of detecting the invisible to you...
torest          = $1n prays for the granting of an inner sight to $3n...
toself          = You pray for the ability of detecting the invisible...
toselfroom      = $1n prays for the granting of an inner sight...
realm           = ABIL_MAG
sphere          = SPL_DETECTION
func            = det_invis@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = +1
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DET_MAGIC
name            = detect magic
acttype         = A_SOMEONE
tochar          = You close one eye and utter the words, 'Mystam ocuro'...
tovict          = $1n closes one eye and utters the words, 'Mystam ocuro'...
torest          = $1n closes one eye and utters the words, 'Mystam ocuro'...
toself          = You close one eye and utter the words, 'Mystam ocuro'...
toselfroom      = $1n closes one eye and utters the words, 'Mystam ocuro'...
realm           = ABIL_MAG
sphere          = SPL_DETECTION
func            = det_magic@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = -1
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +2
race groll      = -1
race darkelf    = +2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DET_POISON
name            = detect poison
acttype         = A_SOMEONE
tochar          = You run your finger from nose to chin and chant, 'Istanta u entahc'...
tovict          = $1n runs $1s finger from nose to chin and chants, 'Istanta u entahc'...
torest          = $1n runs $1s finger from nose to chin and chants, 'Istanta u entahc'...
toself          = You run your finger from nose to chin and chants, 'Istanta u entahc'...
toselfroom      = $1n runs $1s finger from nose to chin and chants, 'Istanta u entahc'...
realm           = ABIL_DIV
sphere          = SPL_DETECTION
func            = det_poison@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = -1
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DET_UNDEAD
name            = detect undead
acttype         = A_SOMEONE
tochar          = You pray for the granting of undead detection $3n...
tovict          = $1n prays for the granting of undead detection to you...
torest          = $1n prays for the granting of an inner sight to $3n...
toself          = You pray for the ability of undead detection...
toselfroom      = $1n prays for the granting of an inner sight...
realm           = ABIL_DIV
sphere          = SPL_DETECTION
func            = det_undead@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DET_CURSE
name            = detect curse
acttype         = A_SOMEONE
tochar          = You pray for the granting of curse detection to $3n...
tovict          = $1n prays for the granting of curse detection to you...
torest          = $1n prays for the granting of an inner sight to $3n...
toself          = You pray for the ability of curse detection...
toselfroom      = $1n prays for the granting of an inner sight...
realm           = ABIL_DIV
sphere          = SPL_DETECTION
func            = det_curse@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SENSE_LIFE
name            = sense life
acttype         = A_SOMEONE
tochar          = You pray for the granting of life force detectiont to $3n...
tovict          = $1n prays for the granting of life force detection to you...
torest          = $1n prays for the granting of an inner sight to $3n...
toself          = You pray for the ability of life force detection...
toselfroom      = $1n prays for the granting of an inner sight...
realm           = ABIL_DIV
sphere          = SPL_DETECTION
func            = sense_life@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_IDENTIFY_1
name            = identify
acttype         = A_SOMEONE
tochar          = You point two fingers at $3n and utter the word, 'Revela'...
tovict          = $1n points two fingers at $3n and utters the word, 'Revela'...
torest          = $1n points two fingers at $3n and utters the word, 'Revela'...
toself          = You point two fingers at $3n and utter the word, 'Revela'...
toselfroom      = $1n points two fingers at $3n and utters the word, 'Revela'...
realm           = ABIL_MAG
sphere          = SPL_DETECTION
func            = identify_1@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + FIND_UNIT_INVEN + FIND_UNIT_EQUIP + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_IDENTIFY_2
name            = improved identify
acttype         = A_SOMEONE
tochar          = You point three fingers at $3n and utter the words, 'Revela incrade'...
tovict          = $1n points three fingers at $3n and utters the words, 'Revela incrade'...
torest          = $1n points three fingers at $3n and utters the words, 'Revela incrade'...
toself          = You point three fingers at $3n and utter the words, 'Revela incrade'..
toselfroom      = $1n points three fingers at $3n and utters the words, 'Revela incrade'...
realm           = ABIL_MAG
sphere          = SPL_DETECTION
func            = identify_2@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + FIND_UNIT_INVEN + FIND_UNIT_EQUIP + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_RANDOM_TELEPORT
name            = random teleport
acttype         = A_SOMEONE
tochar          = You hold out your hands and shrug while uttering, 'Helif eyeno'
tovict          = $1n holds out $1s hands and shrugs while uttering, 'Helif eyeno'
torest          = $1n holds out $1s hands and shrugs while uttering, 'Helif eyeno'
toself          = You hold out your hands and shrug while uttering, 'Helif eyeno'
toselfroom      = $1n holds out $1s hands and shrugs while uttering, 'Helif eyeno'
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = spl_random_tele@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF + TAR_SELF_ONLY
mediums         = MEDIA_SPELL + MEDIA_SCROLL + MEDIA_WAND
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -2
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CLEAR_SKIES
name            = clear skies
acttype         = A_SOMEONE
tochar          = You spread your arms and implore the gods to clear the skies...
torest          = $1n spreads $1s arms to the skies and begins to chant...
realm           = ABIL_DIV
sphere          = SPL_SUMMONING
/* INTERNAL!!! func            = UL */
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = -2
race halfling   = -2
race gnome      = -2
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -1
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_STORM_CALL
name            = storm call
acttype         = A_SOMEONE
tochar          = You spread your arms and beckon the gods to send a violent storm...
torest          = $1n spreads $1s arms to the skies and invokes the names of the gods...
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
/* INTERNAL!!! func            = UL */
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = -2
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -2
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_WORD_OF_RECALL
name            = word of recall
acttype         = A_SOMEONE
tochar          = You kneel and pray for the gods to send you home...
tovict          = $1n kneels and prays to the gods...
torest          = $1n kneels and prays to the gods...
toself          = You kneel and pray for the gods to send you home...
toselfroom      = $1n kneels and prays to the gods...
realm           = ABIL_DIV
sphere          = SPL_SUMMONING
func            = word_of_recall@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF + TAR_SELF_ONLY
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = +1
race elf        = +1
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -2
race darkelf    = -1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_TOTAL_RECALL
name            = total recall
acttype         = A_SOMEONE
tochar          = You spread your arms toward your comrades and utter the word, 'Volventia'...
tovict          = $1n spreads $1s arms toward $1s comrades and utters the word, 'Volventia'...
torest          = $1n spreads $1s arms toward $1s comrades and utters the word, 'Volventia'...
toself          = You spread your arms towards your comrades and utter the word, 'Volventia'...
toselfroom      = $1n spreads $1s arms toward $1s comrades and utters the word, 'Volventia'...
realm           = ABIL_DIV
sphere          = SPL_SUMMONING
func            = total_recall@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF + TAR_SELF_ONLY
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -2
race darkelf    = -1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CONTROL_TELEPORT
name            = controlled teleport
acttype         = A_SOMEONE
tochar          = You clap your hands together sharply and cry out, 'Piort tes diamensiat'...
torest          = $1n claps $1s hands together sharply and cries out, 'Piort tes diamensiat'...
toself          = You clap your hands together sharply and cry out, 'Piort tes diamensiat'...
toselfroom      = $1n claps $1s hands together sharply and cries out, 'Piort tes diamensiat'...
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = spl_cont_tele@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_ZONE + FIND_UNIT_WORLD + TAR_CHAR + TAR_OBJ+ TAR_ROOM + TAR_SELF_NONO
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -2
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_MINOR_GATE
name            = minor gate
acttype         = A_SOMEONE
tochar          = You trace a pentagram in the air and utter the words, 'Piort menah'...
torest          = $1n traces a pentagram in the air and utters the words, 'Piort menah'...
toself          = You utter the words, 'Piort menah'...
toselfroom      = $1n utters the words, 'Piort menah'...
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = spl_minor_gate@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_WORLD + TAR_CHAR + TAR_SELF_NONO
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -2
race darkelf    = +2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_GATE
name            = gate
acttype         = A_SOMEONE
tochar          = You trace a magic circle in the air and utter, 'Sut mag piort'...
torest          = $1n traces a magic circle in the air and utters, 'Sut mag piort'...
toself          = You utter, 'Lux mag piort'...
toselfroom      = $1n utter, 'Lux mag piort'...
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = spl_gate@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_WORLD + TAR_CHAR + TAR_SELF_NONO
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -2
race darkelf    = +2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CREATE_FOOD
name            = create food
acttype         = A_SOMEONE
tochar          = You pray to the gods for sustenance...
torest          = $1n begins a humble prayer...
realm           = ABIL_DIV
sphere          = SPL_CREATION
func            = create_food@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_SCROLL +MEDIA_WAND+MEDIA_SELF_NONO
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CREATE_WATER
name            = create water
acttype         = A_SOMEONE
tochar          = You pray to the gods to quench your thirst...
torest          = $1n begins a humble prayer...
toself          = You pray to the gods to quench your thirst...
realm           = ABIL_DIV
sphere          = SPL_CREATION
func            = create_water@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_SCROLL +MEDIA_WAND+MEDIA_SELF_NONO
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_LIGHT_1
name            = light
acttype         = A_SOMEONE
tochar          = You chant softly, 'Dies tempere'...
tovict          = $1n chants softly, 'Dies tempere'...
torest          = $1n chants softly, 'Dies tempere'...
toself          = You chant softly, 'Dies tempere'...
toselfroom      = $1n chants soflty, 'Dies tempere'...
realm           = ABIL_DIV
sphere          = SPL_CREATION
func            = mlight@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + FIND_UNIT_INVEN + FIND_UNIT_EQUIP + TAR_ROOM + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_SCROLL +MEDIA_WAND+MEDIA_SELF_NONO
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_LIGHT_2
name            = continual light
acttype         = A_SOMEONE
tochar          = You chant softly, 'Dies infinitu'...
tovict          = $1n chants softly, 'Dies infinitu'...
torest          = $1n chants softly, 'Dies infinitu'...
toself          = You chant softly, 'Dies infinituls'...
toselfroom      = $1n chants softly, 'Dies infinitu'...
realm           = ABIL_DIV
sphere          = SPL_CREATION
func            = cont_light@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + FIND_UNIT_INVEN + FIND_UNIT_EQUIP + TAR_ROOM + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_SCROLL +MEDIA_WAND+MEDIA_SELF_NONO
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -2
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DARKNESS_1
name            = darkness
acttype         = A_SOMEONE
tochar          = You snarl the words, 'Necha tempere'...
tovict          = $1n snarls the words, 'Necha tempere'...
torest          = $1n snarls the words, 'Necha tempere'...
toself          = You snarl the words, 'Necha tempere'...
toselfroom      = $1n snarl the words, 'Necha tempere'...
realm           = ABIL_DIV
sphere          = SPL_CREATION
func            = darkness@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + FIND_UNIT_INVEN + FIND_UNIT_EQUIP + TAR_ROOM + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_SCROLL +MEDIA_WAND+MEDIA_SELF_NONO
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -2
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DARKNESS_2
name            = continual darkness
acttype         = A_SOMEONE
tochar          = You snarl the words, 'Necha infinitu'...
tovict          = $1n snarls the words, 'Necha infinitu'...
torest          = $1n snarls the words, 'Necha infinitu'...
toself          = You snarl the words, 'Necha infinitu'...
toselfroom      = $1n snarls the words, 'Necha infinitu'...
realm           = ABIL_DIV
sphere          = SPL_CREATION
func            = cont_darkness@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + FIND_UNIT_INVEN + FIND_UNIT_EQUIP + TAR_ROOM + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_SCROLL +MEDIA_WAND+MEDIA_SELF_NONO
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -2
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_STUN
name            = stun
acttype         = A_SOMEONE
tochar          = You invoke a word of stunning upon $3n, 'Fresfren'...
tovict          = $1n stares into your eyes and utters the word, 'Fresfren'...
torest          = "$1n stares into $3n's eyes and utters the word, 'Fresfren'..."
toself          = You invoke the power word of stunning, 'Fresfren'...
toselfroom      = $1n utters the word, 'Fresfren'...
realm           = ABIL_MAG
sphere          = SPL_MIND
func            = stun@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL + MEDIA_POTION
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_HOLD
name            = hold
acttype         = A_SOMEONE
tochar          = You thrust a clenched fist at $3n and utter the word, 'Desi'...
tovict          = $1n thrusts a clenched fist at you and utters the word, 'Desi'...
torest          = $1n thrusts a clenched fist at $3n and utters the word, 'Desi'...
toself          = You utter the word, 'Desi'...
toselfroom      = $1n utters the word, 'Desi'...
realm           = ABIL_MAG
sphere          = SPL_MIND
func            = hold@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_SEC * 3
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL + MEDIA_POTION
check           = SPLCST_RESIST
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_ANIMATE_DEAD
name            = animate dead
acttype         = A_SOMEONE
tochar          = You cut yourself and bleed upon $3n, chanting, 'Muera aneme'...
tovict          = $1n cuts $1mself and bleed on you, chanting, 'Muera aneme'...
torest          = $1n cuts $1mself and bleed on $3n, chanting, 'Muera aneme'...
toself          = You cut yourself and chant, 'Muera aneme'...
toselfroom      = $1n cuts $1mself and chants, 'Muera aneme'...
realm           = ABIL_DIV
sphere          = SPL_CREATION
func            = animate@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_SCROLL + MEDIA_WAND+MEDIA_SELF_NONO
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = -2
race dwarf      = -2
race halfling   = -2
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -2
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_LEATHER_SKIN
name            = leather skin
acttype         = A_SOMEONE
tochar          = You begin a prayer to harden your skin to the toughness of leather...
tovict          = $1n begins a prayer...
torest          = $1n begins a prayer...
toself          = You begin a prayer to harden your skin to the toughness of leather...
toselfroom      = $1n prays to the gods...
realm           = ABIL_DIV
sphere          = SPL_CREATION
func            = leather_skin@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF + TAR_SELF_ONLY
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_BARK_SKIN
name            = bark skin
acttype         = A_SOMEONE
tochar          = You begin a prayer to harden your skin to the toughness of tree bark...
tovict          = $1n begins a prayer...
torest          = $1n begins a prayer...
toself          = You begin a prayer to harden your skin to the toughness of tree bark...
toselfroom      = $1n begins to pray...
realm           = ABIL_DIV
sphere          = SPL_CREATION
func            = bark_skin@spells
minpos          = POSITION_STANDING
mana            = 35
turns           = PULSE_SEC*2
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF + TAR_SELF_ONLY
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CONTROL_UNDEAD
name            = control undead
acttype         = A_SOMEONE
tochar          = You utter the words, 'Muera reslox'...
tovict          = $1n utters the words, 'Muera reslox'...
torest          = $1n utters the words, 'Muera reslox'...
toself          = You utter the words, 'Muera reslox'...
toselfroom      = $1n utters the words, 'Muera reslox'...
realm           = ABIL_DIV
sphere          = SPL_CREATION
func            = control_undead@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_STAFF + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_RESIST
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = -2
race dwarf      = -2
race halfling   = -2
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -2
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_BONE_SKIN
name            = bone skin
acttype         = A_SOMEONE
tochar          = You utter the words, 'Episa hues'...
tovict          = $1n utters the words, 'Episa hues'...
torest          = $1n utters the words, 'Episa hues'...
toself          = You utter the words, 'Episa hues'...
toselfroom      = $1n utters the words, 'Episa hues'...
realm           = ABIL_MAG
sphere          = SPL_CREATION
func            = bone_skin@spells
minpos          = POSITION_STANDING
mana            = 50
turns           = PULSE_SEC*3
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF + TAR_SELF_ONLY
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_STONE_SKIN
name            = stone skin
acttype         = A_SOMEONE
tochar          = You utter the words, 'Episa pierdif'
tovict          = $1n utters the words, 'Episa pierdif'
torest          = $1n utters the words, 'Episa pierdif'
toself          = You utter the words, 'Episa pierdif'
toselfroom      = $1n utters the words, 'Episa pierdif'
realm           = ABIL_MAG
sphere          = SPL_CREATION
func            = stone_skin@spells
minpos          = POSITION_STANDING
mana            = 75
turns           = PULSE_SEC*4
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF + TAR_SELF_ONLY
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_AID
name            = aid
acttype         = A_SOMEONE
tochar          = "You pray to the gods to spare $3n's life..."
tovict          = You feel a warm sensation creeping through your body...
torest          = "$1n begins to pray over $3n's limp body..."
toself          = You plead with the gods to pull you from the cold arms of death...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = aid@spells
minpos          = POSITION_MORTALLYW
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL + MEDIA_SCROLL + MEDIA_POTION
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -1
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_COLOURSPRAY_1
name            = flash
acttype         = A_SOMEONE
tochar          = You snap your fingers and utter the words, 'Rapa mag dies'
tovict          = $1n snaps $1s fingers and utters the words, 'Rapa mag dies'
torest          = $1n snaps $1s fingers and utters the words, 'Rapa mag dies'
toself          = You utter the words, 'Rapa mag dies'
toselfroom      = $1n utters the words, 'Rapa mag dies'
realm           = ABIL_DIV
sphere          = SPL_MIND
func            = spl_colour_1@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 9}
attack sleather = {50, 1, 9}
attack hleather = {50, 1, 9}
attack chain    = {50, 1, 9}
attack plate    = {50, 1,10}
race human      = 0
race elf        = +1
race dwarf      = -1
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -2
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_COLOURSPRAY_2
name            = colourbeam
acttype         = A_SOMEONE
tochar          = You spread your fingers utter the words, 'Chroma lasera'...
tovict          = $1n spread $1s fingers and utters the words, 'Chroma lasera'...
torest          = $1n spreads $1s fingers and utters the words, 'Chroma lasera'...
toself          = You utter the words, 'Chroma lasera'...
toselfroom      = $1n utters the words, 'Chroma lasera'...
realm           = ABIL_DIV
sphere          = SPL_MIND
func            = spl_colour_2@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 7}
attack sleather = {50, 1, 7}
attack hleather = {50, 1, 7}
attack chain    = {50, 1, 7}
attack plate    = {50, 1, 8}
race human      = 0
race elf        = +1
race dwarf      = -1
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -2
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_COLOURSPRAY_3
name            = colourspray
acttype         = A_SOMEONE
tochar          = You make a sweeping gesture with your hand and scream, 'Oses chroma!'...
tovict          = $1n makes a sweeping gesture with $1s hand and screams, 'Oses chroma!'...
torest          = $1n makes a sweeping gesture with $1s and screams, 'Oses chroma!'...
toself          = You scream, 'Oses chroma!'...
toselfroom      = $1n scream, 'Oses chroma!'...
realm           = ABIL_DIV
sphere          = SPL_MIND
func            = spl_colour_3@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 5}
attack sleather = {50, 1, 5}
attack hleather = {50, 1, 5}
attack chain    = {50, 1, 5}
attack plate    = {50, 1, 6}
race human      = 0
race elf        = +1
race dwarf      = -1
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -2
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_INVISIBILITY
name            = invisibility
acttype         = A_SOMEONE
tochar          = You utter the word, 'Sansivise'
tovict          = $1n utters the word, 'Sansivise'
torest          = $1n utters the word, 'Sansivise'
toself          = You utter the word, 'Sansivise'
toselfroom      = $1n utters the word, 'Sansivise'
realm           = ABIL_MAG
sphere          = SPL_MIND
func            = spl_invis@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + FIND_UNIT_INVEN + FIND_UNIT_EQUIP + TAR_CHAR + TAR_OBJ
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = +1
race dwarf      = -1
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -2
race half-elf   = 0
race brownie    = +2
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_WIZARD_EYE
name            = wizard eye
acttype         = A_SOMEONE
tochar          = You close your eyes and utter the words, 'Ocula ad mystam'...
torest          = $1n closes $1s eyes and utters the words, 'Ocula ad mystam'...
toself          = You close your eyes and utter the words, 'Ocula ad mystam'...
toselfroom      = $1n closes $1s eyes and utters the words, 'Ocula ad mystam'...
realm           = ABIL_MAG
sphere          = SPL_MIND
func            = spl_wiz_eye@spells
minpos          = POSITION_RESTING
mana            = 10
turns           = PULSE_SEC
targets         = FIND_UNIT_WORLD + TAR_CHAR + TAR_OBJ + TAR_SELF_NONO
mediums         = MEDIA_SPELL + MEDIA_SCROLL + MEDIA_WAND
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = +1
race dwarf      = -1
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -2
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_FEAR
name            = fear
acttype         = A_SOMEONE
tochar          = You invoke a word of fear upon $3n, 'Zcargh'...
tovict          = $1n stares into your eyes and utters the word, 'Zcargh'...
torest          = "$1n stares into $3n's eyes and utters the word, 'Zcargh'..."
toself          = You invoke the power word of fear, 'Zcargh'...
toselfroom      = $1n utters the word, 'Zcargh'...
realm           = ABIL_DIV
sphere          = SPL_MIND
func            = spl_fear@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_WAND +MEDIA_SCROLL + MEDIA_STAFF+MEDIA_SELF_NONO
check           = SPLCST_RESIST
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = +1
race dwarf      = -1
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CONFUSION
name            = confusion
acttype         = A_SOMEONE
tochar          = You thrust a clawed hand at $3n and scream, 'Suino fanoc!'...
tovict          = $1n thrusts a clawed hand at you and screams, 'Suino fanoc!'...
torest          = $1n thrusts a clawed hand at $3n and screams, 'Suino fanoc!'...
toself          = You scream, 'Suino fanoc!'...
toselfroom      = $1n screams, 'Suino fanoc!'...
realm           = ABIL_MAG
sphere          = SPL_MIND
func            = spl_confusion@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_WAND +MEDIA_STAFF + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_RESIST
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = +1
race dwarf      = -1
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = +2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SLEEP
name            = sleep
acttype         = A_SOMEONE
tochar          = You softly whispers, 'Helashhh'...
tovict          = $1n softly whispers, 'Helashhh'...
torest          = $1n soflty whispers, 'Helashhh'...
toself          = You softly whispers, 'Helashhh'...
toselfroom      = $1n softly whispers, 'Helashhh'...
realm           = ABIL_DIV
sphere          = SPL_MIND
func            = sleep@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_WAND +MEDIA_STAFF + MEDIA_SCROLL +MEDIA_SELF_NONO
check           = SPLCST_RESIST
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = +1
race dwarf      = -1
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_XRAY_VISION
name            = xray vision
acttype         = A_SOMEONE
tochar          = You cover your right eye utter, 'Oculo ento'...
tovict          = $1n covers $1s right eye and utters, 'Oculo ento'...
torest          = $1n covers $1s right eye and utters, 'Oculo ento'...
toself          = You cover your right eye and utter, 'Oculo ento'...
toselfroom      = $1n covers $1s right eye and utters, 'Oculo ento'...
realm           = ABIL_MAG
sphere          = SPL_MIND
func            = spl_xray_vision@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_POTION + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = +1
race dwarf      = -1
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SUMMER_RAIN
name            = summer rain
acttype         = A_SOMEONE
tochar          = You begin a prayer to aid the battle weary around you...
torest          = $1n begins a prayer to aid all present...
toself          = You begin a prayer to aid the battle weary around you...
toselfroom      = $1n begins a prayer to aid all present...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = summer_rain@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = +1
race dwarf      = -1
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -2
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_COMMAND
name            = command
acttype         = A_SOMEONE
tochar          = You invoke a word of command upon $3n, 'Lahse'...
tovict          = $1n stares into your eyes and utters the word, 'Lahse'...
torest          = "$1n stares into $3n's eyes and utters the word, 'Lahse'..."
toself          = You invoke the power word of command, 'Lahse'...
toselfroom      = $1n utters the word, 'Lahse'...
realm           = ABIL_DIV
sphere          = SPL_MIND
func            = spl_command@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = +1
race dwarf      = -1
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

/* - - - - Yet another definition of a spell - - - - */
/* - - - - Yet another definition of a spell - - - - */

index           = SPL_LEAVING
name            = leaving
acttype         = A_SOMEONE
tochar          = You utters the words, 'Quis pesat'...
tovictt         = $1n utters the words 'quis pesat'...
torest          = $1n utters the words, 'Quis pesat'...
toself          = You utter the words, 'Quis pesat'...
toselfroom      = $1n utters the words, 'Quis pesat'...
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = leaving@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_SEC
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL + MEDIA_STAFF
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = +2
race dwarf      = -1
race halfling   = +1
race gnome      = -1
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -2
race darkelf    = +1

index           = SPL_FIREBALL_1
name            = burn
acttype         = A_SOMEONE
tochar          = You utter the word, 'Inceriti'
tovict          = $1n utters the word, 'Inceriti'
torest          = $1n utters the word, 'Inceriti'
toself          = You utter the word, 'Inceriti'
toselfroom      = $1n utters the word, 'Inceriti'
realm           = ABIL_MAG
sphere          = SPL_HEAT
func            = spl_fireball_1@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_BLOCK
attack clothes  = {50, 1, 8}
attack sleather = {50, 1,10}
attack hleather = {50, 1,10}
attack chain    = {50, 1, 8}
attack plate    = {50, 1, 9}
race human      = +1
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -3
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_FIREBALL_2
name            = fireball
acttype         = A_SOMEONE
tochar          = You utter the words, 'Bolat incerinata' and point at $3n...
tovict          = $1n utters the words, 'Bolat incerinata' and points menacingly at you...
torest          = $1n utter the words, 'Bolat incerinata' and points at $3n...
toself          = You utter the words, 'Bolat incerinata'...
toselfroom      = $1n utters the words, 'Bolat incerinata'...
realm           = ABIL_MAG
sphere          = SPL_HEAT
func            = spl_fireball_2@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_BLOCK
attack clothes  = {50, 1, 6}
attack sleather = {50, 1, 8}
attack hleather = {50, 1, 8}
attack chain    = {50, 1, 6}
attack plate    = {50, 1, 7}
race human      = +1
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -3
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_FIREBALL_3
name            = firestorm
acttype         = A_SOMEONE
tochar          = You slam a clenched fist into your other hand and scream, 'Maelstra incerinata!'...
tovict          = $1n slams $1s clench fist into $1s other hand and screams, 'Maelstra incerinata!'...
torest          = $1n slams $1s clenced fist into $1s other hand and screams, 'Maelstra incerinata!'...
toself          = You scream, 'Maelstra incerinata!'...
toselfroom      = $1n screams 'maelstra incerinata!'...
realm           = ABIL_MAG
sphere          = SPL_HEAT
func            = spl_fireball_3@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 4}
attack sleather = {50, 1, 6}
attack hleather = {50, 1, 6}
attack chain    = {50, 1, 4}
attack plate    = {50, 1, 5}
race human      = +1
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -2
race half-ogre  = -2
race half-elf   = 0
race brownie    = +1
race groll      = -3
race darkelf    = +2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_FROSTBALL_1
name            = snowball
acttype         = A_SOMEONE
tochar          = You hands shake as you utter the words, 'Bolat snellok'...
tovict          = $1n hands shake as $1e utters the words, 'Bolat snellok'...
torest          = $1n hands shake as $1e utters the words, 'Bolat snellok'...
toself          = Your hands shake as you utter the words, 'Bolat snellok'...
toselfroom      = $1n hands shake as $1e utters the words, 'Bolat snellok'...
realm           = ABIL_MAG
sphere          = SPL_COLD
func            = spl_frostball_1@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_BLOCK
attack clothes  = {50, 1, 8}
attack sleather = {50, 1,10}
attack hleather = {50, 1,10}
attack chain    = {50, 1, 8}
attack plate    = {50, 1, 9}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = +1
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -2
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_FROSTBALL_2
name            = frostball
acttype         = A_SOMEONE
tochar          = You body trembles as you utter the words, 'Bolat fesfroq'...
tovict          = $1n body trembles as $1e utters the words, 'Bolat fresfroq'...
torest          = $1n body trembles as $1e utters the words, 'Bolat fresfroq'...
toself          = Your body trembles as you utter the words, 'Bolat fresfroq'...
toselfroom      = $1n body trembles as $1e utters the words, 'Bolat fresfroq'...
realm           = ABIL_MAG
sphere          = SPL_COLD
func            = spl_frostball_2@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_BLOCK
attack clothes  = {50, 1, 6}
attack sleather = {50, 1, 8}
attack hleather = {50, 1, 8}
attack chain    = {50, 1, 6}
attack plate    = {50, 1, 7}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = +1
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -2
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_FROSTBALL_3
name            = icestorm
acttype         = A_SOMEONE
tochar          = You cross your arms and scream, 'Maelestra fresi!'...
tovict          = $1n crosses $1s arms and screams, 'Maelestra fresi!'...
torest          = $1n crosses $1s arms and screams, 'Maelestra fresi!'...
toself          = You cross your arms and scream, 'Maelestra fresi'...
toselfroom      = $1n crosses $1s arms and screams, 'Maelestra fresi'...
realm           = ABIL_MAG
sphere          = SPL_COLD
func            = spl_frostball_3@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 4}
attack sleather = {50, 1, 6}
attack hleather = {50, 1, 6}
attack chain    = {50, 1, 4}
attack plate    = {50, 1, 5}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = +1
race half-orc   = -2
race half-ogre  = -2
race half-elf   = 0
race brownie    = +1
race groll      = -2
race darkelf    = +2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_LIGHTNING_1
name            = electrical shock
acttype         = A_SOMEONE
tochar          = You fork two fingers at $3n and utter the word, 'Spaerx'...
tovict          = $1n forks two fingers at you and utters the word, 'Spaerx'...
torest          = $1n forks two fingers at $3n and utters the word, 'Spaerx'...
toself          = You utter the word, 'Spaerx'...
toselfroom      = $1n utters the word, 'Spaerx'...
realm           = ABIL_MAG
sphere          = SPL_CELL
func            = spl_lightning_1@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_USELESS
attack clothes  = {50, 1, 8}
attack sleather = {50, 1,10}
attack hleather = {50, 1,10}
attack chain    = {50, 1, 9}
attack plate    = {50, 1, 9}
race human      = 0
race elf        = 0
race dwarf      = +1
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -2
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_LIGHTNING_2
name            = jolt
acttype         = A_SOMEONE
tochar          = You fork three fingers at $3n and utter the words, 'Ghoules electra'...
tovict          = $1n forks three fingers at you and utters the words, 'Ghoules electra'...
torest          = $1n forks three fingers at $3n and utters the words, 'Ghoules electra'...
toself          = You utter the words, 'Ghoules electra'...
toselfroom      = $1n utters the words, 'Ghoules electra'...
realm           = ABIL_MAG
sphere          = SPL_CELL
func            = spl_lightning_2@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_USELESS
attack clothes  = {50, 1, 6}
attack sleather = {50, 1, 8}
attack hleather = {50, 1, 8}
attack chain    = {50, 1, 7}
attack plate    = {50, 1, 7}
race human      = 0
race elf        = 0
race dwarf      = +1
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -2
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_LIGHTNING_3
name            = lightning bolt
acttype         = A_SOMEONE
tochar          = The air crackles as you gesture at $3n and snarl, 'Thudas electra!'...
tovict          = Air crackles as $1n gestures at you and snarls, 'Thudas electra!'...
torest          = Air crackles as $1n gestures at $3n and snarls, 'Thudas electra!'...
toself          = You scream, 'Thudas electra!'
toselfroom      = $1n screams, 'Thudas electra!'
realm           = ABIL_MAG
sphere          = SPL_CELL
func            = spl_lightning_3@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_USELESS
attack clothes  = {50, 1, 4}
attack sleather = {50, 1, 6}
attack hleather = {50, 1, 6}
attack chain    = {50, 1, 5}
attack plate    = {50, 1, 5}
race human      = 0
race elf        = 0
race dwarf      = +1
race halfling   = 0
race gnome      = 0
race half-orc   = -2
race half-ogre  = -2
race half-elf   = 0
race brownie    = +1
race groll      = -2
race darkelf    = +2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_STINKING_CLOUD_1
name            = fart
acttype         = A_SOMEONE
tochar          = You utter the words, 'Schwepa cumei'...
tovict          = $1n utters the words, 'Schwepa cumei'...
torest          = $1n utters the words, 'Schwepa cumei'...
toself          = You utter the words, 'Schwepa cumei'...
toselfroom      = $1n utters the words, 'Schwepa cumei'...
realm           = ABIL_DIV
sphere          = SPL_INTERNAL
func            = spl_stink_1@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 0
shield          = SHIELD_M_USELESS
attack clothes  = {50, 1, 9}
attack sleather = {50, 1, 9}
attack hleather = {50, 1, 9}
attack chain    = {50, 1, 9}
attack plate    = {50, 1, 9}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = +1
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_STINKING_CLOUD_2
name            = bad breath
acttype         = A_SOMEONE
tochar          = You cup your hands before you and and utter, 'Cumus entahc'...
tovict          = $1n cups $1s hands before $1m and utters, 'Cumus entahc'...
torest          = $1n cups $1s hands before $1m and utters, 'Cumus entahc'...
toself          = You cup your hands before you and utter, 'Cumus entahc'...
toselfroom      = $1n cups $1s hands before $1m and utters, 'Cumus entahc'...
realm           = ABIL_DIV
sphere          = SPL_INTERNAL
func            = spl_stink_2@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 0
shield          = SHIELD_M_USELESS
attack clothes  = {50, 1, 7}
attack sleather = {50, 1, 7}
attack hleather = {50, 1, 7}
attack chain    = {50, 1, 7}
attack plate    = {50, 1, 7}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = +1
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_STINKING_CLOUD_3
name            = stinking cloud
acttype         = A_SOMEONE
tochar          = You hold a clawed hand before your face and mouth the words, 'Cumus muerti'...
tovict          = $1n holds a clawed hand before $1s face and mouths something incomprehensible...
torest          = $1n holds a clawed hand before $1s face and mouths something incomprehensible...
toself          = You hold a clawed hand before your fac and mouth the words, 'Cumus muerti'...
toselfroom      = $1n holds a clawed hand before $1s face and mouths something incomprehensible...
realm           = ABIL_DIV
sphere          = SPL_INTERNAL
func            = spl_stink_3@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 0
shield          = SHIELD_M_USELESS
attack clothes  = {50, 1, 5}
attack sleather = {50, 1, 5}
attack hleather = {50, 1, 5}
attack chain    = {50, 1, 5}
attack plate    = {50, 1, 5}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = +1
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -1
race darkelf    = -1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_POISON
name            = toxicate
acttype         = A_SOMEONE
tochar          = "You curve your finger like a scorpion's tail, point at $3n, and utter, 'Entahc'..."
tovict          = $1n points a curved finger at you and utters, 'Entahc'...
torest          = $1n points a curved finger at $3n and utters, 'Entahc'...
toself          = You utter the word, 'Entahc'...
toselfroom      = $1n utters the word, 'Entahc'...
realm           = ABIL_MAG
sphere          = SPL_INTERNAL
func            = poison@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + FIND_UNIT_INVEN + FIND_UNIT_EQUIP +TAR_CHAR + TAR_FIGHT_VICT+TAR_OBJ
mediums         = MEDIA_SPELL+MEDIA_POTION+MEDIA_WAND+MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_REMOVE_POISON
name            = remove poison
acttype         = A_SOMEONE
tochar          = "You pray to the gods to cleanse $3n's blood of poison..."
tovict          = $1n prays to the gods to wash the toxins from your body...
torest          = "$1n begins a prayer to cure $3n's ailment..."
toself          = You kneel and pray for the gods to cleanse your body of poison...
toselfroom      = $1n kneels and prays to the gods for a curing...
realm           = ABIL_DIV
sphere          = SPL_INTERNAL
func            = remove_poison@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + FIND_UNIT_INVEN + FIND_UNIT_EQUIP + TAR_CHAR + TAR_OBJ
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL + MEDIA_STAFF
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = +2
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -2
race darkelf    = -1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_ENERGY_DRAIN
name            = energy drain
acttype         = A_SOMEONE
tochar          = "You boldly step forward, grab $3n's arm and begin to chant..."
tovict          = You feel a cold pulsing run through your body as $1n touches you...
torest          = $1n utters the words, 'Mortae malik'
toself          = You begin a dark ritual to sacrifice your life force to the dark powers...
toselfroom      = $1n begins a vile ritual, you turn away in disgust...
realm           = ABIL_DIV
sphere          = SPL_INTERNAL
func            = energy_drain@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_STAFF + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_RESIST
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = -2
race dwarf      = -2
race halfling   = -1
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -2
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DISEASE_1
name            = madness
acttype         = A_SOMEONE
tochar          = "You begin a dark prayer to send $3n's mind into chaos..."
tovict          = $1n begins chanting at you...your mind reels with every word...
torest          = $1n begins chanting at $3n, $3n winces at each word...
toself          = You seek to bring a madness upon yourself in a show of dark piety...
toselfroom      = $1n begins ranting in a vile, gutteral language...
realm           = ABIL_DIV
sphere          = SPL_INTERNAL
func            = madness@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL +MEDIA_STAFF+MEDIA_SELF_NONO
check           = SPLCST_RESIST
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DISEASE_2
name            = plague
acttype         = A_SOMEONE
tochar          = You begin a dark prayer to visit a plague upon $3n...
tovict          = "$1n begins a vile prayer who's words seem to pierce your very being..."
torest          = $1n begins chanting in a vile, gutteral language...
toself          = You pray for the dark powers to strike you down with plague...
toselfroom      = $1n begins chanting in a vile, gutteral language...
realm           = ABIL_DIV
sphere          = SPL_INTERNAL
func            = plague@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL +MEDIA_STAFF+MEDIA_SELF_NONO
check           = SPLCST_RESIST
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = -2
race dwarf      = -2
race halfling   = -1
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_REM_DISEASE
name            = remove disease
acttype         = A_SOMEONE
tochar          = You lay hands on $3n and pray for the power to remove disease...
tovict          = $1n lays hands on you and prays for your health...
torest          = $1n lays hands on $3n and prays for $3s health...
toself          = You kneel down and implore the gods to restore your health...
toselfroom      = $1n kneels and prays to the gods...
realm           = ABIL_DIV
sphere          = SPL_INTERNAL
func            = remove_disease@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_SCROLL + MEDIA_STAFF
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = +2
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -2
race darkelf    = -2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_ACIDBALL_1
name            = acid drop
acttype         = A_SOMEONE
tochar          = You utter the words, 'Drist causter'...
tovict          = $1n utters the words, 'Drist causter'...
torest          = $1n utters the words, 'Drist causter'...
toself          = You utter the words, 'Drist causter'...
toselfroom      = $1n utters the words, 'Drist causter'...
realm           = ABIL_MAG
sphere          = SPL_EXTERNAL
func            = spl_acidball_1@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 0
shield          = SHIELD_M_BLOCK
attack clothes  = {50, 1, 8}
attack sleather = {50, 1,11}
attack hleather = {50, 1,10}
attack chain    = {50, 1, 9}
attack plate    = {50, 1,10}
race human      = -1
race elf        = -2
race dwarf      = -2
race halfling   = -2
race gnome      = -1
race half-orc   = -2
race half-ogre  = -2
race half-elf   = -1
race brownie    = +1
race groll      = -3
race darkelf    =  0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_ACIDBALL_2
name            = spray of acid
acttype         = A_SOMEONE
tochar          = You hiss the words, 'Oses causter'...
tovict          = $1n hisses the words, 'Oses causter'...
torest          = $1n hisses the words, 'Oses causter'...
toself          = You hiss the words, 'Oses causter'...
toselfroom      = $1n hisses the words, 'Oses causter'...
realm           = ABIL_MAG
sphere          = SPL_EXTERNAL
func            = spl_acidball_2@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL+MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 0
shield          = SHIELD_M_BLOCK
attack clothes  = {50, 1, 6}
attack sleather = {50, 1, 9}
attack hleather = {50, 1, 8}
attack chain    = {50, 1, 7}
attack plate    = {50, 1, 8}
race human      = -1
race elf        = -2
race dwarf      = -2
race halfling   = -2
race gnome      = -1
race half-orc   = -2
race half-ogre  = -2
race half-elf   = -1
race brownie    =  0
race groll      = -3
race darkelf    =  0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_ACIDBALL_3
name            = acid ball
acttype         = A_SOMEONE
tochar          = You screech the words, 'Bolat causter!'...
tovict          = $1n screeches the words, 'Bolat causter!'...
torest          = $1n screeches the words, 'Bolat causter!'...
toself          = You screech the words, 'Bolat causter!'...
toselfroom      = $1n screeches the words, 'Bolat causter!'...
realm           = ABIL_MAG
sphere          = SPL_EXTERNAL
func            = spl_acidball_3@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_STAFF + MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL + MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 0
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 4}
attack sleather = {50, 1, 7}
attack hleather = {50, 1, 6}
attack chain    = {50, 1, 5}
attack plate    = {50, 1, 6}
race human      = -1
race elf        = -2
race dwarf      = -2
race halfling   = -2
race gnome      = -1
race half-orc   = -3
race half-ogre  = -3
race half-elf   = -1
race brownie    =  0
race groll      = -3
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_FIND_PATH
name            = find path
acttype         = A_SOMEONE
tochar          = You pray for the gods to show you the way...
toself          = You pray for the gods to show you the way...
torest          = $1n prays for divine guidance...
tovict          = $1n prays for divine guidance...
toselfroom      = $1n prays for divine guidance...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = find_path@spells
minpos          = POSITION_RESTING
mana            = 5
turns           = PULSE_SEC
targets         = FIND_UNIT_WORLD + FIND_UNIT_ZONE + TAR_OBJ + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_DISPEL_GOOD
name            = dispel good
acttype         = A_SOMEONE
tochar          = You pray for divine aid in dispelling the goodness of $3n...
tovict          = "You squirm in discomfort as each word of $1n's prayer is spoken..."
torest          = $1n directs $1s prayers towards $3n...
toself          = You pray for a purging of your own own goodness...
toselfroom      = $1n prays for $1s own destruction...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = spl_dispel_good@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_SCROLL
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_USELESS
attack clothes  = {50, 1, 5}
attack sleather = {50, 1, 5}
attack hleather = {50, 1, 5}
attack chain    = {50, 1, 5}
attack plate    = {50, 1, 5}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_PRO_GOOD
name            = protection from good
acttype         = A_SOMEONE
tochar          = You begin a prayer to protect $3n from the forces of good...
tovict          = $1n pleads with the gods to grant you protection from the forces of good...
torest          = "$1n prays to the gods for $3n's protection..."
toself          = You pray to the gods for protection from the forces of good...
toselfroom      = $1n prays to the gods for protection...
realm           = ABIL_DIV
sphere          = SPL_PROTECTION
func            = prot_good@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_TRANSPORT
name            = transport
acttype         = A_SOMEONE
tochar          = You raise one hand over your head and utter the words, 'Piort tier'...
torest          = $1n raises one hand over $1s head and utters the words, 'Piort tier'...
toself          = You raise one hand over your head and utter the words, 'Piort tier'...
toselfroom      = $1n raises one hand over $1s head and utters the words, 'Piort tier'...
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = spl_transport@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_WORLD + TAR_CHAR + TAR_OBJ + TAR_ROOM
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -2
race half-ogre  = -2
race half-elf   = 0
race brownie    = +2
race groll      = -3
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */
index           = SPL_FIRE_BREATH
name            = fire breath
acttype         = A_SOMEONE
tochar          = You take a deep breath and feel power well within you...
tovict          = "$1n's eyes glow with fiery red light as $1e inhales deeply..."
torest          = "$1n's eyes glow with fiery red light as $1e inhales deeply..."
realm           = ABIL_MAG
sphere          = SPL_HEAT
func            = fire_breath@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 5}
attack sleather = {50, 1, 7}
attack hleather = {50, 1, 7}
attack chain    = {50, 1, 5}
attack plate    = {50, 1, 6}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = 0
race groll      = -2
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_FROST_BREATH
name            = frost breath
acttype         = A_SOMEONE
tochar          = You take a deep breath and feel power well within you...
tovict          = "$1n's eyes turn a frosty white as $1e inhales deeply..."
torest          = "$1n's eyes turn a frosty white as $1e inhales deeply..."
realm           = ABIL_MAG
sphere          = SPL_COLD
func            = frost_breath@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 5}
attack sleather = {50, 1, 7}
attack hleather = {50, 1, 7}
attack chain    = {50, 1, 5}
attack plate    = {50, 1, 6}

race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = 0


/* - - - - Yet another definition of a spell - - - - */
index           = SPL_LIGHTNING_BREATH
name            = lightning breath
acttype         = A_SOMEONE
tochar          = You take a deep breath and feel power well within you...
tovict          = "$1n's eyes glow bright electric blue as $1e inhales deeply..."
torest          = "$1n's eyes glow bright electric blue as $1e inhales deeply..."
realm           = ABIL_MAG
sphere          = SPL_CELL
func            = lightning_br@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_USELESS
attack clothes  = {50, 1, 5}
attack sleather = {50, 1, 7}
attack hleather = {50, 1, 7}
attack chain    = {50, 1, 6}
attack plate    = {50, 1, 6}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */


/* - - - - Yet another definition of a spell - - - - */
index           = SPL_ACID_BREATH
name            = acid breath
acttype         = A_SOMEONE
tochar          = You take a deep breath and feel power well within you...
tovict          = "$1n's eyes emanate a wicked black light as $1e inhales deeply..."
torest          = "$1n's eyes emanate a wicked black light as $1e inhales deeply..."
realm           = ABIL_MAG
sphere          = SPL_EXTERNAL
func            = acid_breath@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 5}
attack sleather = {50, 1, 8}
attack hleather = {50, 1, 7}
attack chain    = {50, 1, 6}
attack plate    = {50, 1, 7}

race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_GAS_BREATH
name            = gas breath
acttype         = A_SOMEONE
tochar          = You take a deep breath and feel power well within you...
tovict          = "$1n's eyes glow a sickly green light as $1e inhales deeply..."
torest          = "$1n's eyes glow a sickly green light as $1e inhales deeply..."
realm           = ABIL_MAG
sphere          = SPL_INTERNAL
func            = gas_breath@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_USELESS
attack clothes  = {50, 1, 6}
attack sleather = {50, 1, 6}
attack hleather = {50, 1, 6}
attack chain    = {50, 1, 6}
attack plate    = {50, 1, 6}

race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = 0


/* - - - - Yet another definition of a spell - - - - */
index           = SPL_LIGHT_BREATH
name            = light breath
acttype         = A_SOMEONE
tochar          = You take a deep breath and feel power well within you...
tovict          = "$1n's eyes glow with an iridescent light as $1e inhales deeply..."
torest          = "$1n's eyes glow with an iridescent light as $1e inhales deeply..."
realm           = ABIL_MAG
sphere          = SPL_MIND
func            = light_breath@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 6}
attack sleather = {50, 1, 6}
attack hleather = {50, 1, 6}
attack chain    = {50, 1, 6}
attack plate    = {50, 1, 7}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0


/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SHARD_BREATH
name            = shard breath
acttype         = A_SOMEONE
tochar          = You take a deep breath and feel power well within you...
tovict          = "$1n's eyes become glowing gems as $1e inhales deeply..."
torest          = "$1n's eyes become glowing gems as $1e inhales deeply..."
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = shard_breath@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 3}
attack sleather = {50, 1, 4}
attack hleather = {50, 1, 5}
attack chain    = {50, 1, 6}
attack plate    = {50, 1, 7}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SONIC_BREATH
name            = sonic breath
acttype         = A_SOMEONE
tochar          = You take a deep breath and feel power well within you...
tovict          = "$1n's eyes pulse with bright light as $1e inhales deeply..."
torest          = "$1n's eyes pulse with bright light as $1e inhales deeply..."
realm           = ABIL_MAG
sphere          = SPL_MIND
func            = sonic_breath@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 2
shield          = SHIELD_M_USELESS
attack clothes  = {50, 1, 6}
attack sleather = {50, 1, 6}
attack hleather = {50, 1, 6}
attack chain    = {50, 1, 6}
attack plate    = {50, 1, 6}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CONE_SHARD
name            = cone of shards
acttype         = A_SOMEONE
tochar          = "You open your palms in $3n's direction."
tovict          = "$1n opens $1s palms in $3n's direction."
torest          = "$1n opens $1s palms in $3n's direction."
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = cone_shard@spells
minpos          = POSITION_FIGHTING
mana            = 12
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 0
shield	    	= SHIELD_M_BLOCK
attack clothes	= {50, 1, 3}
attack sleather	= {50, 1, 4}
attack hleather = {50, 1, 5}
attack chain	= {50, 1, 6}
attack plate	= {50, 1, 7}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = 0

index           = SPL_METEOR_SHOWER
name            = meteor shower
acttype         = A_SOMEONE
tochar          = You raise your arms and summon meteors from the sky.
tovict          = $1n raises $1s arms and summons meteors from the sky.
torest          = $1n raises $1s arms and summons meteors from the sky.
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = meteor_shower@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_WAND
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 0
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 4}
attack sleather = {50, 1, 5}
attack hleather = {50, 1, 5}
attack chain    = {50, 1, 6}
attack plate    = {50, 1, 6}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -2
race darkelf    = +2


index           = SPL_HOLD_MONSTER
name            = hold monster
acttype         = A_SOMEONE
tochar          = You spit upon the ground and utter the words, 'Mag desi'...
tovict          = $1n spits upon the ground and utters the words, 'Mag desi'...
torest          = $1n spits upon the ground and utters the words, 'Mag desi'...
toself          = You utter the word, 'Mag desi'...
toselfroom      = $1n utters the word, 'Mag desi'...
realm           = ABIL_MAG
sphere          = SPL_MIND
func            = hold_monster@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_SEC * 3
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL + MEDIA_POTION
check           = SPLCST_RESIST
offensive       = TRUE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_HOLD_UNDEAD
name            = hold undead
acttype         = A_SOMEONE
tochar          = You thrust hand toward $3n and boldy say, 'Muera desi'...
tovict          = $1n thrusts $1s hand towrd you and boldy says, 'Muera desi'...
torest          = $1n thrusts $1s hand toward $3n and boldy says, 'Muera desi'...
toself          = You grimace and utter the words, 'Muera desi'...
toselfroom      = $1n grimaces and utters the words, 'Muera desi'...
realm           = ABIL_DIV
sphere          = SPL_MIND
func            = hold_undead@spells
minpos          = POSITION_FIGHTING
mana            = 20
turns           = PULSE_SEC * 3
targets         = FIND_UNIT_SURRO + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL + MEDIA_POTION
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -1
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_RAISE_DEAD
name            = raise dead
acttype         = A_SOMEONE
tochar          = You gather all of your will and begin a powerful prayer...
torest          = $1n touches $3n and goes into a deep trance...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = raise_dead@spells
minpos          = POSITION_STANDING
mana            = 80
turns           = PULSE_SEC * 3
targets         = FIND_UNIT_WORLD + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = -2
race groll      = -3
race darkelf    = -3

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_RESURRECTION
name            = resurrection
acttype         = A_SOMEONE
tochar          = You kneel piously and plead the gods to return the life to $3n...
torest          = $1n kneels and pleads the gods to return the life to $3n...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = resurrect@spells
minpos          = POSITION_STANDING
mana            = 80
turns           = PULSE_SEC * 3
targets         = FIND_UNIT_WORLD + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 1
race brownie    = -2
race groll      = -3
race darkelf    = -3

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_UNDEAD_DOOR
name            = undead door
acttype         = A_SOMEONE
tochar          = You utter the words, 'Muera piort'
tovict          = $1n utters the words, 'Muera piort'
torest          = $1n utters the words, 'Muera piort'
toself          = You utter the words, 'Muera piort'
toselfroom      = $1n utters the words, 'Muera piort'
realm           = ABIL_DIV
sphere          = SPL_SUMMONING
func            = spl_undead_door@spells
minpos          = POSITION_STANDING
mana            = 50
turns           = PULSE_SEC
targets         = FIND_UNIT_WORLD + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -2
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_LIFE_PROTECTION
name            = life protection
acttype         = A_SOMEONE
tochar          = You begin a prayer to protect the life force of $3n...
tovict          = $1n begins a prayer to protect your life force...
torest          = $1n prays to the gods for protection...
toself          = You pray for the protection of your life force...
toselfroom      = $1n prays to the gods for protection...
realm           = ABIL_DIV
sphere          = SPL_PROTECTION
func            = life_protection@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -1

/* - - - - Yet another definition of a spell - - - - */
index           = SPL_SUN_BEAM
name            = sun beam
acttype         = A_SOMEONE
tochar          = "You call to the shining rays of the sun for power..."
tovict          = $1n calls out to the sun...
torest          = $1n calls out to the sun...
toself          = "You call to the shining rays of the sun for power..."
toselfroom      = $1n calls out to the sun...
realm           = ABIL_DIV
sphere          = SPL_HEAT
func            = sun_beam@spells
minpos          = POSITION_STANDING
mana            = 15
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_STAFF + MEDIA_SELF_NONO
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 1
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 3}
attack sleather = {50, 1, 5}
attack hleather = {50, 1, 5}
attack chain    = {50, 1, 3}
attack plate    = {50, 1, 4}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -3
race darkelf    = -2



/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SOLAR_FLARE
name            = solar flare
acttype         = A_SOMEONE
tochar          = "You raise your palm to the sun and shout the word 'yarnolf'"
tovict          = $1n raises their palm to the sun and shouts the word 'yarnolf'
torest          = $1n raises their palm to the sun and shouts the word 'yarnolf'
toself          = "You raise your palm to the sun and shout the word 'yarnolf'"
toselfroom      = $1n raises their palm to the sun and shouts the word 'yarnolf'
realm           = ABIL_DIV
sphere          = SPL_HEAT
func            = solar_flare@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_STAFF
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 1
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 3}
attack sleather = {50, 1, 5}
attack hleather = {50, 1, 5}
attack chain    = {50, 1, 3}
attack plate    = {50, 1, 4}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -3
race darkelf    = -2



/* - - - - Yet another definition of a spell - - - - */

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CLENCHED_FIST
name            = clenched fist
acttype         = A_SOMEONE
tochar          = You point your finger at $3n and chant 'shinar lerial!'
torest          = $1n points $1s finger at $3n and chants 'shinar lerial!'
tovict          = $1n points $1s at you and chants 'shinar lerial!'
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = clenched_fist@spells
minpos          = POSITION_FIGHTING
mana            = 15
turns           = PULSE_VIOLENCE
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_FIGHT_VICT
mediums         = MEDIA_SPELL + MEDIA_WAND
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 0
shield          = SHIELD_M_REDUCE
attack clothes  = {50, 1, 6}
attack sleather = {50, 1, 8}
attack hleather = {50, 1, 8}
attack chain    = {50, 1, 6}
attack plate    = {50, 1, 7}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_ENERGY_BOLT
name            = energy bolt
acttype         = A_SOMEONE
tochar          = You utter the word 'sumai mislis' and point your hand at $3n.
tovict          = $1n utters the word 'sumai mislis' and points at you!
torest          = $1n utters the word 'sumai mislis' and points at $3n!
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = energy_bolt@spells
minpos          = POSITION_FIGHTING
mana            = 10
turns           = PULSE_SEC * 3
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_WAND
check           = SPLCST_IGNORE
offensive       = TRUE
fumble          = 0
shield          = SHIELD_M_BLOCK
attack clothes  = {50, 1, 8}
attack sleather = {50, 1,10}
attack hleather = {50, 1,10}
attack chain    = {50, 1, 8}
attack plate    = {50, 1, 8}
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -2
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SUMMON_DEVIL
name            = summon devil
acttype         = A_SOMEONE
tochar          = You chant the words of binding 'Manarik Despar!'
torest          = $1n chants the words 'Manarik Despar!'
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = devil_summon@spells
minpos          = POSITION_STANDING
mana            = 40
turns           = PULSE_SEC * 3
mediums         = MEDIA_SPELL + MEDIA_SCROLL
offensive       = FALSE
targets	    	= TAR_IGNORE
check 	    	= SPLCST_CHECK
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SUMMON_DEMON
name            = summon demon
acttype         = A_SOMEONE
tochar          = You draw a circle in the air and chant 'Shiala Dushpor!'
torest          = $1n makes a circle in the air and chants 'Shiala Dushpor!'
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = demon_summon@spells
minpos          = POSITION_STANDING
mana            = 30
turns           = PULSE_SEC * 3
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -2
race darkelf    = +2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SUMMON_FIRE
name            = summon fire
acttype         = A_SOMEONE
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
tochar		    = You chant 'siriulu' and flames burst from you hands!
torest		    = $1n chants 'siriulu' and flames burst from $1s hands!
func            = summon_fire@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC * 3
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -3
race darkelf    = +2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SUMMON_WATER
name            = summon water
acttype         = A_SOMEONE
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
tochar		    = You chant 'waries' and a column of water forms before you!
torest		    = $1n chants 'waries' and a column of water forms before $1s!
func            = summon_water@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -2
race darkelf    = +2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SUMMON_AIR
name            = summon air
acttype         = A_SOMEONE
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
tochar   		= You chant 'aires' and a portal of air appears!
torest  		= $1n chants 'aires' and a portal of air appears!
func	    	= summon_air@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -2
race darkelf    = +2

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SUMMON_EARTH
name            = summon earth
acttype         = A_SOMEONE
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
tochar	    	= You chant 'gea sural' and there is a rumbling sound!
torest		    = $1n chants 'gea sural' and there is a rumbling sound!
func            = summon_earth@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +1
race groll      = -2
race darkelf    = +2

index           = SPL_CHARGE_WAND
name            = charge wand
acttype         = A_SOMEONE
tochar          = You carefully focus your energies toward $3n...
torest          = $1n touches $3n softly and begins to chant...
realm           = ABIL_MAG
sphere          = SPL_CREATION
func            = charge_wand@spells
minpos          = POSITION_STANDING
mana            = 60
turns           = PULSE_SEC
targets         = FIND_UNIT_IN_ME + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = +1
race dwarf      = -1
race halfling   = -1
race gnome      = +2
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -2
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_CHARGE_STAFF
name            = charge staff
acttype         = A_SOMEONE
tochar          = You carefully focus your energies toward $3n...
torest          = $1n touches $3n softly and begins to chant...
realm           = ABIL_MAG
sphere          = SPL_CREATION
func            = charge_staff@spells
minpos          = POSITION_STANDING
mana            = 60
turns           = PULSE_SEC
targets         = FIND_UNIT_IN_ME + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = +1
race dwarf      = -1
race halfling   = -1
race gnome      = +2
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_MENDING
name            = mending
acttype         = A_SOMEONE
tochar          = You run your hand along $3n and chant, 'Riforj'...
torest          = $1n runs $1s hand along $3n and chant, 'Riforj'...
realm           = ABIL_MAG
sphere          = SPL_CREATION
func            = mending@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_IN_ME + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = -1
race halfling   = -1
race gnome      = +1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_REPAIR
name            = repair
acttype         = A_SOMEONE
tochar          = You run your hand along $3n and chant, 'Mes riforj'...
torest          = $1n runs $1s hand along $3n and chants, 'Mes riforj'...
realm           = ABIL_MAG
sphere          = SPL_CREATION
func            = repair@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_IN_ME + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = -1
race halfling   = -1
race gnome      = +1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = +1
race groll      = -1
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_RECONSTRUCT
name            = reconstruct
acttype         = A_SOMEONE
tochar          = You run your hand along $3n and chant, 'nuva riforj'...
torest          = $1n runs $1s hand along $3n and chants, 'nuva riforj'...
realm           = ABIL_MAG
sphere          = SPL_CREATION
func            = reconstruct@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_IN_ME + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = -1
race halfling   = -1
race gnome      = +1
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -2
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_SENDING
name            = sending
acttype         = A_SOMEONE
tochar          = You raise $3n above your head and utter, 'Selaz'...
torest          = $1n holds $3n above $1s head and utters, 'Selaz'...
realm           = ABIL_MAG
sphere          = SPL_SUMMONING
func            = sending@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_INVEN + TAR_OBJ
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = +1
race dwarf      = 0
race halfling   = 0
race gnome      = +1
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -2
race darkelf    = +1

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_FIND_WANTED
name            = find wanted
acttype         = A_SOMEONE
tochar          = You beseech Tyr, God of Law, to show you the path to justice...
torest          = $1n calls out to Tyr, the God of Law...
toself          = Your hipocrisy does not go unnoticed by Tyr...
toselfroom      = $1n calls out to Tyr, the God of Law...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = find_want@spells
minpos          = POSITION_RESTING
mana            = 5
turns           = PULSE_SEC
targets         = FIND_UNIT_WORLD + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_LOCATE_WANTED
name            = locate wanted
acttype         = A_SOMEONE
tochar          = You beckon Tyr to reveal the location of the accused...
torest          = $1n beckons Tyr to aid $1m in $1s quest for justice...
toself          = Your hipocrisy does not go unnoticed by Tyr...
toselfroom      = $1n beckons Tyr to aid $1m in $1s quest for justice...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = loc_want@spells
minpos          = POSITION_STANDING
mana            = 10
turns           = PULSE_SEC
targets         = FIND_UNIT_WORLD + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = -1
race gnome      = -1
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = 0
race darkelf    = 0

/* - - - - Yet another definition of a spell - - - - */

index           = SPL_FIND_PATH
name            = find path
acttype         = A_SOMEONE
tochar          = You pray for the gods to show you the way...
torest          = $1n prays for divine guidance...
toself          = You pray for the gods to show you the way...
toselfroom      = $1n prays for divine guidance...
realm           = ABIL_DIV
sphere          = SPL_DIVINE
func            = find_path@spells
minpos          = POSITION_RESTING
mana            = 5
turns           = PULSE_SEC
targets         = FIND_UNIT_WORLD + FIND_UNIT_ZONE + TAR_OBJ + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_RESIST
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = 0


index           = SPL_MAGIC_CANDLE
name            = magic candle
acttype         = A_SOMEONE
tochar          = You cup your hands and chant softlyy, 'canendla'...
torest          = $1n cups $1s hands chants softly, 'canendla'...
realm           = ABIL_MAG
sphere          = SPL_CREATION
func            = magic_candle@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_SCROLL +MEDIA_WAND+MEDIA_SELF_NONO
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -2


index           = SPL_SUN_GLOBE
name            = sun globe
acttype         = A_SOMEONE
tochar          = You hold out one hand and chant, 'bolat diesa'...
torest          = $1n holds out one hand and chants, 'bolat diesa'...
realm           = ABIL_MAG
sphere          = SPL_CREATION
func            = sun_globe@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = TAR_IGNORE
mediums         = MEDIA_SPELL + MEDIA_STAFF + MEDIA_SCROLL +MEDIA_WAND+MEDIA_SELF_NONO
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = 0
race groll      = -1
race darkelf    = -2


index           = SPL_RAISE_HPP
name            = raise hitpoints
acttype         = A_SOMEONE
tochar          = You pray to the gods for a boon of health...
tovict          = $1n prays to the gods for a boon of health on your behalf...
torest          = $1n prays to the gods for a boon of health for $3n...
toself          = You pray to the gods for a boon of health...
toselfroom      = $1n prays to the gods for a boon of health...
realm           = ABIL_DIV
sphere          = SPL_PROTECTION
func            = raise_hpp@spells
minpos          = POSITION_STANDING
mana            = 20
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_CHAR + TAR_AUTO_SELF
mediums         = MEDIA_SPELL+MEDIA_POTION + MEDIA_WAND + MEDIA_SCROLL
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = 0
race half-ogre  = 0
race half-elf   = 0
race brownie    = -1
race groll      = -1
race darkelf    = -2


index           = SPL_MANA_BOOST
name            = mana boost
acttype         = A_SOMEONE
tochar          = You focus your thoughts on $3n and broadcast your power toward $3m...
tovict          = $1n closes $1s eyes and you feel your inners sources of power meld...
torest          = $1n and $3n close their eyes and begin to meditate...
toself          = You close your eyes and try to channel your power back upon itself...
toselfroom      = $1n closes $1s eyes and begins to meditate...
realm           = ABIL_MAG
sphere          = SPL_CREATION
func            = mana_boost@spells
minpos          = POSITION_RESTING
mana            = 100
turns           = PULSE_SEC
targets         = FIND_UNIT_SURRO + TAR_FIGHT_VICT + TAR_CHAR
mediums         = MEDIA_SPELL + MEDIA_SCROLL + MEDIA_POTION
check           = SPLCST_CHECK
offensive       = FALSE
fumble          = 0
race human      = 0
race elf        = 0
race dwarf      = 0
race halfling   = 0
race gnome      = 0
race half-orc   = -1
race half-ogre  = -1
race half-elf   = 0
race brownie    = +2
race groll      = -1
race darkelf    = 0