mud/lib/powers/spells/fireball.c
2020-09-06 05:43:07 -07:00

46 lines
1.6 KiB
C

/* /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.");
}