/***************************************************************************
 *  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			   *
***************************************************************************/


/*
 * 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_strike	);
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	);
DECLARE_SPELL_FUN( spell_summon_ggolem  );

DECLARE_SPELL_FUN(  spell_confusion     );
DECLARE_SPELL_FUN(  spell_brain_bulge     );
DECLARE_SPELL_FUN(  spell_faith     );
DECLARE_SPELL_FUN(  spell_vengeance     );
DECLARE_SPELL_FUN(  spell_smog     );
DECLARE_SPELL_FUN(  spell_smoke_screen     );
DECLARE_SPELL_FUN(  spell_enlightenment     );
DECLARE_SPELL_FUN(  spell_vitality     );
DECLARE_SPELL_FUN(  spell_vapour     );
DECLARE_SPELL_FUN(  spell_camouflage     );
DECLARE_SPELL_FUN(  spell_downdraft     );
DECLARE_SPELL_FUN(  spell_sulfur     );
DECLARE_SPELL_FUN(  spell_vacuum     );
DECLARE_SPELL_FUN(  spell_sand_storm     );
DECLARE_SPELL_FUN(  spell_gale_blast     );
DECLARE_SPELL_FUN(  spell_hurricane     );
DECLARE_SPELL_FUN(  spell_petrify     );
DECLARE_SPELL_FUN(  spell_ill_begotten     );
DECLARE_SPELL_FUN(  spell_surcease     );
DECLARE_SPELL_FUN(  spell_abominable_strike     );
DECLARE_SPELL_FUN(  spell_sorrow     );
DECLARE_SPELL_FUN(  spell_malfeasance     );
DECLARE_SPELL_FUN(  spell_spontaneous_combustion     );
DECLARE_SPELL_FUN(  spell_camouflage     );
DECLARE_SPELL_FUN(  spell_awe     );
DECLARE_SPELL_FUN(  spell_catharsis     );
DECLARE_SPELL_FUN(  spell_ablution     );
DECLARE_SPELL_FUN(  spell_sanctified_cleansing     );
DECLARE_SPELL_FUN(  spell_virtuous_blast     );
DECLARE_SPELL_FUN(  spell_archangel     );
DECLARE_SPELL_FUN(  spell_celestial_light     );
DECLARE_SPELL_FUN(  spell_thunder     );
DECLARE_SPELL_FUN(  spell_earthbind     );
DECLARE_SPELL_FUN(  spell_kinetic_blast     );
DECLARE_SPELL_FUN(  spell_parasite     );
DECLARE_SPELL_FUN(  spell_meteor_shower     );
DECLARE_SPELL_FUN(  spell_avalanche     );
DECLARE_SPELL_FUN(  spell_sink_hole     );
DECLARE_SPELL_FUN(  spell_rock_slide     );
DECLARE_SPELL_FUN(  spell_backdraft     );
DECLARE_SPELL_FUN(  spell_flare     );
DECLARE_SPELL_FUN(  spell_plasma_blast     );
DECLARE_SPELL_FUN(  spell_pyre_strike     );
DECLARE_SPELL_FUN(  spell_fire_storm     );
DECLARE_SPELL_FUN(  spell_magma_blast     );
DECLARE_SPELL_FUN(  spell_immolation     );
DECLARE_SPELL_FUN(  spell_waterlog     );
DECLARE_SPELL_FUN(  spell_nitrogen_shower     );
DECLARE_SPELL_FUN(  spell_hail     );
DECLARE_SPELL_FUN(  spell_geyser     );
DECLARE_SPELL_FUN(  spell_flash_flood     );
DECLARE_SPELL_FUN(  spell_typhoon     );
DECLARE_SPELL_FUN(  spell_tsunami     );

/* spells added by TAKA */
DECLARE_SPELL_FUN(	spell_stone_meld	);
DECLARE_SPELL_FUN(	spell_screen	);
DECLARE_SPELL_FUN(	spell_adrenaline	);
DECLARE_SPELL_FUN(	spell_quench		);
DECLARE_SPELL_FUN(	spell_sate			);
DECLARE_SPELL_FUN(	spell_acidrain		);
DECLARE_SPELL_FUN(	spell_icerain		);
DECLARE_SPELL_FUN(	spell_firerain		);
DECLARE_SPELL_FUN(	spell_firestorm		);
DECLARE_SPELL_FUN(	spell_acidstorm		);
DECLARE_SPELL_FUN(	spell_icestorm		);
DECLARE_SPELL_FUN(	spell_mud_skin		);
DECLARE_SPELL_FUN(	spell_moss_skin		);
DECLARE_SPELL_FUN(	spell_bark_skin		);
DECLARE_SPELL_FUN(	spell_steel_skin	);
DECLARE_SPELL_FUN(	spell_emerald_skin	);
DECLARE_SPELL_FUN(	spell_ruby_skin		);
DECLARE_SPELL_FUN(	spell_diamond_skin	);
DECLARE_SPELL_FUN(	spell_hit				);
DECLARE_SPELL_FUN(	spell_damage			);
DECLARE_SPELL_FUN(	spell_mind_flail		);
DECLARE_SPELL_FUN(	spell_psychic_thrust		);
DECLARE_SPELL_FUN(	spell_psychic_crush		);
DECLARE_SPELL_FUN(	spell_ego_whip			);
DECLARE_SPELL_FUN(	spell_mystic_armor		);
DECLARE_SPELL_FUN(	spell_bloody_tears		);
DECLARE_SPELL_FUN(	spell_mind_bolt			);
DECLARE_SPELL_FUN(	spell_fighting_trance	);
DECLARE_SPELL_FUN(	spell_ice_bolt			);
DECLARE_SPELL_FUN(	spell_fire_bolt			);
DECLARE_SPELL_FUN(	spell_acid_bolt			);
DECLARE_SPELL_FUN(	spell_gas_bolt			);
DECLARE_SPELL_FUN(	spell_lightning_bolt		);
DECLARE_SPELL_FUN(	spell_holy_bolt			);
DECLARE_SPELL_FUN(	spell_fireblast 		);
DECLARE_SPELL_FUN(	spell_iceblast			);
DECLARE_SPELL_FUN(	spell_electricblast		);
DECLARE_SPELL_FUN(	spell_gasblast			);
DECLARE_SPELL_FUN(	spell_lightningblast	);
DECLARE_SPELL_FUN(	spell_holyblast			);