daleken/
daleken/data/notes/
daleken/data/player/
daleken/data/system/poses/
daleken/doc/Homepage/images/
daleken/log/
/*___________________________________________________________________________*
   )()(			  DalekenMUD 1.12 (C) 2000			)()(
   `]['		       by Martin Thomson, Lee Brooks,			`]['
    ||		       Ken Herbert and David Jacques			 ||
    || ----------------------------------------------------------------- ||
    || Envy Diku Mud improvements copyright (C) 1994 by Michael Quan,	 ||
    || David Love, Guilherme 'Willie' Arnold, and Mitchell Tse.		 ||
    || Merc Diku Mud improvments copyright (C) 1992, 1993 by Michael	 ||
    || Chastain, Michael Quan, and Mitchell Tse.			 ||
    || Original Diku Mud copyright (C) 1990, 1991			 ||
    || by Sebastian Hammer, Michael Seifert, Hans Henrik St{rfeldt,	 ||
    || Tom Madsen, and Katja Nyboe.					 ||
    || ----------------------------------------------------------------- ||
    || Any use of this software must follow the licenses of the		 ||
    || creators.  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.					 ||
    || ----------------------------------------------------------------- ||
    ||				function.h				 ||
    || This file contains declarations for every function used.		 ||
 *_/<>\_________________________________________________________________/<>\_*/


/*
 * The crypt (3) function is not available on some operating systems.
 * In particular, the U.S. Government prohibits its export from the
 *   United States to foreign countries.
 * Compile with crypt.c to have encryption.
 */
char *crypt	args( ( const char *key, const char *salt ) );


/*
 * Command functions.
 * Defined in act_*.c (mostly).
 */
DECLARE_DO_FUN(	   do_advance		);
DECLARE_DO_FUN(	   do_aedit		);	/* OLC 1.1b */
DECLARE_DO_FUN(	   do_aestat		);	/* Daleken */
DECLARE_DO_FUN(	   do_affects		);	/* Daleken */
DECLARE_DO_FUN(	   do_afk		);
DECLARE_DO_FUN(	   do_aliases		);	/* Daleken */
DECLARE_DO_FUN(	   do_alist		);
DECLARE_DO_FUN(	   do_allow		);
DECLARE_DO_FUN(	   do_answer		);
DECLARE_DO_FUN(	   do_appraise		);	/* Daleken */
DECLARE_DO_FUN(	   do_areas		);
DECLARE_DO_FUN(	   do_arena		);	/* Daleken */
DECLARE_DO_FUN(	   do_asave		);
DECLARE_DO_FUN(	   do_at		);
DECLARE_DO_FUN(	   do_auction		);
DECLARE_DO_FUN(	   do_auto		);
DECLARE_DO_FUN(	   do_autoexit		);
DECLARE_DO_FUN(	   do_autoloot		);
DECLARE_DO_FUN(	   do_autogold		);
DECLARE_DO_FUN(	   do_autosac		);
DECLARE_DO_FUN(	   do_autosplit		);	/* Daleken */
DECLARE_DO_FUN(	   do_avatar		);	/* Daleken */
DECLARE_DO_FUN(	   do_backstab		);
DECLARE_DO_FUN(	   do_badname		);	/* Daleken */
DECLARE_DO_FUN(	   do_bamfin		);
DECLARE_DO_FUN(	   do_bamfout		);
DECLARE_DO_FUN(	   do_ban		);
DECLARE_DO_FUN(	   do_bank		);	/* Daleken */
DECLARE_DO_FUN(	   do_bash		);
DECLARE_DO_FUN(	   do_battle		);	/* Daleken */
DECLARE_DO_FUN(	   do_become		);	/* Daleken */
DECLARE_DO_FUN(	   do_beep		);
DECLARE_DO_FUN(	   do_berserk		);	/* by Thelonius */
/* DECLARE_DO_FUN(    do_bet		);	 by Thelonius */
DECLARE_DO_FUN(	   do_blank		);
DECLARE_DO_FUN(	   do_blink		);	/* Daleken */
DECLARE_DO_FUN(	   do_board		);	/* Daleken */
DECLARE_DO_FUN(	   do_bounty		);	/* Daleken */
DECLARE_DO_FUN(	   do_brandish		);
DECLARE_DO_FUN(	   do_brew		);
DECLARE_DO_FUN(	   do_brief		);
DECLARE_DO_FUN(	   do_bug		);
DECLARE_DO_FUN(	   do_builder		);	/* Daleken */
DECLARE_DO_FUN(	   do_bury		);	/* Daleken */
DECLARE_DO_FUN(	   do_busy		);	/* Daleken */
DECLARE_DO_FUN(	   do_buy		);
DECLARE_DO_FUN(	   do_call		);	/* Daleken */
DECLARE_DO_FUN(	   do_cast		);
DECLARE_DO_FUN(	   do_carve		);	/* Daleken */
DECLARE_DO_FUN(	   do_cedit		);	/* Daleken */
DECLARE_DO_FUN(	   do_chameleon		);	/* by Thelonius */
DECLARE_DO_FUN(	   do_channels		);
DECLARE_DO_FUN(	   do_charge		);	/* Daleken */
DECLARE_DO_FUN(	   do_chat		);
DECLARE_DO_FUN(	   do_circle		);	/* by Thelonius */
DECLARE_DO_FUN(	   do_clan		);	/* Daleken */
DECLARE_DO_FUN(	   do_clans		);	/* Daleken */
DECLARE_DO_FUN(	   do_clantalk		);	/* Daleken */
DECLARE_DO_FUN(	   do_close		);
DECLARE_DO_FUN(	   do_colour		);	/* Daleken */
DECLARE_DO_FUN(	   do_combine		);
DECLARE_DO_FUN(	   do_combo		);	/* Daleken */
DECLARE_DO_FUN(	   do_commands		);
DECLARE_DO_FUN(	   do_compare		);
#if defined( MCCP )
DECLARE_DO_FUN(	   do_compress		);	/* MCCP */
#endif
DECLARE_DO_FUN(	   do_condition		);	/* Daleken */
DECLARE_DO_FUN(	   do_config		);
DECLARE_DO_FUN(	   do_confiscate	);	/* Daleken */
DECLARE_DO_FUN(	   do_consider		);
DECLARE_DO_FUN(	   do_copyove		);
DECLARE_DO_FUN(	   do_copyover		);	/* by Erwin */
DECLARE_DO_FUN(	   do_credits		);
DECLARE_DO_FUN(	   do_deaf		);	/* Daleken */
DECLARE_DO_FUN(	   do_delet		);	/* Daleken */
DECLARE_DO_FUN(	   do_delete		);	/* Daleken */
DECLARE_DO_FUN(	   do_deny		);
DECLARE_DO_FUN(	   do_description	);
DECLARE_DO_FUN(	   do_dig		);	/* Daleken */
DECLARE_DO_FUN(	   do_disable		);	/* Daleken */
DECLARE_DO_FUN(	   do_disarm		);
DECLARE_DO_FUN(	   do_disconnect	);
DECLARE_DO_FUN(	   do_donate		);
DECLARE_DO_FUN(	   do_down		);
DECLARE_DO_FUN(	   do_drag		);	/* ??? */
DECLARE_DO_FUN(	   do_drink		);
DECLARE_DO_FUN(	   do_drop		);
DECLARE_DO_FUN(	   do_dupefind		);	/* Daleken */
DECLARE_DO_FUN(	   do_east		);
DECLARE_DO_FUN(	   do_eat		);
DECLARE_DO_FUN(	   do_echo		);
DECLARE_DO_FUN(	   do_embalm		);	/* Daleken */
DECLARE_DO_FUN(	   do_emote		);
DECLARE_DO_FUN(	   do_engrave		);	/* Daleken */
DECLARE_DO_FUN(	   do_enter		);	/* Daleken */
DECLARE_DO_FUN(	   do_equipment		);
DECLARE_DO_FUN(	   do_examine		);
DECLARE_DO_FUN(	   do_exits		);
DECLARE_DO_FUN(	   do_exlist		);	/* Daleken */
DECLARE_DO_FUN(	   do_fee		);
DECLARE_DO_FUN(	   do_feed		);
DECLARE_DO_FUN(	   do_fileoutput	);	/* Daleken */
DECLARE_DO_FUN(	   do_fill		);
DECLARE_DO_FUN(	   do_flaglookup	);	/* Daleken */
DECLARE_DO_FUN(	   do_flee		);
DECLARE_DO_FUN(	   do_follow		);
DECLARE_DO_FUN(	   do_forage		);	/* Daleken */
DECLARE_DO_FUN(	   do_force		);
DECLARE_DO_FUN(	   do_freeze		);
DECLARE_DO_FUN(	   do_get		);
DECLARE_DO_FUN(	   do_give		);
DECLARE_DO_FUN(	   do_gmpedit		);	/* Daleken */
DECLARE_DO_FUN(	   do_goto		);
DECLARE_DO_FUN(	   do_grant		);	/* Daleken */
DECLARE_DO_FUN(	   do_gratz		);	/* Daleken */
DECLARE_DO_FUN(	   do_group		);
DECLARE_DO_FUN(	   do_gtell		);
DECLARE_DO_FUN(	   do_guilds		);	/* Daleken */
DECLARE_DO_FUN(	   do_harvest		);	/* Daleken */
DECLARE_DO_FUN(	   do_headbutt		);	/* Daleken */
DECLARE_DO_FUN(	   do_heal		);	/* by Alander */
DECLARE_DO_FUN(	   do_hedit		);	/* Daleken */
DECLARE_DO_FUN(	   do_heighten		);	/* by Thelonius */
DECLARE_DO_FUN(	   do_help		);
DECLARE_DO_FUN(	   do_hide		);
DECLARE_DO_FUN(	   do_highest		);	/* Daleken */
DECLARE_DO_FUN(	   do_hire		);	/* Daleken */
DECLARE_DO_FUN(	   do_holypower		);	/* Daleken */
DECLARE_DO_FUN(	   do_holylight		);
DECLARE_DO_FUN(	   do_idea		);
DECLARE_DO_FUN(	   do_immname		);	/* Daleken */
DECLARE_DO_FUN(	   do_immtalk		);
DECLARE_DO_FUN(	   do_impale		);	/* Daleken */
DECLARE_DO_FUN(	   do_imtlset		);
DECLARE_DO_FUN(	   do_inventory		);
DECLARE_DO_FUN(	   do_info		);	/* Daleken */
DECLARE_DO_FUN(	   do_invis		);
DECLARE_DO_FUN(	   do_ispell		);	/* Daleken */
DECLARE_DO_FUN(	   do_juggle		);	/* Daleken */
DECLARE_DO_FUN(	   do_keylock		);	/* Daleken */
DECLARE_DO_FUN(	   do_kick		);
DECLARE_DO_FUN(	   do_kill		);
DECLARE_DO_FUN(	   do_last		);	/* Daleken */
DECLARE_DO_FUN(	   do_leave		);	/* Daleken */
DECLARE_DO_FUN(	   do_list		);
DECLARE_DO_FUN(	   do_lighten		);	/* Daleken */
DECLARE_DO_FUN(	   do_lock		);
DECLARE_DO_FUN(	   do_log		);
DECLARE_DO_FUN(	   do_look		);
DECLARE_DO_FUN(	   do_magic		);	/* Daleken */
DECLARE_DO_FUN(	   do_masscast		);	/* Daleken */
DECLARE_DO_FUN(	   do_medit		);	/* OLC 1.1b */
DECLARE_DO_FUN(	   do_meditate		);	/* Daleken */
DECLARE_DO_FUN(	   do_memory		);
DECLARE_DO_FUN(	   do_mestat		);	/* Daleken */
DECLARE_DO_FUN(	   do_mfind		);
DECLARE_DO_FUN(	   do_mload		);
DECLARE_DO_FUN(	   do_mobdeath		);	/* Daleken */
DECLARE_DO_FUN(	   do_modify_armour	);	/* Daleken */
DECLARE_DO_FUN(	   do_move_hidden	);	/* Daleken */
DECLARE_DO_FUN(	   do_mpcomm		);	/* Daleken */
DECLARE_DO_FUN(	   do_mpstat		);
DECLARE_DO_FUN(	   do_mset		);
DECLARE_DO_FUN(	   do_mstat		);
DECLARE_DO_FUN(	   do_mwhere		);
DECLARE_DO_FUN(	   do_multi_clas	);
DECLARE_DO_FUN(	   do_multi_class	);
DECLARE_DO_FUN(	   do_music		);
DECLARE_DO_FUN(	   do_newlock		);
DECLARE_DO_FUN(	   do_nofight		);	/* Daleken */
DECLARE_DO_FUN(	   do_nolag		);	/* Daleken */
DECLARE_DO_FUN(	   do_noemote		);
DECLARE_DO_FUN(	   do_north		);
DECLARE_DO_FUN(	   do_note		);
DECLARE_DO_FUN(	   do_notell		);
DECLARE_DO_FUN(	   do_numlock		);
DECLARE_DO_FUN(	   do_oedit		);	/* OLC 1.1b */
DECLARE_DO_FUN(	   do_oestat		);	/* Daleken */
DECLARE_DO_FUN(	   do_ofind		);
DECLARE_DO_FUN(	   do_oload		);
DECLARE_DO_FUN(	   do_open		);
DECLARE_DO_FUN(	   do_opstat		);	/* Daleken */
DECLARE_DO_FUN(	   do_order		);
DECLARE_DO_FUN(	   do_orders		);	/* Daleken */
DECLARE_DO_FUN(	   do_oset		);
DECLARE_DO_FUN(	   do_ostat		);
DECLARE_DO_FUN(	   do_owhere		);
DECLARE_DO_FUN(	   do_pagelen		);
DECLARE_DO_FUN(	   do_pardon		);
DECLARE_DO_FUN(	   do_password		);
DECLARE_DO_FUN(	   do_peace		);
DECLARE_DO_FUN(	   do_pestat		);	/* Daleken */
DECLARE_DO_FUN(	   do_pick		);
DECLARE_DO_FUN(	   do_pledit		);	/* Daleken */
DECLARE_DO_FUN(	   do_pload		);	/* Daleken */
DECLARE_DO_FUN(	   do_punload		);	/* Daleken */
DECLARE_DO_FUN(	   do_poison_weapon	);	/* by Thelonius */
DECLARE_DO_FUN(	   do_pose		);
DECLARE_DO_FUN(	   do_poseset		);	/* Daleken */
DECLARE_DO_FUN(	   do_practice		);
DECLARE_DO_FUN(	   do_pray		);	/* Daleken */
DECLARE_DO_FUN(	   do_prepare		);	/* Daleken */
DECLARE_DO_FUN(	   do_prompt		);
DECLARE_DO_FUN(	   do_purge		);
DECLARE_DO_FUN(	   do_push		);	/* ???? */
DECLARE_DO_FUN(	   do_put		);
DECLARE_DO_FUN(	   do_quaff		);
DECLARE_DO_FUN(	   do_quest		);	/* Daleken */
DECLARE_DO_FUN(	   do_question		);
DECLARE_DO_FUN(	   do_qui		);
DECLARE_DO_FUN(	   do_quicken		);	/* Daleken */
DECLARE_DO_FUN(	   do_quit		);
DECLARE_DO_FUN(	   do_quote		);	/* Daleken */
DECLARE_DO_FUN(	   do_racial		);	/* Daleken */
DECLARE_DO_FUN(	   do_raceinfo		);	/* Daleken */
DECLARE_DO_FUN(	   do_ram		);	/* Daleken */
DECLARE_DO_FUN(	   do_random		);	/* Daleken */
DECLARE_DO_FUN(	   do_reboo		);
DECLARE_DO_FUN(	   do_reboot		);
DECLARE_DO_FUN(	   do_recall		);
DECLARE_DO_FUN(	   do_recho		);
DECLARE_DO_FUN(	   do_recite		);
DECLARE_DO_FUN(	   do_redit		);	/* OLC 1.1b */
DECLARE_DO_FUN(	   do_reledit		);	/* Daleken */
DECLARE_DO_FUN(	   do_religion		);	/* Daleken */
DECLARE_DO_FUN(	   do_remove		);
DECLARE_DO_FUN(	   do_repair		);	/* Daleken */
DECLARE_DO_FUN(	   do_repeat		);	/* do_for by Erwin Andreasen */
DECLARE_DO_FUN(	   do_reply		);
DECLARE_DO_FUN(	   do_report		);
DECLARE_DO_FUN(	   do_rescue		);
DECLARE_DO_FUN(	   do_resets		);
DECLARE_DO_FUN(	   do_rest		);
DECLARE_DO_FUN(	   do_restat		);	/* Daleken */
DECLARE_DO_FUN(	   do_restore		);
DECLARE_DO_FUN(	   do_return		);
DECLARE_DO_FUN(	   do_rpstat		);	/* Daleken */
DECLARE_DO_FUN(	   do_rstat		);
DECLARE_DO_FUN(	   do_sacrifice		);
DECLARE_DO_FUN(	   do_save		);
DECLARE_DO_FUN(	   do_say		);
DECLARE_DO_FUN(	   do_scan		);	/* Daleken */
DECLARE_DO_FUN(	   do_score		);
DECLARE_DO_FUN(	   do_scribe		);
DECLARE_DO_FUN(	   do_scriptsave	);	/* Daleken */
DECLARE_DO_FUN(	   do_sedit		);	/* Daleken */
DECLARE_DO_FUN(	   do_sell		);
DECLARE_DO_FUN(	   do_send		);	/* Daleken */
DECLARE_DO_FUN(	   do_seniortalk	);	/* Daleken */
DECLARE_DO_FUN(	   do_setmin		);	/* Daleken */
DECLARE_DO_FUN(	   do_setmout		);	/* Daleken */
DECLARE_DO_FUN(	   do_setname		);	/* Daleken */
DECLARE_DO_FUN(	   do_sharpen		);	/* Daleken */
DECLARE_DO_FUN(	   do_shout		);
DECLARE_DO_FUN(	   do_shutdow		);
DECLARE_DO_FUN(	   do_shutdown		);
DECLARE_DO_FUN(	   do_silence		);
DECLARE_DO_FUN(	   do_sit		);	/* Daleken */
DECLARE_DO_FUN(	   do_sla		);
DECLARE_DO_FUN(	   do_slay		);
DECLARE_DO_FUN(	   do_sleep		);
DECLARE_DO_FUN(	   do_slit_throat	);	/* Daleken */
DECLARE_DO_FUN(	   do_slist		);
DECLARE_DO_FUN(	   do_slookup		);
DECLARE_DO_FUN(	   do_smash		);	/* Daleken */
DECLARE_DO_FUN(	   do_smith		);	/* Daleken */
DECLARE_DO_FUN(	   do_snapkick		);	/* Daleken */
DECLARE_DO_FUN(	   do_snare		);	/* by Binky / Thelonius */
DECLARE_DO_FUN(	   do_sneak		);
DECLARE_DO_FUN(	   do_snoop		);
DECLARE_DO_FUN(	   do_socials		);
DECLARE_DO_FUN(	   do_south		);
DECLARE_DO_FUN(	   do_speak		);	/* Daleken */
DECLARE_DO_FUN(	   do_spells		);
DECLARE_DO_FUN(	   do_split		);
DECLARE_DO_FUN(	   do_sset		);
DECLARE_DO_FUN(	   do_sstat		);
DECLARE_DO_FUN(	   do_sstime		);
DECLARE_DO_FUN(	   do_stake		);
DECLARE_DO_FUN(	   do_stand		);
DECLARE_DO_FUN(	   do_steal		);
DECLARE_DO_FUN(	   do_stomp		);	/* Daleken */
DECLARE_DO_FUN(	   do_strangle		);	/* Daleken */
DECLARE_DO_FUN(	   do_study		);	/* Daleken */
DECLARE_DO_FUN(	   do_surge		);	/* Daleken */
DECLARE_DO_FUN(	   do_switch		);
DECLARE_DO_FUN(	   do_sysinfo		);	/* Daleken */
DECLARE_DO_FUN(	   do_taunt		);	/* Daleken */
DECLARE_DO_FUN(	   do_tell		);
DECLARE_DO_FUN(	   do_tend		);	/* Daleken */
DECLARE_DO_FUN(	   do_test		);	/* Daleken */
DECLARE_DO_FUN(	   do_throw		);	/* Daleken */
DECLARE_DO_FUN(	   do_time		);
DECLARE_DO_FUN(	   do_title		);
DECLARE_DO_FUN(	   do_toad		);	/* Daleken */
DECLARE_DO_FUN(	   do_track		);	/* Daleken */
DECLARE_DO_FUN(	   do_trade		);	/* Daleken */
DECLARE_DO_FUN(	   do_train		);
DECLARE_DO_FUN(	   do_transfer		);
DECLARE_DO_FUN(	   do_trip		);	/* Daleken */
DECLARE_DO_FUN(	   do_trust		);
DECLARE_DO_FUN(	   do_typo		);
DECLARE_DO_FUN(	   do_unaffect		);	/* Daleken */
DECLARE_DO_FUN(	   do_unlock		);
DECLARE_DO_FUN(	   do_untangle		);	/* by Thelonius */
DECLARE_DO_FUN(	   do_up		);
DECLARE_DO_FUN(	   do_users		);
DECLARE_DO_FUN(	   do_value		);
DECLARE_DO_FUN(	   do_visible		);
DECLARE_DO_FUN(	   do_wake		);
DECLARE_DO_FUN(	   do_wear		);
DECLARE_DO_FUN(	   do_weather		);
DECLARE_DO_FUN(	   do_west		);
DECLARE_DO_FUN(	   do_where		);
DECLARE_DO_FUN(	   do_whirlwind		);	/* Daleken */
DECLARE_DO_FUN(	   do_who		);
DECLARE_DO_FUN(	   do_whois		);
DECLARE_DO_FUN(	   do_wimpy		);
DECLARE_DO_FUN(	   do_wizhelp		);
DECLARE_DO_FUN(	   do_wizify		);
DECLARE_DO_FUN(	   do_wizlist		);
DECLARE_DO_FUN(	   do_wizlock		);
DECLARE_DO_FUN(	   do_wiznet		);	/* Daleken */
DECLARE_DO_FUN(	   do_worth		);	/* Daleken */
DECLARE_DO_FUN(	   do_wsave		);	/* Daleken */
DECLARE_DO_FUN(	   do_yell		);
DECLARE_DO_FUN(	   do_zap		);


/*
 * Spell functions.
 * Defined in magic.c.
 */
/*
 * Psi spell_functions, in magic.c (by Thelonius).
 */
DECLARE_SPELL_FUN(    spell_null		);
DECLARE_SPELL_FUN(    spell_acid_blast		);
DECLARE_SPELL_FUN(    spell_acid_breath		);
DECLARE_SPELL_FUN(    spell_adrenaline_control	);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_aid			);	/* Daleken */
DECLARE_SPELL_FUN(    spell_air_power		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_animate_dead	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_armour		);
DECLARE_SPELL_FUN(    spell_army_of_dark	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_astral		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_aura_sight		);
DECLARE_SPELL_FUN(    spell_awe			);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_awen		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_bark_skin		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_ballistic_attack	);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_bind_flesh		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_biofeedback		);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_bless		);
DECLARE_SPELL_FUN(    spell_blindness		);
DECLARE_SPELL_FUN(    spell_blizzard		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_boost		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_burning_hands	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_breathing		);	/* by Thelonius */
DECLARE_SPELL_FUN(    spell_calm		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_call_lightning	);
DECLARE_SPELL_FUN(    spell_cause_critical	);
DECLARE_SPELL_FUN(    spell_cell_adjustment	);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_change_sex		);
DECLARE_SPELL_FUN(    spell_chaos_shield	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_charge_weapon	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_charm_person	);
DECLARE_SPELL_FUN(    spell_chill_touch		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_claim		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_colour_spray	);
DECLARE_SPELL_FUN(    spell_combat_mind		);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_complete_healing	);
DECLARE_SPELL_FUN(    spell_concentration	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_condemn		);
DECLARE_SPELL_FUN(    spell_confusion		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_cone_of_silence	);	/* by Thelonius */
DECLARE_SPELL_FUN(    spell_continuous		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_control_flames	);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_control_weather	);
DECLARE_SPELL_FUN(    spell_cream_pie		);	/* Daleken/Greed */
DECLARE_SPELL_FUN(    spell_create_food		);
DECLARE_SPELL_FUN(    spell_create_spring	);
DECLARE_SPELL_FUN(    spell_create_water	);
DECLARE_SPELL_FUN(    spell_cure		);
DECLARE_SPELL_FUN(    spell_cure_blindness	);
DECLARE_SPELL_FUN(    spell_cure_poison		);
DECLARE_SPELL_FUN(    spell_cyclone		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_dancing_weapon	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_darkness		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_dark_claws		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_death		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_death_field		);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_decay		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_destroy_cursed	);
DECLARE_SPELL_FUN(    spell_destroy_life	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_detect_evil		);
DECLARE_SPELL_FUN(    spell_detect_hidden	);
DECLARE_SPELL_FUN(    spell_detect_invis	);
DECLARE_SPELL_FUN(    spell_magic_awareness	);
DECLARE_SPELL_FUN(    spell_detect_poison	);
DECLARE_SPELL_FUN(    spell_detonate		);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_dimension_door	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_disintegrate	);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_dispel_magic	);	/* by Thelonius */
DECLARE_SPELL_FUN(    spell_displacement	);
DECLARE_SPELL_FUN(    spell_divine_protection	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_divinity		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_domination		);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_drain_heat		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_earth_bind		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_earth_power		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_earthquake		);
DECLARE_SPELL_FUN(    spell_ego_whip		);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_empowerment		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_enchant_armour	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_enchant_weapon	);
DECLARE_SPELL_FUN(    spell_energy_containment	);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_endurance		);
DECLARE_SPELL_FUN(    spell_energy_drain	);
DECLARE_SPELL_FUN(    spell_enhance_armour	);
DECLARE_SPELL_FUN(    spell_enhanced_strength	);
DECLARE_SPELL_FUN(    spell_enlarge		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_exorcise		);
DECLARE_SPELL_FUN(    spell_faerie_fire		);
DECLARE_SPELL_FUN(    spell_faith_shield	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_familiar		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_fast_talk		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_fear		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_feast		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_fire_breath		);
DECLARE_SPELL_FUN(    spell_fire_power		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_flame_of_god	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_flaming		);
DECLARE_SPELL_FUN(    spell_flesh_armour	);
DECLARE_SPELL_FUN(    spell_flood		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_fly			);
DECLARE_SPELL_FUN(    spell_foci		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_fortitudes		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_freeze		);
DECLARE_SPELL_FUN(    spell_frost_breath	);
DECLARE_SPELL_FUN(    spell_gale		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_gas_breath		);
DECLARE_SPELL_FUN(    spell_gate		);
DECLARE_SPELL_FUN(    spell_general_purpose	);
DECLARE_SPELL_FUN(    spell_ghoul_form		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_giant_strength	);
DECLARE_SPELL_FUN(    spell_gift_item		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_glamour		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_glitterdust		);
DECLARE_SPELL_FUN(    spell_golden_touch	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_hand_of_kaz		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_harmonise		);	/* by Thelonius */
DECLARE_SPELL_FUN(    spell_haste		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_heal		);
DECLARE_SPELL_FUN(    spell_heavenly_guidance	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_hellfire		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_hex			);
DECLARE_SPELL_FUN(    spell_hog			);	/* Daleken */
DECLARE_SPELL_FUN(    spell_holy_armour		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_holy_aura		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_holy_weapon		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_holylight		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_ice_weapon		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_identify		);
DECLARE_SPELL_FUN(    spell_incite_brawl	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_inertial_barrier	);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_inferno		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_infravision		);
DECLARE_SPELL_FUN(    spell_intellect_fortress	);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_invis		);
DECLARE_SPELL_FUN(    spell_know_alignment	);
DECLARE_SPELL_FUN(    spell_lay_hands		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_lend_health		);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_levitation		);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_lightning_breath	);
DECLARE_SPELL_FUN(    spell_locate_object	);
DECLARE_SPELL_FUN(    spell_lullaby		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_magic_light		);
DECLARE_SPELL_FUN(    spell_mana_balm		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_mass_bless		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_mass_heal		);
DECLARE_SPELL_FUN(    spell_mass_invis		);
DECLARE_SPELL_FUN(    spell_mass_plague		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_medicine		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_mental_barrier	);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_mercy		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_meteor_swarm	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_mind_mist		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_mute		);	/* by Thelonius */
DECLARE_SPELL_FUN(    spell_nexus		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_phase_shift		);
DECLARE_SPELL_FUN(    spell_planeshift		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_plague		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_poison		);
DECLARE_SPELL_FUN(    spell_polymorph_other	);
DECLARE_SPELL_FUN(    spell_portal		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_power_2		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_power_3		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_power_4		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_power_5		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_power_6		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_power_8		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_power_9		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_power_word		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_prayer		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_protection		);
DECLARE_SPELL_FUN(    spell_psychic_drain	);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_psychic_healing	);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_recharge_item	);	/* by Thelonius */
DECLARE_SPELL_FUN(    spell_regeneration	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_remove_hex		);
DECLARE_SPELL_FUN(    spell_remove_silence	);	/* by Thelonius */
DECLARE_SPELL_FUN(    spell_repair_flesh	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_reparation		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_resist_poison	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_resist_temp		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_resurrect		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_sanctuary		);
DECLARE_SPELL_FUN(    spell_scry		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_sense_life		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_shadow_door		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_share_strength	);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_shocking_grasp	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_shield		);
DECLARE_SPELL_FUN(    spell_shrink		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_sleep		);
DECLARE_SPELL_FUN(    spell_soul_blast		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_spirit_power	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_spiritual_hammer	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_stone_skin		);
DECLARE_SPELL_FUN(    spell_story		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_summon		);
DECLARE_SPELL_FUN(    spell_teleport		);
DECLARE_SPELL_FUN(    spell_thought_shield	);
DECLARE_SPELL_FUN(    spell_transmute		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_transport		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_turn_undead		);
DECLARE_SPELL_FUN(    spell_ultrablast		);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_vampiric_bite	);	/* Thelonius */
DECLARE_SPELL_FUN(    spell_vampiric_weapon	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_ventriloquate	);
DECLARE_SPELL_FUN(    spell_warcry		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_warp_flesh		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_water_power		);	/* Daleken */
DECLARE_SPELL_FUN(    spell_wave_of_oblivion	);	/* Daleken */
DECLARE_SPELL_FUN(    spell_weaken		);
DECLARE_SPELL_FUN(    spell_web			);	/* Daleken */
DECLARE_SPELL_FUN(    spell_word_of_recall	);


/*
 * Our function prototypes.
 * One big lump ... this is every function in Merc.
 */
#define CD	CHAR_DATA
#define MID	MOB_INDEX_DATA
#define OD	OBJ_DATA
#define AD	AFFECT_DATA
#define ED	EXTRA_DESCR_DATA
#define OID	OBJ_INDEX_DATA
#define RID	ROOM_INDEX_DATA
#define SF	SPEC_FUN


/* act_comm.c  */
void add_follower		args( ( CHAR_DATA *ch, CHAR_DATA *master ) );
void stop_follower		args( ( CHAR_DATA *ch ) );
void die_follower		args( ( CHAR_DATA *ch, char *name ) );
bool is_same_group		args( ( CHAR_DATA *ach, CHAR_DATA *bch ) );
bool is_same_clan		args( ( CHAR_DATA *ach, CHAR_DATA *bch ) );
bool is_note_to			args( ( CHAR_DATA *ch, NOTE_DATA *pnote ) );
void talk_channel		args( ( CHAR_DATA *ch, const char *argument,
					int channel, const char *verb ) );
void wiznetf			args( ( CHAR_DATA *ch, int chan, int level,
					const char *fmt, ... ) );
void wiznet			args( ( CHAR_DATA *ch, int chan, int level,
					const char *string ) );
bool can_speak			args( ( CHAR_DATA *ch, int lang ) );


/* act_fight.c */
CHAR_DATA *find_target		args( ( CHAR_DATA *ch, const char *argument,
					const char *cmd ) );

/* act_info.c  */
void set_title			args( ( CHAR_DATA *ch, char *title ) );
bool check_blind		args( ( CHAR_DATA *ch ) );
int adept_level			args( ( CHAR_DATA *ch, int sn ) );
bool help_keyword		args( ( const char *word, const char *list ) );


/* act_move.c  */
void move_char			args( ( CHAR_DATA *ch, int door ) );
void auto_track			args( ( CHAR_DATA *ch ) );
void clear_track_marks		args( ( ROOM_INDEX_DATA *room ) );
bool track_check		args( ( CHAR_DATA *ch,
					ROOM_INDEX_DATA *start_room ) );
void fall			args( ( CHAR_DATA *ch ) );
void sink			args( ( CHAR_DATA *ch ) );
bool mob_track_update		args( ( CHAR_DATA *ch ) );
OBJ_DATA *has_key		args( ( CHAR_DATA *ch, int key ) );
int find_door			args( ( CHAR_DATA *ch, const char *arg ) );


/* act_obj.c  */
bool remove_obj			args( ( CHAR_DATA *ch, int iWear,
					bool fReplace ) );
void stop_juggling		args( ( CHAR_DATA *ch ) );


/* act_wiz.c  */
int atoi_functions		args( ( char *str ) );
void bamf			args( ( CHAR_DATA *ch ) );
void copyover_recover		args( ( void ) );
#if !defined( macintosh ) && !defined( WIN32 )
char *fgetf			args( ( char *s, int n, register FILE *iop ) );
#endif
RID *find_location		args( ( CHAR_DATA *ch, const char *arg ) );
void purge_room			args( ( CHAR_DATA *ch, const char *arg ) );
const char *name_expand		args( ( char *outbuf, CHAR_DATA *ch ) );


/* bit.c */
const char *flag_string		args( ( const struct flag_type *flag_table,
					int *bits ) );
int flag_value			args ( ( int *target,
					 const struct flag_type *flag_table,
					 const char *argument) );
int get_lookup			args( ( int *target, const char *table,
					const char *flags ) );
bool is_stat			args( ( const struct flag_type *flag_table ) );
bool is_vector			args( ( const struct flag_type *flag_table ) );



/* comm.c  */
void close_socket		args( ( DESCRIPTOR_DATA *dclose ) );
void write_to_buffer		args( ( DESCRIPTOR_DATA *d,
					const char *txt ) );
void send_to_room		args( ( const char *txt,
					ROOM_INDEX_DATA *room ) );
void send_to_all_char		args( ( const char *text ) );
void send_to_char		args( ( const char *txt, CHAR_DATA *ch ) );
void act			args( ( const char *format, CHAR_DATA *ch,
					const void *arg1, const void *arg2,
					int type ) );
bool write_to_descriptor	args( ( int desc, const char *txt,
					int length ) );
bool write_to_descriptor_nice	args( ( DESCRIPTOR_DATA *d ) );
void charprintf			args( ( CHAR_DATA *ch, const char *fmt, ... ) );
char *myctime			args( ( time_t *current_time ) );
void vt100_init			args( ( DESCRIPTOR_DATA *d ) );
void standard_prompt		args( ( DESCRIPTOR_DATA *d ) );
void pager_prompt		args( ( DESCRIPTOR_DATA *d ) );
void stredit_prompt		args( ( DESCRIPTOR_DATA *d ) );
bool check_parse_name		args( ( const char *name ) );
const INTERPRETER_DATA *get_interpreter args( ( const char *name ) );


/* db.c	 */
void ban_update			args( ( void ) );
void reset_area			args( ( AREA_DATA *pArea ) );	    /* OLC */
void reset_room			args( ( ROOM_INDEX_DATA *pRoom ) ); /* OLC */
void boot_db			args( ( void ) );
void db_dump			args( ( void ) );
void init_areas			args( ( void ) );
CD *new_character		args( ( bool player ) );
AD *new_affect			args( ( void ) );
OD *new_object			args( ( void ) );
ED *new_extra_descr		args( ( void ) );
ALIAS_DATA *new_alias		args( ( void ) );
void free_alias			args( ( ALIAS_DATA *al ) );
PLANE_DATA *new_plane		args( ( void ) );
void free_plane			args( ( PLANE_DATA *pl ) );
CD *create_mobile		args( ( MOB_INDEX_DATA *pMobIndex ) );
OD *create_object		args( ( OBJ_INDEX_DATA *pObjIndex,
					int level ) );
void clear_char			args( ( CHAR_DATA *ch ) );
void free_char			args( ( CHAR_DATA *ch ) );
char *get_extra_descr		args( ( const char *name,
					EXTRA_DESCR_DATA *ed ) );
MID *get_mob_index		args( ( int vnum ) );
OID *get_obj_index		args( ( int vnum ) );
RID *get_room_index		args( ( int vnum ) );
int fread_letter		args( ( FILE *fp ) );
int fread_number		args( ( FILE *fp, int *status ) );
void fread_to_eol		args( ( FILE *fp ) );
char *fread_word		args( ( FILE *fp, int *status ) );
void *alloc_mem			args( ( int sMem ) );
void *alloc_perm		args( ( int sMem ) );
void dalloc_last		args( ( int sMem ) );
void free_mem			args( ( void *pMem, int sMem ) );
char *str_dup			args( ( const char *str ) );
void free_string		args( ( char *pstr ) );
int number_fuzzy		args( ( int number ) );
int percent_fuzzy		args( ( int number, int prcnt ) );
int number_range		args( ( int from, int to ) );
int number_percent		args( ( void ) );
int number_door			args( ( void ) );
int number_bits			args( ( int width ) );
int number_mm			args( ( void ) );
int dice			args( ( int number, int size ) );
bool str_cmp			args( ( const char *astr, const char *bstr ) );
char *str_str			args( ( const char *astr, const char *bstr ) );
bool str_prefix			args( ( const char *astr, const char *bstr ) );
bool str_infix			args( ( const char *astr, const char *bstr ) );
bool str_suffix			args( ( const char *astr, const char *bstr ) );
const char *capitalize		args( ( const char *str ) );
void append_file		args( ( CHAR_DATA *ch, const char *file,
					const char *str ) );
void log_string			args( ( const char *fmt, ... ) );
void bug			args( ( const char *fmt, ... ) );
void save_highest		args( ( void ) );
void save_buried		args( ( void ) );
void save_unique_key		args( ( void ) );
bool read_desc			args( ( FILE *fp, EXTRA_DESCR_DATA **pEd ) );
bool read_values		args( ( FILE *fp, int type, int value[] ) );

/* db_io.c */
FILE *open_file		args( ( const char *name, const char *mode, bool version ) );
void close_file		args( ( FILE *fp ) );

/* fight.c */
void death_cry			args( ( CHAR_DATA *ch ) );
void room_violence_update	args( ( ROOM_INDEX_DATA *room ) );
void multi_hit			args( ( CHAR_DATA *ch, CHAR_DATA *victim,
					int dt ) );
void damage			args( ( CHAR_DATA *ch, CHAR_DATA *victim,
					int dam, int dt, int wpn ) );
void raw_kill			args( ( CHAR_DATA *ch, CHAR_DATA *victim ) );
void stop_fighting		args( ( CHAR_DATA *ch, bool fBoth ) );
void stop_fighting_room		args( ( CHAR_DATA *ch, bool fBoth ) );
void update_pos			args( ( CHAR_DATA *victim ) );
void check_killer		args( ( CHAR_DATA *ch, CHAR_DATA *victim ) );
bool is_safe			args( ( CHAR_DATA *ch, CHAR_DATA *victim ) );
void show_opponent		args( ( CHAR_DATA *ch ) );
int xp_compute			args( ( CHAR_DATA *gch, CHAR_DATA *victim,
					int dam ) );
void mob_class_action		args( ( CHAR_DATA *ch ) );
void web_update			args( ( CHAR_DATA *ch ) );
void juggle_shuffle		args( ( CHAR_DATA *ch ) );
bool throw			args( ( CHAR_DATA *ch,
					const char *argument ) );
char *dam_amount		args( ( char *outstr, CHAR_DATA *ch,
					const int dam ) );
char *xp_str			args( ( char *outstr, const int xp ) );


/* handler.c  */
int get_max_hit			args( ( CHAR_DATA *ch ) );
int get_max_mana		args( ( CHAR_DATA *ch, int which ) );
int get_max_move		args( ( CHAR_DATA *ch ) );
int get_success			args( ( CHAR_DATA *ch, int sn, int percent ) );
bool can_prac			args( ( CHAR_DATA *ch, int sn ) );
bool can_use			args( ( CHAR_DATA *ch, int sn ) );
int get_first_class		args( ( CHAR_DATA *ch ) );
int get_second_class		args( ( CHAR_DATA *ch ) );
int get_aspire_class		args( ( CHAR_DATA *ch ) );
int  get_lord_level		args( ( CHAR_DATA *ch) );
int race_tnl			args( ( int race ) );
int get_tnl			args( ( CHAR_DATA *ch ) );
int get_curr_temp		args( ( CHAR_DATA *ch ) );
int get_room_temp		args( ( ROOM_INDEX_DATA *room ) );
int get_magic			args( ( CHAR_DATA *ch, int sphere ) );
int total_mana			args( ( int *arr ) );
int get_magic_resist		args( ( CHAR_DATA *ch ) );
int get_curr_resil		args( ( CHAR_DATA *ch ) );
int get_trust			args( ( CHAR_DATA *ch ) );
int get_age			args( ( CHAR_DATA *ch ) );
int get_curr_str		args( ( CHAR_DATA *ch ) );
int get_curr_int		args( ( CHAR_DATA *ch ) );
int get_curr_wis		args( ( CHAR_DATA *ch ) );
int get_curr_dex		args( ( CHAR_DATA *ch ) );
int get_curr_con		args( ( CHAR_DATA *ch ) );
int get_hitroll			args( ( CHAR_DATA *ch ) );
int get_damroll			args( ( CHAR_DATA *ch ) );
int get_speed		args( ( CHAR_DATA *ch ) );
int get_size			args( ( CHAR_DATA *ch ) );
int can_carry_n			args( ( CHAR_DATA *ch ) );
int can_carry_w			args( ( CHAR_DATA *ch ) );
bool is_owner			args( ( CHAR_DATA *ch, OBJ_DATA *obj ) );
bool is_char_name		args( ( CHAR_DATA *ch, const char *str ) );
bool is_obj_name		args( ( OBJ_DATA *obj, const char *str ) );
bool is_name			args( ( const char *str,
					const char *namelist ) );
char *show_affect		args( ( char *outbuf, AFFECT_DATA *paf,
					bool extra, bool imm ) );
bool affect_to_char		args( ( CHAR_DATA *ch, AFFECT_DATA *paf,
					CHAR_DATA *caster ) );
void affect_modify		args( ( CHAR_DATA *ch, AFFECT_DATA *paf,
					bool fAdd ) );
void affect_remove		args( ( CHAR_DATA *ch, AFFECT_DATA *paf ) );
void affect_strip		args( ( CHAR_DATA *ch, int sn ) );
void affect_strip_special	args( ( CHAR_DATA *ch, AFFECT_DATA *af ) );
bool is_affected		args( ( CHAR_DATA *ch, int sn ) );
void affect_join		args( ( CHAR_DATA *ch, AFFECT_DATA *paf ) );
void char_from_room		args( ( CHAR_DATA *ch ) );
void char_to_room		args( ( CHAR_DATA *ch, ROOM_INDEX_DATA *pRoomIndex ) );
void char_fall_check		args( ( CHAR_DATA *ch, int fallen ) );
void weight_change_object	args( ( OBJ_DATA *obj, int weight ) );
void obj_to_char		args( ( OBJ_DATA *obj, CHAR_DATA *ch ) );
void obj_from_char		args( ( OBJ_DATA *obj ) );
int apply_ac			args( ( CHAR_DATA *ch, OBJ_DATA *obj,
					int iWear ) );
OD *get_eq_char			args( ( CHAR_DATA *ch, int iWear ) );
OBJ_DATA *get_held		args( ( CHAR_DATA *ch, int type, bool first ) );void equip_char			args( ( CHAR_DATA *ch, OBJ_DATA *obj,
					int iWear ) );
void unequip_char		args( ( CHAR_DATA *ch, OBJ_DATA *obj ) );
int count_obj_list		args( ( OBJ_INDEX_DATA *obj,
					OBJ_DATA *list ) );
void obj_from_room		args( ( OBJ_DATA *obj ) );
void obj_to_room		args( ( OBJ_DATA *obj, ROOM_INDEX_DATA *pRoomIndex ) );
void obj_fall_check		args( ( OBJ_DATA *obj, int fallen ) );
void obj_to_obj			args( ( OBJ_DATA *obj, OBJ_DATA *obj_to ) );
void obj_from_obj		args( ( OBJ_DATA *obj ) );
void extract_obj		args( ( OBJ_DATA *obj ) );
void extract_char		args( ( CHAR_DATA *ch, bool fPull ) );
CD *get_char_room		args( ( CHAR_DATA *ch, const char*argument ) );
CD *get_char_world		args( ( CHAR_DATA *ch, const char*argument ) );
OD *get_obj_type		args( ( OBJ_INDEX_DATA *pObjIndexData ) );
OD *get_obj_list		args( ( CHAR_DATA *ch, const char *argument,
					OBJ_DATA *list ) );
OD *get_obj_carry		args( ( CHAR_DATA *ch, const char*argument ) );
OD *get_obj_wear		args( ( CHAR_DATA *ch, const char*argument ) );
OD *get_obj_here		args( ( CHAR_DATA *ch, const char*argument ) );
OD *get_obj_world		args( ( CHAR_DATA *ch, const char*argument ) );
OD *create_money		args( ( int amount ) );
int get_obj_number		args( ( OBJ_DATA *obj ) );
int get_obj_weight		args( ( OBJ_DATA *obj ) );
int count_users			args( ( OBJ_DATA *obj ) );
bool room_is_dark		args( ( ROOM_INDEX_DATA *pRoomIndex ) );
int get_room_light		args( ( ROOM_INDEX_DATA *pRoomIndex ) );
bool room_is_private		args( ( ROOM_INDEX_DATA *pRoomIndex ) );
bool can_see			args( ( CHAR_DATA *ch, CHAR_DATA *victim ) );
bool can_see_obj		args( ( CHAR_DATA *ch, OBJ_DATA *obj ) );
bool can_drop_obj		args( ( CHAR_DATA *ch, OBJ_DATA *obj ) );
CD *get_char			args( ( CHAR_DATA *ch ) );
bool longstring			args( ( CHAR_DATA *ch, const char *argument ) );bool authorized			args( ( CHAR_DATA *ch, const char *skllnm ) );
void end_of_game		args( ( void ) );
int race_lookup			args( ( const char *race ) );
int race_full_lookup		args( ( const char *race ) );
int affect_lookup		args( ( const char *affn ) );
int liquid_lookup		args( ( const char *name ) );
PLANE_DATA *plane_lookup	args( ( const char *name ) );
int power			args( ( int base, int percentage, int diff ) );
int atoi_special		args( ( const char *str ) );
int str_app_wield		args( ( int str ) );
int get_ac			args( ( CHAR_DATA *ch ) );
int mana_cost			args( ( CHAR_DATA *ch, int sn, int sphere ) );
int total_mana_cost		args( ( CHAR_DATA *ch, int sn ) );

void mod_item_condition		args( ( CHAR_DATA *ch, OBJ_DATA *obj,
					int amount ) );
void clean_char			args( ( CHAR_DATA *ch ) );
int *vzero			args( ( int *vector ) );
int *vcopy			args( ( int *dest, const int *src ) );
int *vset			args( ( int *dest, const int bit ) );
bool vequal			args( ( const int *a, const int *b ) );
bool vnull			args( ( const int *a ) );


/* interp.c  */
void interpret			args( ( CHAR_DATA *ch, const char *argument ) );
bool is_number			args( ( const char *arg ) );
char *int_to_str_special	args( ( int num ) );
bool is_number_special		args( ( const char *arg ) );
int number_argument		args( ( const char *argument, char *arg ) );
bool perform_alias		args( ( DESCRIPTOR_DATA *d ) );
bool IS_SWITCHED		args( ( CHAR_DATA *ch ) );
void bad_command		args( ( CHAR_DATA *ch ) );
bool isvowel			args( ( char ch ) );
void load_poses			args( ( void ) );
void save_poses			args( ( void ) );
SOCIAL_DATA *find_social	args( ( const char *command ) );


/* magic_misc.c	 */
void say_spell			args( ( CHAR_DATA *ch, int sn ) );
int skill_lookup		args( ( const char *name ) );
bool saves_spell		args( ( int level, CHAR_DATA *ch,
					CHAR_DATA *victim, int sn ) );
void obj_cast_spell		args( ( int sn, int level, CHAR_DATA *ch,
					CHAR_DATA *victim, OBJ_DATA *obj,
					const char *extra ) );
void spell_imprint		args( ( int sn, int level, CHAR_DATA *ch,
					void *vo ) );
void take_generic_mana		args( ( CHAR_DATA *ch, int amount ) );
void cast_spell			args( ( CHAR_DATA *ch, int sn,
					const char *arg2 ) );
void animate_corpse		args( ( CHAR_DATA *ch, OBJ_DATA *cor,
					int sn, int level ) );

#if defined( MCCP )
/* mccp.c */
bool compress_start		args( ( DESCRIPTOR_DATA *desc, int ver ) );
bool compress_end		args( ( DESCRIPTOR_DATA *desc, int ver ) );
bool process_compressed		args( ( DESCRIPTOR_DATA *desc ) );
#endif

/* mem.c */
void add_social			args( ( SOCIAL_DATA *social ) );
QUEST_DATA *new_quest		args( ( void ) );
void free_quest			args( ( QUEST_DATA *qq ) );
MPROG_VAR *new_mpvar		args( ( void ) );
void free_mpvar			args( ( MPROG_VAR *var ) );
RELIGION_DATA *new_religion_data args( ( void ) );
void free_religion_data		args( ( RELIGION_DATA *rel ) );
RELIGION_SKILL *new_religion_skill args( ( void ) );
void free_religion_skill	args( ( RELIGION_SKILL *ski ) );
CLAN_DATA *new_clan_data	args( ( void ) );
void free_clan_data		args( ( CLAN_DATA *clan ) );
POSE_DATA *new_pose_data	args( ( void ) );
void free_pose_data		args( ( POSE_DATA *pose ) );
EXIT_DATA *new_exit		args( ( void ) );
void free_exit			args( ( EXIT_DATA *pExit ) );
HIGHEST_ENTRY *new_highent	args( ( void ) );
void free_highent		args( ( HIGHEST_ENTRY *ent ) );
TEXT_BLOCK *new_text_block	args( ( int size ) );
void free_text_block		args( ( TEXT_BLOCK *block ) );


/* mud_prog.c */
MPROG_GLOBAL *get_global_mudprog_index args( ( int vnum ) );
MPROG_GLOBAL *get_global_prog	args( ( MPROG_DATA *mprg ) );
bool prog_only_cmnd		args( ( CHAR_DATA *ch,
					const char *argument ) );
int parse			args( ( const char *commands, MPROG_INFO *info,
					MPROG_STACK *stack, int line_no ) );
CHAR_DATA *oset_supermob	args( ( OBJ_DATA *obj ) );
CHAR_DATA *rset_supermob	args( ( ROOM_INDEX_DATA *room ) );
void release_supermob		args( ( void ) );
void init_supermob		args( ( void ) );
struct supermob_data *get_supermob args( ( CHAR_DATA *mob ) );
void progbug		args( ( CHAR_DATA *mob,
					const char *fmt, ... ) );
void update_act_progs		args( ( void ) );

void mprog_wordlist_check	args( ( char *arg, CHAR_DATA *mob,
					CHAR_DATA *actor, OBJ_DATA *object,
					void *vo, int type ) );
int mprog_sub_trigger		args( ( CHAR_DATA *mob, CHAR_DATA *actor,
					const char *argument ) );
int mprog_percent_check		args( ( CHAR_DATA *mob, CHAR_DATA *actor,
					OBJ_DATA *object, void *vo,
					int type ) );
void mob_act_trigger		args( ( char *buf, CHAR_DATA *mob,
					CHAR_DATA *ch, OBJ_DATA *obj,
					void *vo ) );
void mprog_bribe_trigger	args( ( CHAR_DATA *mob, CHAR_DATA *ch,
					int amount ) );
void mprog_give_trigger		args( ( CHAR_DATA *mob, CHAR_DATA *ch,
					OBJ_DATA *obj ) );
void mprog_hitprcnt_trigger	args( ( CHAR_DATA *mob ) );
void mprog_time_trigger		args( ( CHAR_DATA *mob ) );
void mprog_cast_trigger		args( ( CHAR_DATA *mob, CHAR_DATA *actor,
					int sn ) );
void oprog_wordlist_check	args( ( char *arg, CHAR_DATA *actor,
					OBJ_DATA *object, void *vo,
					int type ) );
int oprog_percent_check		args( ( CHAR_DATA *actor, OBJ_DATA *object,
					void *vo, int type ) );
void oprog_container_putin	args( ( CHAR_DATA *ch, OBJ_DATA *cont,
					OBJ_DATA *obj ) );
void oprog_time_trigger		args( ( OBJ_DATA *obj ) );
void rprog_wordlist_check	args( ( char *arg, ROOM_INDEX_DATA *room,
					CHAR_DATA *actor, OBJ_DATA *object,
					void *vo, int type ) );
int rprog_percent_check		args( ( ROOM_INDEX_DATA *room,
					CHAR_DATA *actor, OBJ_DATA *object,
					void *vo, int type ) );
void rprog_time_trigger		args( ( ROOM_INDEX_DATA *room,
					CHAR_DATA *actor ) );
void roomobj_act_trigger	args( ( char *buf, ROOM_INDEX_DATA *room,
					CHAR_DATA *ch, OBJ_DATA *obj,
					void *vo ) );
bool greet_leave_trigger	args( ( CHAR_DATA *actor, CHAR_DATA *mob,
					ROOM_INDEX_DATA *room, OBJ_DATA *obj,
					int dir, int type ) );
bool command_trigger		args( ( CHAR_DATA *ch, const char *comm,
					const char *argument ) );

/* Mobprog variables functions */
void delete_all_locals	args( ( MPROG_INFO *info ) );
char *get_mob_var	args( ( CHAR_DATA *mob, const char *name ) );
void new_mob_var	args( ( CHAR_DATA *mob, const char *name,
				const char *value ) );
void set_mob_var	args( ( CHAR_DATA *mob, const char *name,
				const char *value ) );
void delete_mob_var	args( ( CHAR_DATA *mob, const char *name ) );


/* note.c */
void free_note		args( ( NOTE_DATA *pnote ) );
void append_note	args( ( FILE *fp, NOTE_DATA *pnote ) );
int unread_notes	args( ( CHAR_DATA *ch, BOARD_DATA *board ) );
int board_lookup	args( ( const char *name ) );
void load_board		args( ( BOARD_DATA *board ) );
void load_notes		args( ( void ) );
void save_board		args( ( BOARD_DATA *board ) );
void save_notes		args( ( void ) );


/* olc.c */
AREA_DATA *get_area_data args( ( int vnum ) );
bool is_builder		args( ( CHAR_DATA *ch, AREA_DATA *area ) );
bool run_olc_editor	args( ( DESCRIPTOR_DATA *d ) );
const char *olc_ed_string args( ( CHAR_DATA *ch ) );
const char *olc_ed_vnum	args( ( CHAR_DATA *ch ) );


/* olc_act.c */
void show_room		args( ( CHAR_DATA *ch, ROOM_INDEX_DATA *pRoom ) );
void edit_mpshow	args( ( CHAR_DATA *ch, MPROG_DATA *mprg,
				const char *argument ) );
void show_obj_values	args( ( int type, int value[], BUFFER *buf ) );


/* olc_save.c */
char *fix_string	args( ( char *strfix, const char *str ) );
void save_area		args( ( AREA_DATA *pArea ) );
int get_orig_sex	args( ( CHAR_DATA *ch ) );
int get_orig_race	args( ( CHAR_DATA *ch ) );


/* religion.c */
bool is_clan			args( ( CHAR_DATA *ch ) );
bool is_clan_enemy		args( ( CHAR_DATA *victim, CHAR_DATA *ch ) );
const char *rank_name		args( ( int rank, int type ) );
RELIGION_DATA *religion_lookup	args( ( const char *name ) );
CLAN_DATA *clan_lookup		args( ( const char *name ) );
void load_religions		args( ( void ) );
void load_clans			args( ( void ) );
void save_religions		args( ( void ) );
void save_clans			args( ( void ) );
void show_clan			args( ( CHAR_DATA *ch, CLAN_DATA *clan ) );
void remove_from_clan		args( ( CHAR_DATA *ch ) );
void add_to_clan		args( ( CHAR_DATA *ch, CLAN_DATA *clan,
					int rank ) );
void add_religion_tokens	args( ( void ) );
void add_karma			args( ( CLAN_DATA *clan, int amount ) );


/* save.c  */
void save_char_obj	args( ( CHAR_DATA *ch ) );
bool load_char_obj	args( ( DESCRIPTOR_DATA *d, const char *name ) );
void fwrite_obj		args( ( CHAR_DATA *ch, OBJ_DATA *obj,
				FILE *fp, int iNest ) );
int fread_obj		args( ( CHAR_DATA *ch, FILE *fp ) );
void write_affect	args( ( FILE *fp, AFFECT_DATA *paf ) );
bool read_affect	args( ( FILE *fp, AFFECT_DATA **head ) );


/* special.c  */
int spec_lookup		args( ( const char *name ) );
int spec_num		args( ( SPEC_FUN *spec ) );
void sort_inventory	args( ( CHAR_DATA *ch ) );


/* ssm.c */
char *str_dup		args( ( const char * str ) );
char *fread_string	args( ( FILE *fp, int *status ) );
char *fread_string	args( ( FILE *fp, int *status ) );
void temp_fread_string	args( ( FILE *fp, char *buf ) );
void temp_fread_string args( ( FILE *fp, char *buf ) );
void free_string	args( ( char * str ) );




/* string.c */
void ispell_init	args( ( void ) );
void ispell_done	args( ( void ) );
void string_edit	args( ( CHAR_DATA *ch, char **pString ) );
void string_add		args( ( CHAR_DATA *ch, const char *argument ) );
int  string_replace	args( ( char **orig, const char *old, const char *new,
				bool fAll ) );
char *format_string	args( ( char *oldstring ) );
const char *first_arg	args( ( const char *argument, char *arg_first,
				bool fCase ) );
char *string_unpad	args( ( char *argument ) );
char *string_proper	args( ( char *argument ) );
char *all_capitalize	args( ( char *strcap, const char *str ) );
char *multi_line	args( ( char *buf, const char *str,
				int length, int indent ) );
void buffer_free	args( ( BUFFER *buffer ) );
void buffer_clear	args( ( BUFFER *buffer ) );
int find_mem_size	args( ( int min_size ) );
int bprintf		args( ( BUFFER *buffer, const char *fmt, ...) );
BUFFER *buffer_new	args( ( int size ) );
void buffer_strcat	args( ( BUFFER *buffer, const char *text ) );
void proc_colour	args( ( char *outbuf, const char *inbuf, bool color ) );
char *colour_strpad	args( ( char *outstr, const char *str,
				const int length ) );
char *colour_strcentre	args( ( char *outstr, const char *str,
				const int length ) );
void str_limit		args( ( char *str, const int length ) );
char *kill_colour	args( ( char *outstr, const char *str ) );
int colour_strlen	args( ( const char *str ) );


/* update.c  */
void advance_level	args( ( CHAR_DATA *ch, bool multiple ) );
void demote_level	args( ( CHAR_DATA *ch ) );
void gain_exp		args( ( CHAR_DATA *ch, int gain ) );
void gain_condition	args( ( CHAR_DATA *ch, int iCond, int value ) );
void update_handler	args( ( void ) );
void update_highest_list args( ( CHAR_DATA *ch ) );
void purge_spam		args( ( ROOM_INDEX_DATA *room ) );
void explode		args( ( OBJ_DATA *obj ) );
void mana_gain		args( ( CHAR_DATA *ch ) );


#undef	CD
#undef	MID
#undef	OD
#undef	OID
#undef	RID
#undef	SF