FlCodebase3.1/
FlCodebase3.1/bounty/
FlCodebase3.1/challenge/
FlCodebase3.1/clans/
FlCodebase3.1/gods/
FlCodebase3.1/mobprogs/
FlCodebase3.1/player/
FlCodebase3.1/savemud/
/***************************************************************************
 *  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 Envy Diku Mud, you must comply with   *
 *  the original Diku license in 'license.doc', the Merc license in        *
 *  'license.txt', as well as the Envy license in 'license.nvy'.           *
 *  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                     *
 *                                                                         *
 * Code Adapted and Improved by Abandoned Realms Mud                       *
 * and Aabahran: The Forsaken Lands Mud by Virigoth                        *
 *                                                                         *
 * Continued Production of this code is available at www.flcodebase.com    *
 ***************************************************************************/

#define ML 	MAX_LEVEL	/* implementor */
#define L1	MAX_LEVEL - 1  	/* creator */
#define L2	MAX_LEVEL - 2	/* supreme being */
#define L3	MAX_LEVEL - 3	/* deity */
#define L4 	MAX_LEVEL - 4	/* god */
#define L5	MAX_LEVEL - 5	/* immortal */
#define L6	MAX_LEVEL - 6	/* demigod */
#define L7	MAX_LEVEL - 7	/* angel */
#define L8	MAX_LEVEL - 8	/* avatar */
#define HE	MAX_LEVEL - 9   /* hero */
#define IM	LEVEL_IMMORTAL 	/* hero */
#define NO	LEVEL_HERO	/* highest mortal */

#define COM_INGORE	1

struct	cmd_type
{
    char * const	name;
    DO_FUN *		do_fun;
    sh_int		position;
    sh_int		level;
    sh_int		log;
    sh_int              show;
    sh_int		mob;
    sh_int		charm;
    sh_int		order;
    sh_int		hide;
    sh_int		sneak;
    sh_int		camo;
    sh_int		shadow;
    sh_int		quiet;
    sh_int		swtch;
    sh_int		morph;
    sh_int		meditate;
};

extern	const	struct	cmd_type	cmd_table	[];

bool do_reset_bastions( CHAR_DATA *ch, int mob_vnum );
bool do_reset_bastions_remove( CHAR_DATA *ch, int mob_vnum );

DECLARE_DO_FUN( do_opedit );
DECLARE_DO_FUN( do_rpedit );
DECLARE_DO_FUN( do_opdump );
DECLARE_DO_FUN( do_opstat );
DECLARE_DO_FUN( do_rpdump );
DECLARE_DO_FUN( do_rpstat );

DECLARE_DO_FUN(	do_abduction	);
DECLARE_DO_FUN( do_losereply );
DECLARE_DO_FUN(	do_act		);
DECLARE_DO_FUN(	do_advance	);
DECLARE_DO_FUN( do_affects	);
DECLARE_DO_FUN( do_afk		);
DECLARE_DO_FUN( do_alia		);
DECLARE_DO_FUN(	do_allow	);
DECLARE_DO_FUN( do_answer	);
DECLARE_DO_FUN( do_application	);
DECLARE_DO_FUN( do_approve	);
DECLARE_DO_FUN(	do_areas	);
DECLARE_DO_FUN(	do_at		);
DECLARE_DO_FUN(	do_auction	);
DECLARE_DO_FUN( do_autoassist	);
DECLARE_DO_FUN( do_autoaim	);
DECLARE_DO_FUN( do_autocabal	);
DECLARE_DO_FUN( do_autoexp	);
DECLARE_DO_FUN( do_autofire	);
DECLARE_DO_FUN( do_autoalias	);
DECLARE_DO_FUN( do_autosex	);
DECLARE_DO_FUN( do_autoscore	);
DECLARE_DO_FUN( do_autosheath	);
DECLARE_DO_FUN( do_autoequip	);
DECLARE_DO_FUN( do_autoexit	);
DECLARE_DO_FUN( do_autogold	);
DECLARE_DO_FUN( do_autolist	);
DECLARE_DO_FUN( do_autoloot	);
DECLARE_DO_FUN( do_autosac	);
DECLARE_DO_FUN( do_autosplit	);
DECLARE_DO_FUN(	do_backstab	);
DECLARE_DO_FUN(	do_brownie	);
DECLARE_DO_FUN(	do_boulder_throw);
DECLARE_DO_FUN(	do_bio		);
DECLARE_DO_FUN(	do_bail		);
DECLARE_DO_FUN(	do_bamfin	);
DECLARE_DO_FUN(	do_bamfout	);
DECLARE_DO_FUN(	do_ban		);
DECLARE_DO_FUN( do_bash		);
DECLARE_DO_FUN( do_batter	);
DECLARE_DO_FUN( do_beckon	);
DECLARE_DO_FUN( do_behead	);
DECLARE_DO_FUN( do_berserk	);
DECLARE_DO_FUN(	do_brandish	);
DECLARE_DO_FUN(	do_bribe	);
DECLARE_DO_FUN(	do_broadcast	);
DECLARE_DO_FUN( do_brief	);
DECLARE_DO_FUN(	do_bug		);
DECLARE_DO_FUN(	do_build	);
DECLARE_DO_FUN(	do_buy		);
DECLARE_DO_FUN(	do_cast		);
DECLARE_DO_FUN(	do_cancel	);
DECLARE_DO_FUN(	do_cyclone	);
DECLARE_DO_FUN(	do_coup		);
DECLARE_DO_FUN(	do_critical	);
DECLARE_DO_FUN(	do_cstat	);
DECLARE_DO_FUN( do_changes	);
DECLARE_DO_FUN( do_chant	);
DECLARE_DO_FUN( do_channels	);
DECLARE_DO_FUN( do_clone	);
DECLARE_DO_FUN(	do_close	);
DECLARE_DO_FUN(	do_commands	);
DECLARE_DO_FUN( do_compact	);
DECLARE_DO_FUN(	do_compare	);
DECLARE_DO_FUN(	do_consider	);
DECLARE_DO_FUN(	do_conjure	);
DECLARE_DO_FUN(	do_conceal	);
DECLARE_DO_FUN(	do_corrupt	);
DECLARE_DO_FUN( do_count	);
DECLARE_DO_FUN( do_deaf		);
DECLARE_DO_FUN( do_delet	);
DECLARE_DO_FUN( do_delete	);
DECLARE_DO_FUN(	do_deny		);
DECLARE_DO_FUN(	do_description	);
DECLARE_DO_FUN(	do_destroy_undead);
DECLARE_DO_FUN( do_dice		);
DECLARE_DO_FUN( do_diplomacy	);
DECLARE_DO_FUN( do_dirt		);
DECLARE_DO_FUN(	do_disarm	);
DECLARE_DO_FUN( do_disguise     );
DECLARE_DO_FUN(	do_disconnect	);
DECLARE_DO_FUN(	do_down		);
DECLARE_DO_FUN(	do_drink	);
DECLARE_DO_FUN(	do_dreamwalk	);
DECLARE_DO_FUN(	do_drop		);
DECLARE_DO_FUN( do_dump		);
DECLARE_DO_FUN(	do_east		);
DECLARE_DO_FUN(	do_escort	);
DECLARE_DO_FUN(	do_eat		);
DECLARE_DO_FUN(	do_fury		);
DECLARE_DO_FUN( do_smoke	);
DECLARE_DO_FUN( do_surname	);
DECLARE_DO_FUN( do_surrender	);
DECLARE_DO_FUN(	do_echo		);
DECLARE_DO_FUN(	do_emote	);
DECLARE_DO_FUN(	do_embrace 	);
DECLARE_DO_FUN( do_envenom	);
DECLARE_DO_FUN(	do_equipment	);
DECLARE_DO_FUN(	do_examine	);
DECLARE_DO_FUN(	do_exits	);
DECLARE_DO_FUN(	do_exile	);
DECLARE_DO_FUN( do_fdress	);
DECLARE_DO_FUN(	do_fill		);
DECLARE_DO_FUN( do_flag		);
DECLARE_DO_FUN(	do_flee		);
DECLARE_DO_FUN(	do_follow	);
DECLARE_DO_FUN(	do_focused_bash	);
DECLARE_DO_FUN(	do_forget	);
DECLARE_DO_FUN(	do_forms	);
DECLARE_DO_FUN(	do_force	);
DECLARE_DO_FUN(	do_forfeit	);
DECLARE_DO_FUN(	do_freeze	);
DECLARE_DO_FUN( do_gain		);
DECLARE_DO_FUN(	do_get		);
DECLARE_DO_FUN(	do_give		);
DECLARE_DO_FUN(	do_goto		);
DECLARE_DO_FUN(	do_group	);
DECLARE_DO_FUN(	do_gtell	);
DECLARE_DO_FUN( do_cabal    	);
DECLARE_DO_FUN( do_clan    	);
DECLARE_DO_FUN( do_heal		);
DECLARE_DO_FUN( do_high		);
DECLARE_DO_FUN( do_low		);
DECLARE_DO_FUN( do_normal	);
DECLARE_DO_FUN(	do_help		);
DECLARE_DO_FUN(	do_hide		);
DECLARE_DO_FUN( do_hunt		);
DECLARE_DO_FUN(	do_holylight	);
DECLARE_DO_FUN( do_idea         );
DECLARE_DO_FUN(	do_immtalk	);
DECLARE_DO_FUN(	do_impale	);
DECLARE_DO_FUN( do_imotd        );
DECLARE_DO_FUN( do_credits      );
DECLARE_DO_FUN( do_crimes       );
DECLARE_DO_FUN( do_incognito	);
DECLARE_DO_FUN( do_cabaltalk    );
DECLARE_DO_FUN( do_clantalk    );
DECLARE_DO_FUN( do_newbiechat   );
DECLARE_DO_FUN( do_nemesis   );
DECLARE_DO_FUN(	do_inventory	);
DECLARE_DO_FUN(	do_sheath	);
DECLARE_DO_FUN(	do_sharpen	);
DECLARE_DO_FUN(	do_draw		);
DECLARE_DO_FUN(	do_invis	);
DECLARE_DO_FUN(	do_kick		);
DECLARE_DO_FUN(	do_kill		);
DECLARE_DO_FUN(	do_list		);
DECLARE_DO_FUN(	do_browse	);
DECLARE_DO_FUN(	do_law		);
DECLARE_DO_FUN(	do_lifedrain	);
DECLARE_DO_FUN( do_load		);
DECLARE_DO_FUN(	do_lock		);
DECLARE_DO_FUN(	do_log		);
DECLARE_DO_FUN(	do_look		);
DECLARE_DO_FUN(	do_memory	);
DECLARE_DO_FUN(	do_middle	);
DECLARE_DO_FUN(	do_memorize	);
DECLARE_DO_FUN(	do_melee	);
DECLARE_DO_FUN(	do_mercy	);
DECLARE_DO_FUN(	do_mfind	);
DECLARE_DO_FUN(	do_mload	);
DECLARE_DO_FUN( do_modify       );
DECLARE_DO_FUN( do_motd         );
DECLARE_DO_FUN( do_mob          );
DECLARE_DO_FUN( do_obj          );
DECLARE_DO_FUN( do_onslaught	);
DECLARE_DO_FUN( do_reject	);
DECLARE_DO_FUN( do_right	);
DECLARE_DO_FUN( do_room         );
DECLARE_DO_FUN( do_rfind        );
DECLARE_DO_FUN(	do_armored_rush	);
DECLARE_DO_FUN(	do_armorpierce	);
DECLARE_DO_FUN(	do_mset		);
DECLARE_DO_FUN(	do_mstat	);
DECLARE_DO_FUN(	do_mwhere	);
DECLARE_DO_FUN(	do_murde	);
DECLARE_DO_FUN(	do_murder	);
DECLARE_DO_FUN( do_newlock	);
DECLARE_DO_FUN( do_news		);
DECLARE_DO_FUN( do_nochannels	);
DECLARE_DO_FUN(	do_noemote	);
DECLARE_DO_FUN( do_nofollow	);
DECLARE_DO_FUN(	do_north	);
DECLARE_DO_FUN( do_nosummon	);
DECLARE_DO_FUN(	do_note		);
DECLARE_DO_FUN(	do_notell	);
DECLARE_DO_FUN(	do_ofind	);
DECLARE_DO_FUN(	do_oload	);
DECLARE_DO_FUN(	do_open		);
DECLARE_DO_FUN(	do_order	);
DECLARE_DO_FUN(	do_oset		);
DECLARE_DO_FUN(	do_ospell	);
DECLARE_DO_FUN(	do_ostat	);
DECLARE_DO_FUN( do_outfit	);
DECLARE_DO_FUN( do_owhere	);
DECLARE_DO_FUN( do_twhere	);
DECLARE_DO_FUN(	do_pardon	);
DECLARE_DO_FUN(	do_password	);
DECLARE_DO_FUN(	do_delpass	);
DECLARE_DO_FUN(	do_peace	);
DECLARE_DO_FUN( do_penalty	);
DECLARE_DO_FUN( do_permban	);
DECLARE_DO_FUN(	do_pick		);
DECLARE_DO_FUN(	do_defuse	);
DECLARE_DO_FUN( do_pmote	);
DECLARE_DO_FUN(	do_pommel_smash	);
DECLARE_DO_FUN( do_pour		);
DECLARE_DO_FUN(	do_practice	);
DECLARE_DO_FUN(	do_profind	);
DECLARE_DO_FUN(	do_print	);
DECLARE_DO_FUN(	do_psalm	);
DECLARE_DO_FUN( do_prefix	);
DECLARE_DO_FUN( do_predict	);
DECLARE_DO_FUN( do_preserve     );
DECLARE_DO_FUN( do_prompt	);
DECLARE_DO_FUN( do_protect	);
DECLARE_DO_FUN(	do_purge	);
DECLARE_DO_FUN(	do_push       	);
DECLARE_DO_FUN(	do_put		);
DECLARE_DO_FUN( do_nock		);
DECLARE_DO_FUN( do_unload	);
DECLARE_DO_FUN(	do_quaff	);
DECLARE_DO_FUN( do_question	);
DECLARE_DO_FUN(	do_qui		);
DECLARE_DO_FUN( do_quiet	);
DECLARE_DO_FUN(	do_quit		);
DECLARE_DO_FUN( do_read		);
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_remove	);
DECLARE_DO_FUN( do_replay	);
DECLARE_DO_FUN( do_reputation	);
DECLARE_DO_FUN(	do_reply	);
DECLARE_DO_FUN(	do_report	);
DECLARE_DO_FUN(	do_rescue	);
DECLARE_DO_FUN(	do_rest		);
DECLARE_DO_FUN(	do_restore	);
DECLARE_DO_FUN(	do_return	);
DECLARE_DO_FUN(	do_retrieve	);
DECLARE_DO_FUN(	do_rset		);
DECLARE_DO_FUN(	do_rstat	);
DECLARE_DO_FUN( do_rwhere	);
DECLARE_DO_FUN(	do_sacrifice	);
DECLARE_DO_FUN(	do_stash	);
DECLARE_DO_FUN(	do_save		);
DECLARE_DO_FUN(	do_say		);
DECLARE_DO_FUN(	do_score	);
DECLARE_DO_FUN( do_scroll	);
DECLARE_DO_FUN(	do_seep		);
DECLARE_DO_FUN(	do_sell		);
DECLARE_DO_FUN(	do_sequencer	);
DECLARE_DO_FUN( do_set		);
DECLARE_DO_FUN( do_show		);
DECLARE_DO_FUN( do_shoulder_smash);
DECLARE_DO_FUN(	do_shutdow	);
DECLARE_DO_FUN(	do_shutdown	);
DECLARE_DO_FUN( do_sit		);
DECLARE_DO_FUN( do_skills	);
DECLARE_DO_FUN(	do_sla		);
DECLARE_DO_FUN(	do_slay		);
DECLARE_DO_FUN( do_bolo		);
DECLARE_DO_FUN( do_bowyer	);
DECLARE_DO_FUN( do_bounty	);
DECLARE_DO_FUN( do_sever	);
DECLARE_DO_FUN(	do_sleep	);
DECLARE_DO_FUN(	do_slookup	);
DECLARE_DO_FUN( do_smote	);
DECLARE_DO_FUN(	do_sneak	);
DECLARE_DO_FUN(	do_snoop	);
DECLARE_DO_FUN( do_socials	);
DECLARE_DO_FUN(	do_south	);
DECLARE_DO_FUN( do_sockets	);
DECLARE_DO_FUN( do_spells	);
DECLARE_DO_FUN( do_spellkiller	);
DECLARE_DO_FUN( do_spawn_blade	);
DECLARE_DO_FUN(	do_split	);
DECLARE_DO_FUN(	do_sset		);
DECLARE_DO_FUN(	do_sgset	);
DECLARE_DO_FUN(	do_stand	);
DECLARE_DO_FUN( do_stat		);
DECLARE_DO_FUN(	do_steal	);
DECLARE_DO_FUN(	do_approach	);
DECLARE_DO_FUN(	do_traps	);
DECLARE_DO_FUN(	do_track	);
DECLARE_DO_FUN(	do_study 	);
DECLARE_DO_FUN(	do_pry 		);
DECLARE_DO_FUN(	do_plant	);
DECLARE_DO_FUN( do_string	);
DECLARE_DO_FUN(	do_switch	);
DECLARE_DO_FUN(	do_tell		);
DECLARE_DO_FUN(	do_telepathy	);
DECLARE_DO_FUN(	do_time		);
DECLARE_DO_FUN(	do_train	);
DECLARE_DO_FUN(	do_transfer	);
DECLARE_DO_FUN(	do_gtransfer	);
DECLARE_DO_FUN( do_trip		);
DECLARE_DO_FUN( do_lash		);
DECLARE_DO_FUN(	do_trust	);
DECLARE_DO_FUN(	do_typo		);
DECLARE_DO_FUN(	do_unlock	);
DECLARE_DO_FUN(	do_unseen	);
DECLARE_DO_FUN( do_unread	);
DECLARE_DO_FUN(	do_up		);
DECLARE_DO_FUN(	do_value	);
DECLARE_DO_FUN(	do_visible	);
DECLARE_DO_FUN(	do_revert	);
DECLARE_DO_FUN( do_violate	);
DECLARE_DO_FUN( do_vnum		);
DECLARE_DO_FUN(	do_w_compass	);
DECLARE_DO_FUN(	do_wake		);
DECLARE_DO_FUN(	do_watchtower	);
DECLARE_DO_FUN(	do_wear		);
DECLARE_DO_FUN(	do_werepower	);
DECLARE_DO_FUN(	do_weather	);
DECLARE_DO_FUN(	do_west		);
DECLARE_DO_FUN(	do_where	);
DECLARE_DO_FUN(	do_who		);
DECLARE_DO_FUN( do_whois	);
DECLARE_DO_FUN( do_whios	);
DECLARE_DO_FUN(	do_wimpy	);
DECLARE_DO_FUN(	do_wish		);
DECLARE_DO_FUN(	do_wizhelp	);
DECLARE_DO_FUN(	do_wizlock	);
DECLARE_DO_FUN( do_wizlist	);
DECLARE_DO_FUN( do_wiznet	);
DECLARE_DO_FUN( do_worth	);
DECLARE_DO_FUN(	do_yell		);
DECLARE_DO_FUN(	do_zap		);
DECLARE_DO_FUN(	do_zecho	);
DECLARE_DO_FUN(	do_use		);
DECLARE_DO_FUN( do_color        );
DECLARE_DO_FUN( do_scan         );
DECLARE_DO_FUN( do_olevel       );
DECLARE_DO_FUN( do_mlevel       );
DECLARE_DO_FUN( do_pray         );
DECLARE_DO_FUN( do_noyel        );
DECLARE_DO_FUN( do_noyell       );
DECLARE_DO_FUN( do_mpasound     );
DECLARE_DO_FUN( do_mpjunk       );
DECLARE_DO_FUN( do_disappear    );
DECLARE_DO_FUN( do_imptalk      );
DECLARE_DO_FUN( do_mpstat       );
DECLARE_DO_FUN( do_bringon      );
DECLARE_DO_FUN( do_cwhere       );
DECLARE_DO_FUN( do_last         );
DECLARE_DO_FUN( do_chown        );
DECLARE_DO_FUN( do_rename       );
DECLARE_DO_FUN( do_second       );
DECLARE_DO_FUN( do_secret_arts  );
DECLARE_DO_FUN( do_for          );
DECLARE_DO_FUN( do_repop        );
DECLARE_DO_FUN( do_exlist       );
DECLARE_DO_FUN( do_noxlist       );
DECLARE_DO_FUN( do_vlist        );
DECLARE_DO_FUN( do_tattoo       );
DECLARE_DO_FUN( do_mold		);
DECLARE_DO_FUN( do_olc          );
DECLARE_DO_FUN( do_asave        );
DECLARE_DO_FUN( do_alist        );
DECLARE_DO_FUN( do_resets       );
DECLARE_DO_FUN( do_wanted       );
DECLARE_DO_FUN( do_jail         );
DECLARE_DO_FUN( do_judge        );
DECLARE_DO_FUN( do_deputize     );
DECLARE_DO_FUN( do_squire       );
DECLARE_DO_FUN( do_shield_disarm);
DECLARE_DO_FUN( do_shield_bash);
DECLARE_DO_FUN( do_rake         );
DECLARE_DO_FUN( do_rapid_fire   );
DECLARE_DO_FUN( do_raid         );
DECLARE_DO_FUN( do_rally_justice);
DECLARE_DO_FUN( do_status	);
DECLARE_DO_FUN( do_smite	);
DECLARE_DO_FUN( do_lore		);
DECLARE_DO_FUN( do_lay_on_hands );
DECLARE_DO_FUN( do_detect_hidden);
DECLARE_DO_FUN( do_hotreboot	);
DECLARE_DO_FUN( do_tick		);
DECLARE_DO_FUN( do_cleave	);
DECLARE_DO_FUN( do_assassinate	);
DECLARE_DO_FUN( do_blackjack	);
DECLARE_DO_FUN( do_gag  	);
DECLARE_DO_FUN( do_strangle	);
DECLARE_DO_FUN( do_accept	);
DECLARE_DO_FUN( do_acupuncture  );
DECLARE_DO_FUN( do_herb		);
DECLARE_DO_FUN( do_tame		);
DECLARE_DO_FUN( do_beast_call	);
DECLARE_DO_FUN( do_rage 	);
DECLARE_DO_FUN( do_bodyslam	);
DECLARE_DO_FUN( do_grapple	);
DECLARE_DO_FUN( do_charge	);
DECLARE_DO_FUN( do_shoot	);
DECLARE_DO_FUN( do_ambush	);
DECLARE_DO_FUN( do_endure	);
DECLARE_DO_FUN( do_barkskin	);
DECLARE_DO_FUN( do_warcry	);
DECLARE_DO_FUN( do_circle	);
DECLARE_DO_FUN( do_swing	);
DECLARE_DO_FUN( do_windmill	);
DECLARE_DO_FUN( do_cusinart	);
DECLARE_DO_FUN( do_headbutt	);
DECLARE_DO_FUN( do_camouflage	);
DECLARE_DO_FUN( do_chameleon	);
DECLARE_DO_FUN( do_camp 	);
DECLARE_DO_FUN( do_keen_sight	);
DECLARE_DO_FUN( do_vanish	);
DECLARE_DO_FUN( do_chii		);
DECLARE_DO_FUN( do_blindness_dust);
DECLARE_DO_FUN( do_poison_smoke	);
DECLARE_DO_FUN( do_butcher	);
DECLARE_DO_FUN( do_anum		);
DECLARE_DO_FUN( do_balance      );
DECLARE_DO_FUN( do_withdraw     );
DECLARE_DO_FUN( do_deposit      );
DECLARE_DO_FUN( do_request      );
DECLARE_DO_FUN( do_crashus	);
DECLARE_DO_FUN( do_freezeus	);
DECLARE_DO_FUN( do_interest	);
DECLARE_DO_FUN( do_interrupt	);
DECLARE_DO_FUN( do_identify	);
DECLARE_DO_FUN( do_star_seer	);
DECLARE_DO_FUN( do_obelisk_seer	);
DECLARE_DO_FUN( do_random	);
DECLARE_DO_FUN( do_home		);
DECLARE_DO_FUN( do_release	);
DECLARE_DO_FUN( do_call		);
DECLARE_DO_FUN( do_caltraps	);
DECLARE_DO_FUN( do_nerve	);
DECLARE_DO_FUN( do_resistance	);
DECLARE_DO_FUN( do_truesight	);
DECLARE_DO_FUN( do_trophy	);
DECLARE_DO_FUN( do_spellbane	);
DECLARE_DO_FUN( do_cognizance	);
DECLARE_DO_FUN( do_stance	);
DECLARE_DO_FUN( do_permit	);
DECLARE_DO_FUN( do_hometown	);
DECLARE_DO_FUN( do_knight	);
DECLARE_DO_FUN( do_guard	);
DECLARE_DO_FUN( do_guild	);
DECLARE_DO_FUN( do_dismount	);
DECLARE_DO_FUN( do_mount	);
DECLARE_DO_FUN( do_spy		);
DECLARE_DO_FUN( do_affstrip	); 
DECLARE_DO_FUN( do_songstrip	); 
DECLARE_DO_FUN( do_in_range	); 
DECLARE_DO_FUN( do_relax	);
DECLARE_DO_FUN( do_weapon_cleave);
DECLARE_DO_FUN( do_weapon_lock);
DECLARE_DO_FUN( do_shield_cleave);
DECLARE_DO_FUN( do_if		);
DECLARE_DO_FUN( do_endif	);
DECLARE_DO_FUN( do_pipe		);
DECLARE_DO_FUN( do_doas		);
DECLARE_DO_FUN( do_brew		);
DECLARE_DO_FUN( do_challenge	); 
DECLARE_DO_FUN( do_record	); 
DECLARE_DO_FUN( do_contract	);
DECLARE_DO_FUN( do_contingency	);
DECLARE_DO_FUN( do_herblore	);
DECLARE_DO_FUN( do_leader	);
DECLARE_DO_FUN( do_left		);
DECLARE_DO_FUN( do_doof		);
DECLARE_DO_FUN( do_coding	);
DECLARE_DO_FUN( do_most 	);
DECLARE_DO_FUN( do_plag		);
DECLARE_DO_FUN( do_lastname	);
DECLARE_DO_FUN( do_immpass	);
DECLARE_DO_FUN( do_hearall	);
DECLARE_DO_FUN( do_untransfer	);
DECLARE_DO_FUN( do_bounty_collect );
DECLARE_DO_FUN( do_mortal_wound	);
DECLARE_DO_FUN( do_fletchery	);
DECLARE_DO_FUN( do_ranger_staff	);
DECLARE_DO_FUN( do_healer_staff	);
DECLARE_DO_FUN( do_druid_staff  );
DECLARE_DO_FUN( do_invoke	);
DECLARE_DO_FUN( do_throw	);
DECLARE_DO_FUN( do_throatcut	);
DECLARE_DO_FUN( do_roar 	);
DECLARE_DO_FUN( do_edge_craft	);
DECLARE_DO_FUN( do_counterfeit	);
DECLARE_DO_FUN( do_scout	);
DECLARE_DO_FUN( do_ignore	);
DECLARE_DO_FUN( do_servant	);
DECLARE_DO_FUN( do_army		);
DECLARE_DO_FUN( do_hound_obey   );
DECLARE_DO_FUN( do_commune	);
DECLARE_DO_FUN( do_defecate	);
DECLARE_DO_FUN( do_vomit	);
DECLARE_DO_FUN( do_addpsalm	);
DECLARE_DO_FUN( do_rempsalm	);
DECLARE_DO_FUN( do_setquest	);
DECLARE_DO_FUN( do_tempquest	);
DECLARE_DO_FUN( do_permquest	);
DECLARE_DO_FUN( do_inviquest	);
DECLARE_DO_FUN( do_remquest	);
DECLARE_DO_FUN( do_setquest2	);
DECLARE_DO_FUN( do_deathmark	); 
DECLARE_DO_FUN( do_quest	);
DECLARE_DO_FUN( do_oowner	);
DECLARE_DO_FUN( do_pilfer	);
DECLARE_DO_FUN( do_stalk	);
DECLARE_DO_FUN( do_control	);
DECLARE_DO_FUN( do_break	);
DECLARE_DO_FUN( do_ensnare	);
DECLARE_DO_FUN( do_qslay	);
DECLARE_DO_FUN( do_drain	);
DECLARE_DO_FUN( do_coffin	);
DECLARE_DO_FUN( do_tear		);
DECLARE_DO_FUN( do_quest_crus	);
DECLARE_DO_FUN( do_quest_king	);
DECLARE_DO_FUN( do_quest_psi	);
DECLARE_DO_FUN( do_quest_race	);
DECLARE_DO_FUN( do_quest_vamp	);
DECLARE_DO_FUN( do_quest_druid  );
DECLARE_DO_FUN( do_quest_demon	);
DECLARE_DO_FUN( do_quest_avatar	);
DECLARE_DO_FUN( do_quest_undead	);
DECLARE_DO_FUN( do_quest_elder	);
DECLARE_DO_FUN( do_quest_shaman	);
DECLARE_DO_FUN( do_quest_healer	);
DECLARE_DO_FUN( do_quest_druid	);
DECLARE_DO_FUN( do_masquerade	);
DECLARE_DO_FUN( do_maelstrom	);
DECLARE_DO_FUN( do_convert	);
DECLARE_DO_FUN( do_select	);
DECLARE_DO_FUN( do_vote		);
DECLARE_DO_FUN( do_royal        );
DECLARE_DO_FUN( do_badname      );
DECLARE_DO_FUN( do_stake        );
DECLARE_DO_FUN( do_proficiency  );
DECLARE_DO_FUN( do_write_tome	);
DECLARE_DO_FUN( do_read_tome	);
DECLARE_DO_FUN( do_toxify	);
DECLARE_DO_FUN( do_top10	);
DECLARE_DO_FUN( do_tackle	);
DECLARE_DO_FUN( do_thrust	);
DECLARE_DO_FUN( do_eavesdrop	);
DECLARE_DO_FUN( do_pixie_dust	);
DECLARE_DO_FUN( do_meditate	);
DECLARE_DO_FUN( do_beads	);
DECLARE_DO_FUN( do_monkey	);
DECLARE_DO_FUN( do_tiger	);
DECLARE_DO_FUN( do_crane	);
DECLARE_DO_FUN( do_mantis	);
DECLARE_DO_FUN( do_mantis_maul	);
DECLARE_DO_FUN(	do_mana_charge	);
DECLARE_DO_FUN(	do_voodoo	);
DECLARE_DO_FUN( do_drunken	);
DECLARE_DO_FUN( do_horse	);
DECLARE_DO_FUN( do_catalepsy	);
DECLARE_DO_FUN( do_revive	);
DECLARE_DO_FUN( do_aura		);
DECLARE_DO_FUN( do_sense_motion	);
DECLARE_DO_FUN( do_healing	);
DECLARE_DO_FUN( do_apprehend	);
DECLARE_DO_FUN( do_kinetics	);
DECLARE_DO_FUN( do_outcast	);
DECLARE_DO_FUN( do_empower	);
DECLARE_DO_FUN( do_thrash	);
DECLARE_DO_FUN( do_store_chii	);
DECLARE_DO_FUN( do_chii_bolt	);
DECLARE_DO_FUN( do_trip_wire	);
DECLARE_DO_FUN( do_deathblow	);
DECLARE_DO_FUN( do_trap_silvanus);
DECLARE_DO_FUN( do_entomb	);
DECLARE_DO_FUN( do_untomb	);
DECLARE_DO_FUN( do_reversal	);
DECLARE_DO_FUN( do_test		);
DECLARE_DO_FUN( do_dragon	);
DECLARE_DO_FUN( do_buddha	);
DECLARE_DO_FUN( do_burrow	);
DECLARE_DO_FUN( do_unburrow	);
DECLARE_DO_FUN( do_transform	);
DECLARE_DO_FUN( do_cone		);
DECLARE_DO_FUN( do_double_grip	);
DECLARE_DO_FUN( do_dark_ritual	);
DECLARE_DO_FUN( do_damage	);
DECLARE_DO_FUN( do_cutpurse	);
DECLARE_DO_FUN( do_cutter	);
DECLARE_DO_FUN( do_insect_swarm	);
DECLARE_DO_FUN( do_offhand_disarm );
DECLARE_DO_FUN( do_shed		);
DECLARE_DO_FUN( do_fasting	);
DECLARE_DO_FUN( do_swallow	);
DECLARE_DO_FUN( do_probe	);
DECLARE_DO_FUN( do_decoy	);
DECLARE_DO_FUN( do_crusade	);
DECLARE_DO_FUN( do_avenger	);
DECLARE_DO_FUN( do_heroism	);
DECLARE_DO_FUN( do_sing		);
DECLARE_DO_FUN( do_rehearse	);
DECLARE_DO_FUN( do_songs	);
DECLARE_DO_FUN( do_matchip	);
DECLARE_DO_FUN( do_impget	);
DECLARE_DO_FUN( do_refrain	);
DECLARE_DO_FUN( do_tarot	);
DECLARE_DO_FUN( do_grant	);
DECLARE_DO_FUN( do_leech	);
DECLARE_DO_FUN( do_tko		);
DECLARE_DO_FUN( do_create_torch	);
DECLARE_DO_FUN( do_noquit	);
DECLARE_DO_FUN( do_noaffquit	);
DECLARE_DO_FUN( do_analyze	);
DECLARE_DO_FUN( do_panhandle	);
DECLARE_DO_FUN( do_pack_call	);
DECLARE_DO_FUN( do_attract	);
DECLARE_DO_FUN( do_taunt	);
DECLARE_DO_FUN( do_uppercut	);
DECLARE_DO_FUN( do_set_alarm	);
DECLARE_DO_FUN(	do_qtrans	);
DECLARE_DO_FUN(	do_ventriloquate);
DECLARE_DO_FUN(	do_duet		);
DECLARE_DO_FUN(	do_tune		);
DECLARE_DO_FUN(	do_feed		);
DECLARE_DO_FUN(	do_feign	);
DECLARE_DO_FUN(	do_ignite	);
DECLARE_DO_FUN(	do_alias	);
DECLARE_DO_FUN(	do_advself	);
DECLARE_DO_FUN(	do_allowname	);
DECLARE_DO_FUN(	do_appdesc	);
DECLARE_DO_FUN(	do_history	);
DECLARE_DO_FUN(	do_ram		);
DECLARE_DO_FUN(	do_anger	);
DECLARE_DO_FUN( do_call_roc	);
DECLARE_DO_FUN( do_warmaster_code );
DECLARE_DO_FUN( do_haymaker	);
DECLARE_DO_FUN(	do_deity	);
DECLARE_DO_FUN(	do_brand_weapon	);
DECLARE_DO_FUN( do_entangle     );

void do_affects2(CHAR_DATA *ch, CHAR_DATA *victim );
void do_dirting ( CHAR_DATA *ch, int wait, char *argument);

// 04-10 20:00 Ath: added: do_coding
// 04-17 21:00 Viri: added do_seep
// 05-07 15:00 Raght: added do_warmaster_code
// 05-08-00 Viri: Added do_haymaker.
// 05-08-00 Viri: Added do_deity.
// 11-28-00 Ath: Added do_affects2 prototype
//01-02-01 Ath: Added "application" type notes