dawn/notes/
dawn/src/
dawn/src/docs/
/**************************************************************************/
// magic.h - 
/***************************************************************************
 * The Dawn of Time v1.69r (c)1997-2004 Michael Garratt                    *
 * >> A number of people have contributed to the Dawn codebase, with the   *
 *    majority of code written by Michael Garratt - www.dawnoftime.org     *
 * >> To use this source code, you must fully comply with all the licenses *
 *    in licenses.txt... In particular, you may not remove this copyright  *
 *    notice.                                                              *
 ***************************************************************************
 * >> Original Diku Mud copyright (c)1990, 1991 by Sebastian Hammer,       *
 *    Michael Seifert, Hans Henrik St{rfeldt, Tom Madsen, & Katja Nyboe.   *
 * >> Merc Diku Mud improvements copyright (C) 1992, 1993 by Michael       *
 *    Chastain, Michael Quan, and Mitchell Tse.                            *
 * >> ROM 2.4 is copyright 1993-1995 Russ Taylor and has been brought to   *
 *    you by the ROM consortium: Russ Taylor(rtaylor@pacinfo.com),         *
 *    Gabrielle Taylor(gtaylor@pacinfo.com) & Brian Moore(rom@rom.efn.org) *
 * >> Oblivion 1.2 is copyright 1996 Wes Wagner                            *
 **************************************************************************/

#ifndef MAGIC_H
#define MAGIC_H

#include "magic_ce.h" // Celrion
#include "magic_ja.h" // Jarren
#include "magic_ke.h" // Kerenos
#include "magic_qu.h" // Quenrealther
#include "magic_ra.h" // Rathern
#include "magic_re.h" // Reave
#include "magic_da.h" // Dawn in general
#include "magic_ti.h" // Tibault
#include "magic_sb.h" // Stormbringer


/*
 * 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_buffet     );
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_invisibility      );
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_shadow_breath     );
DECLARE_SPELL_FUN(  spell_steel_breath      );
DECLARE_SPELL_FUN(  spell_lightning_breath  );
DECLARE_SPELL_FUN(  spell_general_purpose   );
DECLARE_SPELL_FUN(  spell_high_explosive    );

/* Gwynn spells */
DECLARE_SPELL_FUN(  spell_rejuvinate        );
DECLARE_SPELL_FUN(  spell_frostball         );
DECLARE_SPELL_FUN(  spell_rage              );
DECLARE_SPELL_FUN(  spell_animal_essence    );
DECLARE_SPELL_FUN(  spell_poison_rain       );

/* airius spells */
DECLARE_SPELL_FUN(  spell_illusions_grandeur);
DECLARE_SPELL_FUN(  spell_protection_fire   );
DECLARE_SPELL_FUN(  spell_protection_cold   );
DECLARE_SPELL_FUN(  spell_protection_lightning);
DECLARE_SPELL_FUN(  spell_holy_aura         );
DECLARE_SPELL_FUN(  spell_phantasmal_force  );
DECLARE_SPELL_FUN(  spell_improved_phantasm );
DECLARE_SPELL_FUN(  spell_true_sight        );
DECLARE_SPELL_FUN(  spell_vampiric_touch    );
DECLARE_SPELL_FUN(  spell_barkskin          );
DECLARE_SPELL_FUN(  spell_magic_resistance  );
DECLARE_SPELL_FUN(  spell_cone_cold         );
DECLARE_SPELL_FUN(  spell_ice_storm         );
DECLARE_SPELL_FUN(  spell_induce_sleep      );
DECLARE_SPELL_FUN(  spell_wizard_eye        );
DECLARE_SPELL_FUN(  spell_fire_shield       );
DECLARE_SPELL_FUN(  spell_chill_shield      );
DECLARE_SPELL_FUN(  spell_barkskin          );
DECLARE_SPELL_FUN(  spell_prismatic_spray   );
DECLARE_SPELL_FUN(  spell_rune_edge         );
DECLARE_SPELL_FUN(  spell_runic_blade       );
DECLARE_SPELL_FUN(  spell_drain_blade       );
DECLARE_SPELL_FUN(  spell_empower_blade     );
DECLARE_SPELL_FUN(  spell_flame_blade       );
DECLARE_SPELL_FUN(  spell_frost_blade       );
DECLARE_SPELL_FUN(  spell_regeneration      );
DECLARE_SPELL_FUN(  spell_resist_poison     );
DECLARE_SPELL_FUN(  spell_poison_immunity   );
DECLARE_SPELL_FUN(  spell_wrath             );
 

/* Bonhomme Spells */
DECLARE_SPELL_FUN( spell_chaos_lace         );
DECLARE_SPELL_FUN( spell_mithril_glaze      );
DECLARE_SPELL_FUN( spell_extension          );
//DECLARE_SPELL_FUN( spell_cobble               );


DECLARE_SPELL_FUN( spell_mute			);
DECLARE_SPELL_FUN( spell_possession		);
#endif // MAGIC_H