# Monster spells
# Used in conjunction with list-mon-spells.h.

# name - sets the spell name; must match the first argument (other than NONE or
#        MAX) to one of the RSF() macros in list-mon-spells.h
# msgt - sets the message type to use for message-vis, message-invis, and
#        message-miss messages of the current spell; the type must either
#        match (case-insensitive) the first argument to one of the MSG()
#        macros in list-message.h or be an unsigned integer less than MSG_MAX
#        which is the index of the message type to use within list-message.h;
#        for the textui interface, the message type affects the message color
#        (configured globally by lib/customize/message.prf; also configurable
#        by preferences in the user's files) and the sound played when the
#        message is displayed (configured globally by lib/customize/sound.prf;
#        also configurable by preferences in the user's files)
# hit - sets the base to-hit chance (100 = always, 0 = never) for the current
#       spell; the base chance  will be adjusted by the monster level and by
#       timed effects affecting the monster
# effect - adds an effect to the current spell; may be specified multiple
#          times to apply multiple effects from the same spell; when the spell
#          is cast, the effects are applied in the order they are given
#          param one: is the name of the builtin effect to use; the name
#              must match the first argument to one of the EFFECT() macros in
#              list-effects.h
#          param two: is the subtype of the given effect to use; can be
#              omitted (along with the third and fourth parameters) if not
#              needed by the effect
#          param three: is the value to use for the effect's radius parameter;
#              must be an integer; can be omitted (along with the fourth
#              parameter) if not needed by the effect
#          param four: is the value to use for the effect's "other" parameter;
#              must be an integer; can be omitted if not needed by the effect
# effect-yx sets the y and x parameters for the previous effect in the
#           current spell; can be omitted if the effect does not use those
#           parameters
#           param one: is the value for the y parameter of the effect
#           param two: is the value for the x parameter of the effect
# dice - sets damage dice string for the previous effect in the current spell;
#        can be omitted if the effect does not need it
# expr - defines an expression for the dice tied to the previous effect in
#        the current spell; will be ignored if the previous effect in the
#        current spell has not had a dice string specified
#        param one: is the name of the variable in the dice string to
#            substitute with the value of the expression; variable names
#            must be all capital letters and a reference to a variable in
#            a dice string starts with a $; if the dice string does not contain
#            a reference to the given variable, parsing of the game's data
#            files will stop with an error
#        param two: set the name of the base value to modify with the operations
#            in the third parameter; the name can be one of those listed below;
#            if it does not match any in the list, the base value will be zero
#              SPELL_POWER - the monster's spell power
#              PLAYER_LEVEL - the player's level
#              DUNGEON_LEVEL - the dungeon's level
#              MAX_SIGHT - the maximum sight range, in grids
#              WEAPON_DAMAGE - a random roll for the base damage (only the
#                  weapon's dice and damage modifier are included; no damage
#                  modifiers from the player or equipment other than the
#                  weapon are used) of the player's equipped weapon; if the
#                  player has no equipped weapon, the value of this is zero
#              PLAYER_HP - the player's current number of hit points
#              MONSTER_PERCENT_HP_GONE - ((maximum hit points for the player's
#                  targeted monster - current hit points for the player's
#                  targeted monster) * 100) / maximum hit points for the
#                  player's targeted monster or 0 if the player doesn't
#                  currently have a targeted monster
#        param three: sets the operations to perform on the base value to
#            get the value substituted into the dice expression; for instance,
#            "* 2 / 3" would multiply the base value by 2 then divide that
#            result by three, discarding any remainder; operators that are
#            allowed are '+' (addition), '-' (subtraction), '*'
#            (multiplication), '/' (integer division; discards remainder),
#            and 'n' or 'N' (either negate the result from before the operator);
#            integer constants in the operations must be between -32768 and
#            32767; operators and integer constants in the operations should be
#            separated by single spaces
# power-cutoff - sets a monster spell power at which we move to a new set of
#                lore, lore-color-base, lore-color-resist, lore-color-immune,
#                message-save, message-vis, message-invis and message-miss
#                settings for the current spell; to work properly, the cutoff
#                specified must be greater than zero and greater than any
#                previously specified power cutoffs for the same spell; a
#                monster's spell power is, by default, equal to its depth
#                (i.e. the value for the "depth:" directive for the monster
#                in monster.txt) but that can be overridden by a
#                "spell-power:" directive for the monster in monster.txt
# lore - set the description printed in monster recall after "It can" for the
#        current spell, e.g. "cause critical wounds"; the descriptions from
#        multiple lore lines in the same spell without an intervening
#        power-cutoff line will be concatenated
# lore-color-base - set the base color for lore; may be a single character color
#                   code or the full name (case-insensitive) for the color
# lore-color-resist - set the color for lore when the spell is resisted; may
#                     be a single character color code or the full name (case-
#                     insensitive) for the color
# lore-color-immune - set the color for lore when the spell is resisted
#                     strongly; may be a single character color code or the
#                     full name (case-insensitive for the color)
# message-save - sets the message displayed if the player makes a successful
#                save against the spell; must be supplied to allow the player
#                a save against the spell; the messages from multiple
#                message-save lines in the same spell without an intervening
#                power-cutoff line will be concatenated
# message-vis - sets the message printed when the spell is cast by a visible
#               monster, e.g. "{name} points at you, incanting terribly!"; the
#               messages from multiple message-vis lines in the same spell
#               without an intervening power-cutoff line will be concatenated
# message-invis - sets the message printed when the spell is cast by an unseen
#                 monster, e.g. "Something utters a terrible incantation!";
#                 the messages from multiple message-invis lines in the same
#                 spell without an intervening power-cutoff line will be
#                 concatenated
# message-miss - sets the message printed when a known/visible monster misses
#                the spell attack against the player; the messages from
#                multiple message-miss lines in the same spell without an
#                intervening power-cutoff line will be concatenated

# Remember that lore, lore-color-base, lore-color-resist, lore-color-immune,
# message-save, message-vis, message-invis, message-miss apply to a specific
# range of monster spell powers.  The lower limit for the spell powers a
# given line will affect is either -infinity (if the line in question does not
# have a power-cutoff line before it in the same spell) or one more
# than the cutoff specified in the last power-cutoff line in the same spell
# before the line in question.  The upper limit for the spell powers a given
# line will affect is either +infinity (if the line in question does not have
# a power-cutoff line after it in the same spell) or the cutoff specified in
# the first power-cutoff line in the same spell after the line in question.

# Text in braces {} will be replaced with the appropriate word when the
# messages supplied by message-vis, message-invis, or message-miss are
# displayed; no replacements are made in the message supplied by message-save.
# The strings that will be replaced are:
# - {name} is the acting monster's name
# - {pronoun} is his/her/its
# - {type} is the projection type being used
# - {oftype} is like {type}, but with "of" added - e.g. "a whip of fire"
# - {target} is the target of the spell - player or (rarely) another monster

name:SHRIEK
msgt:SHRIEK
hit:100
effect:WAKE
effect:PROJECT_LOS:MON_SPEED
dice:25
lore:shriek for help
lore-color-base:Orange
message-vis:{name} makes a high-pitched shriek.
message-invis:Something makes a high-pitched shriek.

name:WHIP
hit:100
effect:LASH:MISSILE:2
lore:lash you if nearby
lore-color-base:Orange
message-vis:{name} lashes at you with a whip{oftype}.
message-invis:You hear a crack.

name:SPIT
hit:100
effect:LASH:MISSILE:3
lore:spit at you from a distance
lore-color-base:Orange
message-vis:{name} spits {type} at you.
message-invis:You hear a soft sound.

name:SHOT
hit:50
effect:BOLT:ARROW
dice:$Dd5
expr:D:SPELL_POWER:/ 8 + 1
lore:fling pebbles
lore-color-base:Yellow
message-vis:{name} slings a pebble at {target}.
message-invis:You hear something fly through the air.
message-miss:{name} slings a pebble, but misses.
power-cutoff:25
lore:sling lead shots
lore-color-base:Yellow
message-vis:{name} slings a leaden pellet at {target}.
message-invis:You hear something whirl through the air.
message-miss:{name} slings a leaden pellet, but misses.
power-cutoff:50
lore:sling seeker shots
lore-color-base:Yellow
message-vis:{name} slings a seeker shot at {target}.
message-invis:You hear something heavy whirl through the air.
message-miss:{name} slings a seeker shot, but misses.

name:ARROW
hit:50
effect:BOLT:ARROW
dice:$Dd6
expr:D:SPELL_POWER:/ 8 + 1
lore:fire small arrows
lore-color-base:Yellow
message-vis:{name} fires a small arrow.
message-invis:You hear a soft twang.
message-miss:{name} fires a small arrow, but misses.
power-cutoff:16
lore:fire arrows
lore-color-base:Yellow
message-vis:{name} fires an arrow.
message-invis:You hear a twang.
message-miss:{name} fires an arrow, but misses.
power-cutoff:32
lore:fire large arrows
lore-color-base:Yellow
message-vis:{name} fires a large arrow.
message-invis:You hear a loud twang.
message-miss:{name} fires a large arrow, but misses.
power-cutoff:48
lore:fire seeker arrows
lore-color-base:Yellow
message-vis:{name} fires a seeker arrow.
message-invis:You hear a loud thwang.
message-miss:{name} fires a seeker arrow, but misses.

name:BOLT
hit:50
effect:BOLT:ARROW
dice:$Dd7
expr:D:SPELL_POWER:/ 8 + 1
lore:fire small bolts
lore-color-base:Yellow
message-vis:{name} fires a little bolt.
message-invis:You hear a soft twung.
message-miss:{name} fires a little bolt, but misses.
power-cutoff:25
lore:fire bolts
lore-color-base:Yellow
message-vis:{name} fires a crossbow bolt.
message-invis:You hear a twung.
message-miss:{name} fires a crossbow bolt, but misses.
power-cutoff:50
lore:fire seeker bolts
lore-color-base:Yellow
message-vis:{name} fires a seeker bolt.
message-invis:You hear a loud thwung.
message-miss:{name} fires a seeker bolt, but misses.

name:BR_ACID
msgt:BR_ACID
hit:100
effect:BREATH:ACID:0:30
lore:acid
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} breathes acid.
message-invis:You hear an acrid roar.

name:BR_ELEC
msgt:BR_ELEC
hit:100
effect:BREATH:ELEC:0:30
lore:lightning
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} breathes lightning.
message-invis:You hear a crackling roar.

name:BR_FIRE
msgt:BR_FIRE
hit:100
effect:BREATH:FIRE:0:30
message-vis:{name} breathes fire.
message-invis:You hear a scorching roar.
lore:fire
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green

name:BR_COLD
msgt:BR_FROST
hit:100
effect:BREATH:COLD:0:30
lore:frost
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} breathes frost.
message-invis:You hear a whooshing roar.

name:BR_POIS
msgt:BR_GAS
hit:100
effect:BREATH:POIS:0:30
lore:poison
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} breathes poison.
message-invis:You hear a sickening roar.

name:BR_NETH
msgt:BR_NETHER
hit:100
effect:BREATH:NETHER:0:30
lore:nether
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} breathes nether.
message-invis:You hear an eerie roar.

name:BR_LIGHT
msgt:BR_LIGHT
hit:100
effect:BREATH:LIGHT:0:30
lore:light
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} breathes light.
message-invis:You hear a humming roar.

name:BR_DARK
msgt:BR_DARK
hit:100
effect:BREATH:DARK:0:30
lore:darkness
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} breathes darkness.
message-invis:You hear a hushing roar.

name:BR_SOUN
msgt:BR_SOUND
hit:100
effect:BREATH:SOUND:0:30
lore:sound
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} breathes sound.
message-invis:You hear an echoing roar.

name:BR_CHAO
msgt:BR_CHAOS
hit:100
effect:BREATH:CHAOS:0:30
lore:chaos
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} breathes chaos.
message-invis:You hear a cacophonous roar.

name:BR_DISE
msgt:BR_DISEN
hit:100
effect:BREATH:DISEN:0:30
lore:disenchantment
lore-color-base:Light Red
lore-color-resist:Light Green
message-vis:{name} breathes disenchantment.
message-invis:You hear a dissipating roar.

name:BR_NEXU
msgt:BR_NEXUS
hit:100
effect:BREATH:NEXUS:0:30
lore:nexus
lore-color-base:Light Red
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} breathes nexus.
message-invis:You hear a tearing roar.

name:BR_TIME
msgt:BR_TIME
hit:100
effect:BREATH:TIME:0:30
lore:time
lore-color-base:Light Red
message-vis:{name} breathes time.
message-invis:You remember hearing a roar.

name:BR_INER
msgt:BR_INERTIA
hit:100
effect:BREATH:INERTIA:0:30
lore:inertia
lore-color-base:Orange
message-vis:{name} breathes inertia.
message-invis:You hear a thrumming roar.

name:BR_GRAV
msgt:BR_GRAVITY
hit:100
effect:BREATH:GRAVITY:0:30
lore:gravity
lore-color-base:Light Red
message-vis:{name} breathes gravity.
message-invis:You hear a heavy roar.

name:BR_SHAR
msgt:BR_SHARDS
hit:100
effect:BREATH:SHARD:0:30
lore:shards
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} breathes shards.
message-invis:You hear a shattering roar.

name:BR_PLAS
msgt:BR_PLASMA
hit:100
effect:BREATH:PLASMA:0:30
lore:plasma
lore-color-base:Orange
lore-color-resist:Yellow
message-vis:{name} breathes plasma.
message-invis:You hear a hissing roar.

name:BR_WALL
msgt:BR_FORCE
hit:100
effect:BREATH:FORCE:0:30
lore:force
lore-color-base:Orange
lore-color-resist:Yellow
message-vis:{name} breathes force.
message-invis:You hear a staccato roar.

name:BR_MANA
hit:100
effect:BREATH:MANA:0:30
lore:mana
lore-color-base:Light Red
message-vis:{name} breathes raw magic.
message-invis:You hear a scintillating roar.

name:BOULDER
hit:60
effect:BOLT:ARROW
dice:$Dd12
expr:D:SPELL_POWER:/ 7 + 1
lore:throw boulders
lore-color-base:Yellow
message-vis:{name} hurls a boulder.
message-invis:You hear a grunt of exertion.
message-miss:{name} hurls a boulder, but misses.

name:WEAVE
msgt:CREATE_TRAP
hit:100
effect:WEB
lore:weave webs
lore-color-base:Yellow
message-vis:{name} weaves a web.
message-invis:You hear soft rustling.

name:BA_ACID
hit:100
effect:BALL:ACID:2
dice:15+1d$S
expr:S:SPELL_POWER:* 3
lore:produce acid balls
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} casts a ball of acid.
message-invis:Something mumbles.

name:BA_ELEC
hit:100
effect:BALL:ELEC:2
dice:8+1d$S
expr:S:SPELL_POWER:* 3 / 2
lore:produce lightning balls
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} casts a ball of lightning.
message-invis:Something mumbles.

name:BA_FIRE
hit:100
effect:BALL:FIRE:2
dice:10+1d$S
expr:S:SPELL_POWER:* 7 / 2
lore:produce fire balls
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} casts a ball of fire.
message-invis:Something mumbles.
power-cutoff:80
lore:produce firestorms
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} conjures up a firestorm.
message-invis:Something murmurs deeply.

name:BA_COLD
hit:100
effect:BALL:COLD:2
dice:10+1d$S
expr:S:SPELL_POWER:* 3 / 2
lore:produce balls of cold
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} casts a ball of frost.
message-invis:Something mumbles.
power-cutoff:80
lore:produce blizzards
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} calls up a blizzard.
message-invis:Something chants coldly.

name:BA_POIS
hit:100
effect:BALL:POIS:2
dice:$Dd4
expr:D:SPELL_POWER:/ 2 + 3
lore:produce poison balls
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} casts a venomous cloud.
message-invis:Something mumbles.
power-cutoff:60
lore:produce storms of poison
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} unleashes a storm of corrosive toxins.
message-invis:Something murmurs viciously.

name:BA_SHAR
hit:100
effect:BALL:SHARD:2
dice:10+1d$S
expr:S:SPELL_POWER:* 3 / 2
lore:produce shardstorms
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} calls up a whirlwind of shards.
message-invis:Something mumbles.
power-cutoff:70
lore:invoke storms of knives
lore-color-base:Light Red
lore-color-resist:Light Green
message-vis:{name} invokes a storm of knives!
message-invis:Something chants powerfully.

name:BA_NETH
hit:100
effect:BALL:NETHER:2
dice:$B+10d10
expr:B:SPELL_POWER:* 4
lore:produce nether balls
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} casts a ball of nether.
message-invis:Something whispers nastily.
power-cutoff:80
lore:produce nether storms
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} creates a storm of nether magics.
message-invis:Something intones with deadly menace.

name:BA_WATE
hit:100
effect:BALL:WATER:2
dice:50+1d$S
expr:S:SPELL_POWER:* 5 / 2
lore:produce water balls
lore-color-base:Light Red
lore-color-resist:Orange
message-vis:{name} creates a whirlpool of water.
message-invis:Something gurgles.

name:BA_MANA
hit:100
effect:BALL:MANA:2
dice:$B+10d10
expr:B:SPELL_POWER:* 5
lore:invoke mana storms
lore-color-base:Light Red
message-vis:{name} invokes a storm of raw magic.
message-invis:Something screams loudly.

name:BA_HOLY
hit:100
effect:BALL:HOLY_ORB:2
dice:10+1d$S
expr:S:SPELL_POWER:* 3 / 2
lore:cast orbs of draining
lore-color-base:Orange
message-vis:{name} casts an orb of draining.
message-invis:Something chants.

name:BA_DARK
hit:100
effect:BALL:DARK:2
dice:$B+10d10
expr:B:SPELL_POWER:* 4
lore:produce balls of darkness
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} casts a ball of darkness.
message-invis:Something mumbles loudly.
power-cutoff:70
lore:invoke darkness storms
lore-color-base:Light Red
lore-color-resist:Light Green
message-vis:{name} invokes a storm of darkness.
message-invis:Something chants powerfully.

name:BA_LIGHT
hit:100
effect:BALL:LIGHT:2
dice:10+1d$S
expr:S:SPELL_POWER:* 3 / 2
lore:produce balls of light
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} casts a ball of light.
message-invis:Something mumbles.
power-cutoff:70
lore:invoke starbursts
lore-color-base:Light Red
lore-color-resist:Light Green
message-vis:{name} invokes a starburst.
message-invis:Something chants powerfully.

name:STORM
hit:100
effect:BALL:WATER:3
dice:30+$Dd5
expr:D:SPELL_POWER:/ 3
effect:BALL:ELEC:3
dice:20+$Dd5
expr:D:SPELL_POWER:/ 3
effect:BALL:ICE:3
dice:20+$Dd5
expr:D:SPELL_POWER:/ 3
lore:create storms
lore-color-base:Light Red
lore-color-resist:Orange
message-vis:{name} creates a little storm.
message-invis:Something gurgles.
power-cutoff:80
lore:create tempests
lore-color-base:Light Red
lore-color-resist:Orange
message-vis:{name} creates a tempest of wind and water.
message-invis:Something chants fluidly.

name:DRAIN_MANA
hit:100
effect:DRAIN_MANA
dice:d$S
expr:S:SPELL_POWER:/ 2 + 1
lore:drain mana
lore-color-base:Yellow
message-vis:{name} drains your mana away.
message-invis:Something moans.

name:MIND_BLAST
hit:100
effect:DAMAGE
dice:8d8
effect:TIMED_INC:CONFUSED
dice:3+1d4
lore:cause mind blasting
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} fixes {target} with a mind-piercing gaze.
message-invis:Something focuses on your mind.
message-save:You shake off a pounding headache.

name:BRAIN_SMASH
hit:100
effect:DAMAGE
dice:12d15
effect:TIMED_INC:SLOW
dice:3+1d4
effect:TIMED_INC:CONFUSED
dice:3+1d4
effect:TIMED_INC:PARALYZED
dice:3+1d4
effect:TIMED_INC:BLIND
dice:7+1d8
lore:cause brain smashing
lore-color-base:Light Red
lore-color-resist:Orange
lore-color-immune:Light Green
message-vis:{name} crushes {target} beneath {pronoun} monstrous will.
message-invis:Something focuses on your mind.
message-save:You shake off a splitting migraine.

name:WOUND
hit:100
effect:DAMAGE
dice:$Dd5
expr:D:SPELL_POWER:/ 3 * 2
effect:TIMED_INC:CUT
dice:$Dd10
expr:D:SPELL_POWER:/ 5 - 10
lore:cause light wounds
lore-color-base:Yellow
lore-color-resist:Light Green
message-vis:{name} points at {target} and curses!
message-invis:Something curses!
message-save:Your body tingles briefly.
power-cutoff:16
lore:cause medium wounds
lore-color-base:Yellow
lore-color-resist:Light Green
message-vis:{name} points at {target} and curses horribly!
message-invis:Something curses horribly!
message-save:Your body pulsates briefly.
power-cutoff:32
lore:cause serious wounds
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} points at {target} and incants terribly!
message-invis:Something incants terribly!
message-save:Your body shakes briefly.
power-cutoff:50
lore:cause critical wounds
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} points at {target}, screaming words of peril!
message-invis:Something cries out wrathfully!
message-save:Your body shudders briefly.
power-cutoff:80
lore:cause mortal wounds
lore-color-base:Light Red
lore-color-resist:Light Green
message-vis:{name} points at {target} and screams the word 'DIE!'
message-invis:Something screams the word 'DIE!'
message-save:Your body spasms briefly.

name:BO_ACID
hit:100
effect:BOLT:ACID
dice:$B+7d8
expr:B:SPELL_POWER:/ 3
lore:produce acid bolts
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} casts a bolt of acid.
message-invis:Something mumbles.

name:BO_ELEC
hit:100
effect:BOLT:ELEC
dice:$B+4d8
expr:B:SPELL_POWER:/ 3
lore:produce lightning bolts
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} casts a bolt of lightning.
message-invis:Something mumbles.

name:BO_FIRE
hit:100
effect:BOLT:FIRE
dice:$B+9d8
expr:B:SPELL_POWER:/ 3
lore:produce fire bolts
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} casts a bolt of fire.
message-invis:Something mumbles.

name:BO_COLD
hit:100
effect:BOLT:COLD
dice:$B+6d8
expr:B:SPELL_POWER:/ 3
lore:produce frost bolts
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} casts a bolt of frost.
message-invis:Something mumbles.

name:BO_POIS
hit:100
effect:BOLT:POIS
dice:$B+9d8
expr:B:SPELL_POWER:/ 3
lore:produce poison bolts
lore-color-base:Orange
lore-color-resist:Yellow
lore-color-immune:Light Green
message-vis:{name} spews a stream of poison.
message-invis:Something retches.

name:BO_NETH
hit:100
effect:BOLT:NETHER
dice:$B+5d5
expr:B:SPELL_POWER:* 3 / 2 + 30
lore:produce nether bolts
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} casts a bolt of nether.
message-invis:Something mumbles.

name:BO_WATE
hit:100
effect:BOLT:WATER
dice:$B+10d10
expr:B:SPELL_POWER:+ 0
lore:produce water bolts
lore-color-base:Light Red
lore-color-resist:Orange
message-vis:{name} fires a jet of water.
message-invis:Something gurgles.

name:BO_MANA
hit:100
effect:BOLT:MANA
dice:50+1d$S
expr:S:SPELL_POWER:* 5 / 2
lore:produce mana bolts
lore-color-base:Light Red
message-vis:{name} casts a bolt of raw magic.
message-invis:Something screams.

name:BO_PLAS
hit:100
effect:BOLT:PLASMA
dice:$B+8d7
expr:B:SPELL_POWER:+ 10
lore:produce plasma bolts
lore-color-base:Orange
lore-color-resist:Yellow
message-vis:{name} casts a bolt of plasma.
message-invis:Something screams.

name:BO_ICE
hit:100
effect:BOLT:ICE
dice:$B+6d6
expr:B:SPELL_POWER:+ 0
lore:produce ice bolts
lore-color-base:Orange
lore-color-resist:Yellow
message-vis:{name} shoots a spear of ice.
message-invis:Something mumbles.

name:MISSILE
hit:100
effect:BOLT:MISSILE
dice:$B+2d6
expr:B:SPELL_POWER:/ 3
lore:produce magic missiles
lore-color-base:Yellow
message-vis:{name} fires a magic missile.
message-invis:Something mumbles.

name:BE_ELEC
hit:100
effect:SHORT_BEAM:ELEC:5
dice:$B+5d5
expr:B:SPELL_POWER:* 2 + 30
lore:shoot sparks of lightning
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} shoots a spark of lightning at {target}.
message-invis:You feel a crackling in the air.

name:BE_NETH
hit:100
effect:SHORT_BEAM:NETHER:10
dice:$B+5d5
expr:B:SPELL_POWER:* 2 + 30
lore:hurl lances of nether
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} hurls a lance of nether.
message-invis:Something murmurs a deadly word.
power-cutoff:80
lore:shoot rays of death
lore-color-base:Light Red
lore-color-resist:Light Green
message-vis:{name} unleashes a ray of death.
message-invis:Something intones with deadly menace.

name:SCARE
msgt:CAST_FEAR
hit:100
effect:TIMED_INC:AFRAID
dice:3+1d4
lore:terrify
lore-color-base:Yellow
lore-color-resist:Light Green
message-vis:{name} conjures phantoms of dread.
message-invis:Something whispers dreadful things.
message-save:You fight off a sense of dread.

name:BLIND
hit:100
effect:TIMED_INC:BLIND
dice:11+1d4
lore:blind
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} sets off a blinding flash.
message-invis:Something mumbles.
message-save:You repel a sudden bleariness.

name:CONF
hit:100
effect:TIMED_INC:CONFUSED
dice:3+1d4
lore:confuse
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} conjures a bewildering phantasm.
message-invis:Something clouds your thoughts.
message-save:You retain your presence of mind.

name:SLOW
hit:100
effect:TIMED_INC:SLOW
dice:3+1d4
lore:slow
lore-color-base:Orange
lore-color-resist:Light Green
message-vis:{name} tries to make {target} move slowly.
message-invis:Something mumbles.
message-save:You fight off a sense of sluggishness.

name:HOLD
hit:100
effect:TIMED_INC:PARALYZED
dice:3+1d4
lore:paralyze
lore-color-base:Light Red
lore-color-resist:Light Green
message-vis:{name} tries to make {target} stop moving.
message-invis:Something mumbles.
message-save:You fight off a sense of torpidity.

name:HASTE
hit:100
effect:MON_TIMED_INC:FAST
dice:50
lore:haste-self
lore-color-base:Yellow
message-vis:{name} concentrates on {pronoun} body.
message-invis:Something mutters.

name:HEAL
hit:100
effect:MON_HEAL_HP
dice:$B
expr:B:SPELL_POWER:* 6
lore:heal-self
lore-color-base:Yellow
message-vis:{name} magically starts closing wounds.
message-invis:Something mutters.

name:HEAL_KIN
hit:100
effect:MON_HEAL_KIN
dice:$B
expr:B:SPELL_POWER:* 6
lore:heal kin
lore-color-base:Yellow
message-vis:{name} tries to heal {pronoun} comrades.
message-invis:Something mutters.

name:BLINK
hit:100
effect:TELEPORT
dice:10
lore:blink-self
lore-color-base:Light Green
message-vis:{name} blinks.
message-invis:Something mutters.

name:TPORT
hit:100
effect:TELEPORT
dice:$B
expr:B:MAX_SIGHT:* 2 + 5
lore:teleport-self
lore-color-base:Light Green
message-vis:{name} teleports away.
message-invis:Something makes a soft 'pop'.

name:TELE_TO
msgt:TELEPORT
hit:100
effect:TELEPORT_TO
lore:teleport to
lore-color-base:Yellow
message-vis:{name} commands {target} to return.
message-invis:Something commands you to return.

name:TELE_SELF_TO
msgt:TELEPORT
hit:100
effect:TELEPORT_TO:SELF
lore:teleport toward
lore-color-base:Yellow
message-vis:{name} blinks toward {target}.
message-invis:Something mutters.

name:TELE_AWAY
msgt:TELEPORT
hit:100
effect:TELEPORT:AWAY
dice:100
lore:teleport away
lore-color-base:Yellow
message-vis:{name} commands {target} to go away.
message-invis:Something commands you to go away.

name:TELE_LEVEL
msgt:TPLEVEL
hit:100
effect:TELEPORT_LEVEL
lore:teleport level
lore-color-base:Yellow
lore-color-resist:Light Green
message-vis:{name} commands {target} to go far away.
message-invis:Something commands you to go far away.
message-save:You feel unstable for a second, but it passes.

name:DARKNESS
hit:100
effect:DARKEN_AREA
effect:BALL:DARK_WEAK:3
dice:10
lore:create darkness
lore-color-base:Light Green
message-vis:{name} surrounds {target} in darkness.
message-invis:Something mumbles.

name:TRAPS
msgt:CREATE_TRAP
hit:100
effect:TOUCH:MAKE_TRAP:3
lore:create traps
lore-color-base:Yellow
message-vis:{name} cackles, and hidden snares beset the ground.
message-invis:Something cackles evilly.

name:FORGET
hit:100
effect:TIMED_INC:AMNESIA
dice:3
lore:cause amnesia
lore-color-base:Yellow
lore-color-resist:Light Green
message-vis:{name} tries to make {target} forget things.
message-invis:Something plucks at your memories.
message-save:You retain your presence of mind.

name:HORROR
msgt:CAST_FEAR
hit:100
effect:HORROR_CHECK
dice:$H
expr:H:SPELL_POWER:+ 30
lore:invoke primal terror
lore-color-base:Orange
lore-color-resist:Yellow
message-vis:{name} radiates an aura of overwhelming horror!
message-invis:An overwhelming sense of dread fills the air!
message-save:You steel yourself against the horror before you.
power-cutoff:80
lore:invoke unspeakable horror
lore-color-base:Light Red
lore-color-resist:Orange
message-vis:{name} manifests the darkest nightmares of mortality!
message-invis:Reality itself seems to scream in terror!
message-save:Your mind recoils but holds strong.

name:SHAPECHANGE
hit:100
effect:MON_TIMED_INC:CHANGED
dice:5+d10
lore:change shape
lore-color-base:Orange
message-vis:{name} intones strange words.
message-invis:Something mutters.

name:S_KIN
msgt:SUM_MONSTER
hit:100
effect:SUMMON:KIN
dice:8
lore:summon similar monsters
lore-color-base:Orange
message-vis:{name} summons {pronoun} kin.
message-invis:You hear some things appear nearby!

name:S_MONSTER
msgt:SUM_MONSTER
hit:100
effect:SUMMON:MONSTER
dice:1
lore:summon a monster
lore-color-base:Orange
message-vis:{name} summons a companion.
message-invis:You hear something appear nearby!

name:S_MONSTERS
msgt:SUM_MONSTER
hit:100
effect:SUMMON:MONSTERS
dice:8
lore:summon monsters
lore-color-base:Orange
message-vis:{name} summons {pronoun} minions.
message-invis:You hear some things appear nearby!

name:S_ANIMAL
msgt:SUM_ANIMAL
hit:100
effect:SUMMON:ANIMAL
dice:12
lore:summon animals
lore-color-base:Orange
message-vis:{name} summons animals.
message-invis:You hear some things appear nearby!

name:S_SPIDER
msgt:SUM_SPIDER
hit:100
effect:SUMMON:SPIDER
dice:12
lore:summon spiders
lore-color-base:Orange
message-vis:{name} summons spiders.
message-invis:You hear chittering things appear nearby!

name:S_HOUND
msgt:SUM_HOUND
hit:100
effect:SUMMON:HOUND
dice:12
lore:summon hounds
lore-color-base:Orange
message-vis:{name} summons hounds.
message-invis:You hear barking things appear nearby!

name:S_HYDRA
msgt:SUM_HYDRA
hit:100
effect:SUMMON:HYDRA
dice:6
lore:summon hydras
lore-color-base:Orange
message-vis:{name} summons hydras.
message-invis:You hear some things appear nearby!

name:S_AINU
msgt:SUM_AINU
hit:100
effect:SUMMON:AINU
dice:1
lore:summon a mighty spirit
lore-color-base:Orange
message-vis:{name} summons a mighty spirit.
message-invis:You hear something appear nearby!

name:S_DEMON
msgt:SUM_DEMON
hit:100
effect:SUMMON:DEMON
dice:1
lore:summon a demon
lore-color-base:Orange
message-vis:{name} summons a demon.
message-invis:You hear something evil appear nearby!

name:S_UNDEAD
msgt:SUM_UNDEAD
hit:100
effect:SUMMON:UNDEAD
dice:1
lore:summon an undead
lore-color-base:Orange
message-vis:{name} summons the undead.
message-invis:You hear the dead stir nearby!

name:S_DRAGON
msgt:SUM_DRAGON
hit:100
effect:SUMMON:DRAGON
dice:1
lore:summon a dragon
lore-color-base:Orange
message-vis:{name} summons a dragon.
message-invis:You hear something appear nearby!

name:S_HI_DEMON
msgt:SUM_HI_DEMON
hit:100
effect:SUMMON:HI_DEMON
dice:8
lore:summon greater demons
lore-color-base:Light Red
message-vis:{name} summons major demons.
message-invis:You hear evil things appear nearby!

name:S_HI_UNDEAD
msgt:SUM_HI_UNDEAD
hit:100
effect:SUMMON:HI_UNDEAD
dice:8
lore:summon greater undead
lore-color-base:Light Red
message-vis:{name} summons fiends of darkness.
message-invis:You hear the restless dead gather nearby!

name:S_HI_DRAGON
msgt:SUM_HI_DRAGON
hit:100
effect:SUMMON:HI_DRAGON
dice:8
lore:summon ancient dragons
lore-color-base:Light Red
message-vis:{name} summons ancient dragons.
message-invis:You hear powerful things appear nearby!

name:S_WRAITH
msgt:SUM_WRAITH
hit:100
effect:SUMMON:WRAITH
dice:8
lore:summon wraith-lords
lore-color-base:Light Red
message-vis:{name} summons wraith-lords.
message-invis:You hear powerful things appear nearby!

name:S_UNIQUE
msgt:SUM_UNIQUE
hit:100
effect:SUMMON:UNIQUE
dice:8
lore:summon uniques
lore-color-base:Light Red
message-vis:{name} summons {pronoun} servants.
message-invis:You hear powerful things appear nearby!
