/*    /spells/fireball.c
 *    From Dead Souls LPMud
 *    Created by Descartes of Borg 961027
 *    Version: @(#) fireball.c 1.7@(#)
 *    Last modified: 96/11/02
 */

#include <lib.h>
#include <magic.h>
#include <damage_types.h>

inherit LIB_SPELL;

static void create() {
    spell::create();
    SetSpell("fireball");
    SetRules("", "LIV");
    SetSpellType(SPELL_COMBAT);
    SetRequiredMagic(50);
    SetSkills(([ "conjuring" : 8, "magic attack" : 0 ]));
    SetMagicCost(30, 24);
    SetStaminaCost(20, 16);
    SetDifficulty(10);
    SetMorality(-20);
    SetAutoDamage(0);
    SetDamage(MAGIC|HEAT, ({ 20, 15 }) );
    SetMessages(({ ({ "accept", "$target_name $target_verb "
          "$agent_possessive_noun fireball with a "
          "smile." }),
        ({ "are", "$target_name $target_verb slightly "
          "charred by $agent_possessive_noun "
          "fireball." }),
        ({ "", "$agent_possessive_noun "
          "%^RED%^fireball%^RESET%^ "
          "lights $target_name on fire!" }),
        ({ "are", "$target_name $target_verb burned to "
          "a crisp by $agent_possessive_noun "
          "%^BOLD%^RED%^fireball%^RESET%^." }) }));
    SetHelp("Syntax: <cast fireball>\n"
      "        <cast fireball on LIVING>\n\n"
      "This spell creates a conjures a tremendous fireball out of "
      "thin air and sends it hurling towards an unsuspecting enemy.  "
      "If cast without specifying a target while in combat, the "
      "fireball is targetted at your current enemy.");
}
