/***************************************************************************
 *  Original Diku Mud copyright (C) 1990, 1991 by Sebastian Hammer,	   *
 *  Michael Seifert, Hans Henrik St{rfeldt, Tom Madsen, and Katja Nyboe.   *
 *									   *
 *  Merc Diku Mud improvments copyright (C) 1992, 1993 by Michael	   *
 *  Chastain, Michael Quan, and Mitchell Tse.				   *
 *									   *
 *  In order to use any part of this Merc Diku Mud, you must comply with   *
 *  both the original Diku license in 'license.doc' as well the Merc	   *
 *  license in 'license.txt'.  In particular, you may not remove either of *
 *  these copyright notices.						   *
 *									   *
 *  Much time and thought has gone into this software and you are	   *
 *  benefitting.  We hope that you share your changes too.  What goes	   *
 *  around, comes around.						   *
 ***************************************************************************/

/***************************************************************************
*	ROM 2.4 is copyright 1993-1998 Russ Taylor			   *
*	ROM has been brought to you by the ROM consortium		   *
*	    Russ Taylor (rtaylor@hypercube.org)				   *
*	    Gabrielle Taylor (gtaylor@hypercube.org)			   *
*	    Brian Moore (zump@rom.org)					   *
*	By using this code, you have agreed to follow the terms of the	   *
*	ROM license, in the file Rom24/doc/rom.license			   *
***************************************************************************/

#if !defined(MAGIC_H)
#define MAGIC_H

#define MAGIC(name) void name ( int sn, int level, CHAR_DATA * ch, void *vo, int target )

/*
 * Spell functions.
 * Defined in magic.c.
 */
DECLARE_SPELL_FUN ( spell_null );
DECLARE_SPELL_FUN ( spell_acid_blast );
DECLARE_SPELL_FUN ( spell_armor );
DECLARE_SPELL_FUN ( spell_bless );
DECLARE_SPELL_FUN ( spell_blindness );
DECLARE_SPELL_FUN ( spell_burning_hands );
DECLARE_SPELL_FUN ( spell_call_lightning );
DECLARE_SPELL_FUN ( spell_calm );
DECLARE_SPELL_FUN ( spell_cancellation );
DECLARE_SPELL_FUN ( spell_cause_critical );
DECLARE_SPELL_FUN ( spell_cause_light );
DECLARE_SPELL_FUN ( spell_cause_serious );
DECLARE_SPELL_FUN ( spell_change_sex );
DECLARE_SPELL_FUN ( spell_chain_lightning );
DECLARE_SPELL_FUN ( spell_charm_person );
DECLARE_SPELL_FUN ( spell_chill_touch );
DECLARE_SPELL_FUN ( spell_colour_spray );
DECLARE_SPELL_FUN ( spell_continual_light );
DECLARE_SPELL_FUN ( spell_control_weather );
DECLARE_SPELL_FUN ( spell_create_food );
DECLARE_SPELL_FUN ( spell_create_rose );
DECLARE_SPELL_FUN ( spell_create_spring );
DECLARE_SPELL_FUN ( spell_create_water );
DECLARE_SPELL_FUN ( spell_cure_blindness );
DECLARE_SPELL_FUN ( spell_cure_critical );
DECLARE_SPELL_FUN ( spell_cure_disease );
DECLARE_SPELL_FUN ( spell_cure_light );
DECLARE_SPELL_FUN ( spell_cure_poison );
DECLARE_SPELL_FUN ( spell_cure_serious );
DECLARE_SPELL_FUN ( spell_curse );
DECLARE_SPELL_FUN ( spell_demonfire );
DECLARE_SPELL_FUN ( spell_detect_evil );
DECLARE_SPELL_FUN ( spell_detect_good );
DECLARE_SPELL_FUN ( spell_detect_hidden );
DECLARE_SPELL_FUN ( spell_detect_invis );
DECLARE_SPELL_FUN ( spell_detect_magic );
DECLARE_SPELL_FUN ( spell_detect_poison );
DECLARE_SPELL_FUN ( spell_dispel_evil );
DECLARE_SPELL_FUN ( spell_dispel_good );
DECLARE_SPELL_FUN ( spell_dispel_magic );
DECLARE_SPELL_FUN ( spell_earthquake );
DECLARE_SPELL_FUN ( spell_enchant_armor );
DECLARE_SPELL_FUN ( spell_enchant_weapon );
DECLARE_SPELL_FUN ( spell_energy_drain );
DECLARE_SPELL_FUN ( spell_faerie_fire );
DECLARE_SPELL_FUN ( spell_faerie_fog );
DECLARE_SPELL_FUN ( spell_farsight );
DECLARE_SPELL_FUN ( spell_fireball );
DECLARE_SPELL_FUN ( spell_fireproof );
DECLARE_SPELL_FUN ( spell_flamestrike );
DECLARE_SPELL_FUN ( spell_floating_disc );
DECLARE_SPELL_FUN ( spell_fly );
DECLARE_SPELL_FUN ( spell_frenzy );
DECLARE_SPELL_FUN ( spell_gate );
DECLARE_SPELL_FUN ( spell_giant_strength );
DECLARE_SPELL_FUN ( spell_harm );
DECLARE_SPELL_FUN ( spell_haste );
DECLARE_SPELL_FUN ( spell_heal );
DECLARE_SPELL_FUN ( spell_heat_metal );
DECLARE_SPELL_FUN ( spell_holy_word );
DECLARE_SPELL_FUN ( spell_identify );
DECLARE_SPELL_FUN ( spell_infravision );
DECLARE_SPELL_FUN ( spell_invis );
DECLARE_SPELL_FUN ( spell_know_alignment );
DECLARE_SPELL_FUN ( spell_lightning_bolt );
DECLARE_SPELL_FUN ( spell_locate_object );
DECLARE_SPELL_FUN ( spell_magic_missile );
DECLARE_SPELL_FUN ( spell_mass_healing );
DECLARE_SPELL_FUN ( spell_mass_invis );
DECLARE_SPELL_FUN ( spell_nexus );
DECLARE_SPELL_FUN ( spell_pass_door );
DECLARE_SPELL_FUN ( spell_plague );
DECLARE_SPELL_FUN ( spell_poison );
DECLARE_SPELL_FUN ( spell_portal );
DECLARE_SPELL_FUN ( spell_protection_evil );
DECLARE_SPELL_FUN ( spell_protection_good );
DECLARE_SPELL_FUN ( spell_ray_of_truth );
DECLARE_SPELL_FUN ( spell_recharge );
DECLARE_SPELL_FUN ( spell_refresh );
DECLARE_SPELL_FUN ( spell_remove_curse );
DECLARE_SPELL_FUN ( spell_sanctuary );
DECLARE_SPELL_FUN ( spell_shocking_grasp );
DECLARE_SPELL_FUN ( spell_shield );
DECLARE_SPELL_FUN ( spell_sleep );
DECLARE_SPELL_FUN ( spell_slow );
DECLARE_SPELL_FUN ( spell_stone_skin );
DECLARE_SPELL_FUN ( spell_summon );
DECLARE_SPELL_FUN ( spell_teleport );
DECLARE_SPELL_FUN ( spell_ventriloquate );
DECLARE_SPELL_FUN ( spell_weaken );
DECLARE_SPELL_FUN ( spell_word_of_recall );
DECLARE_SPELL_FUN ( spell_acid_breath );
DECLARE_SPELL_FUN ( spell_fire_breath );
DECLARE_SPELL_FUN ( spell_frost_breath );
DECLARE_SPELL_FUN ( spell_gas_breath );
DECLARE_SPELL_FUN ( spell_lightning_breath );
DECLARE_SPELL_FUN ( spell_general_purpose );
DECLARE_SPELL_FUN ( spell_high_explosive );

#endif