sunder2.1/clan/
sunder2.1/class/
sunder2.1/class/bak/
sunder2.1/doc/ideas/
sunder2.1/gods/
sunder2.1/log/
sunder2.1/msgbase/
sunder2.1/src/o/
sunder2.1/time/
/**********************************************************
 *************** S U N D E R M U D *** 2 . 0 **************
 **********************************************************
 * The unique portions of the SunderMud code as well as   *
 * the integration efforts for code from other sources is *
 * based primarily on the efforts of:                     *
 *                                                        *
 * Lotherius <aelfwyne@operamail.com> (Alvin W. Brinson)  *
 *    and many others, see "help sundermud" in the mud.   *
 **********************************************************/


#ifndef _INTERP_H
#define _INTERP_H   1

/* this is a listing of all the commands and command related data */

/* for command types */
#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 IM	LEVEL_IMMORTAL 	/* angel */
#define HE	LEVEL_HERO	/* hero */

/*
 * Command functions.
 * Defined in act_*.c (mostly).
 */
DECLARE_DO_FUN( do_armor        );
DECLARE_DO_FUN( do_stop         ); /* Lotherius - sound code */
DECLARE_DO_FUN( do_beep         ); /* Lotherius */
DECLARE_DO_FUN(	do_advance	);
DECLARE_DO_FUN(	do_award	);
DECLARE_DO_FUN( do_affect       );
DECLARE_DO_FUN( do_afk          ); /* away from keyboard */
DECLARE_DO_FUN( do_alias        );
DECLARE_DO_FUN( do_unalias      );
DECLARE_DO_FUN(	do_allow	);
DECLARE_DO_FUN( do_answer	);
DECLARE_DO_FUN(	do_areas	);
DECLARE_DO_FUN(	do_at		);
DECLARE_DO_FUN(	do_auction	);
DECLARE_DO_FUN( do_autoassist	);
DECLARE_DO_FUN( do_autoexit	);
DECLARE_DO_FUN( do_autogold	);
DECLARE_DO_FUN( do_autolist	);
DECLARE_DO_FUN( do_autoloot	);
DECLARE_DO_FUN( do_autotitle    );
DECLARE_DO_FUN( do_autosac	);
DECLARE_DO_FUN( do_autosave	);
DECLARE_DO_FUN( do_autosplit	);
DECLARE_DO_FUN(	do_backstab	);
DECLARE_DO_FUN(	do_bamfin	);
DECLARE_DO_FUN(	do_bamfout	);
DECLARE_DO_FUN(	do_ban		);
DECLARE_DO_FUN( do_bash		);
DECLARE_DO_FUN( do_berserk	);
DECLARE_DO_FUN( do_rally	); /* Lotherius */
DECLARE_DO_FUN( do_board	); /* Lotherius */
DECLARE_DO_FUN(	do_brandish	);
DECLARE_DO_FUN( do_brief	);
DECLARE_DO_FUN( do_fullfight	); /* Lotherius */
DECLARE_DO_FUN( do_dual		); /* Zeran */
DECLARE_DO_FUN( do_brew		); /* Zeran */
DECLARE_DO_FUN(	do_bug		);
DECLARE_DO_FUN(	do_buy		);
DECLARE_DO_FUN(	do_cast		);
DECLARE_DO_FUN( do_channels	);
DECLARE_DO_FUN( do_clist	); /* Clan list */
DECLARE_DO_FUN( do_clone	);
DECLARE_DO_FUN(	do_close	);
DECLARE_DO_FUN( do_colour       ); /* Colour Command By Lope */
DECLARE_DO_FUN( do_cursor	); /* cursor control by Lotherius */
DECLARE_DO_FUN(	do_commands	);
DECLARE_DO_FUN( do_combine	);
DECLARE_DO_FUN( do_compact	);
DECLARE_DO_FUN(	do_compare	);
DECLARE_DO_FUN(	do_consider	);
DECLARE_DO_FUN( do_copy		);
DECLARE_DO_FUN( do_count	);
DECLARE_DO_FUN( make_clan       ); /* Lotherius */
DECLARE_DO_FUN(	do_credits	);
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_dirt		);
DECLARE_DO_FUN( do_disable	); /* Command disabling/enabling */
DECLARE_DO_FUN(	do_disarm	);
DECLARE_DO_FUN(	do_disconnect	);
DECLARE_DO_FUN(	do_down		);
DECLARE_DO_FUN(	do_drink	);
DECLARE_DO_FUN(	do_drop		);
DECLARE_DO_FUN( do_dump		);
DECLARE_DO_FUN(	do_east		);
DECLARE_DO_FUN(	do_eat		);
DECLARE_DO_FUN(	do_echo		);
DECLARE_DO_FUN(	do_emote	);
DECLARE_DO_FUN( do_email        ); /* Lotherius */
DECLARE_DO_FUN( do_enable       ); /* Command disabling/enabling */
DECLARE_DO_FUN(	do_end	        ); /* Zeran - added to reset editor to get out of OLC*/ /* He forgot about done */
DECLARE_DO_FUN( do_enter        ); /* Zeran - added for portals */
DECLARE_DO_FUN( do_circle       ); /* Lotherius */
DECLARE_DO_FUN( do_envenom      ); /* Lotherius */
DECLARE_DO_FUN(	do_equipment	);
DECLARE_DO_FUN(	do_examine	);
DECLARE_DO_FUN(	do_exits	);
DECLARE_DO_FUN(	do_fill		);
DECLARE_DO_FUN(	do_flee		);
DECLARE_DO_FUN(	do_follow	);
DECLARE_DO_FUN(	do_force	);
DECLARE_DO_FUN(	do_freeze	);
DECLARE_DO_FUN(	do_get		);
DECLARE_DO_FUN(	do_give		);
DECLARE_DO_FUN( do_gossip	);
DECLARE_DO_FUN(	do_goto		);
DECLARE_DO_FUN(	do_group	);
DECLARE_DO_FUN(	do_gtell	);
DECLARE_DO_FUN( do_heal		);
DECLARE_DO_FUN(	do_help		);
DECLARE_DO_FUN(	do_hide		);
DECLARE_DO_FUN( do_hlist        ); /* Lotherius */
DECLARE_DO_FUN(	do_holylight	);
DECLARE_DO_FUN(	do_home	        ); /* Lotherius */
DECLARE_DO_FUN(	do_immtalk	);
DECLARE_DO_FUN(	do_imptalk	); /* Zeran - for the highest level imms */
DECLARE_DO_FUN( do_immtitle	); /* Lotherius */
DECLARE_DO_FUN( do_imotd	);
DECLARE_DO_FUN(	do_inventory	);
DECLARE_DO_FUN(	do_invis	);
DECLARE_DO_FUN( do_cloak	); /* Zeran */
DECLARE_DO_FUN(	do_kick		);
DECLARE_DO_FUN(	do_kill		);
DECLARE_DO_FUN(	do_language	); /* Zeran & Lotherius */
DECLARE_DO_FUN(	do_list		);
DECLARE_DO_FUN( do_load		);
DECLARE_DO_FUN(	do_lock		);
DECLARE_DO_FUN(	do_log		);
DECLARE_DO_FUN(	do_look		);
DECLARE_DO_FUN( do_lore		); /* Lotherius */
DECLARE_DO_FUN( do_learn	); /* Zeran */
DECLARE_DO_FUN(	do_memory	);
DECLARE_DO_FUN(	do_mfind	);
DECLARE_DO_FUN(	do_mload	);
DECLARE_DO_FUN(	do_mset		);
DECLARE_DO_FUN(	do_mstat	);
DECLARE_DO_FUN(	do_mwhere	);
DECLARE_DO_FUN(	do_owhere	);
DECLARE_DO_FUN(	do_pwhere	);
DECLARE_DO_FUN( do_motd		);
DECLARE_DO_FUN(	do_murde	);
DECLARE_DO_FUN(	do_murder	);
DECLARE_DO_FUN( do_music	);
DECLARE_DO_FUN( do_newlock	);
DECLARE_DO_FUN( do_nochannels	);
DECLARE_DO_FUN(	do_noemote	);
DECLARE_DO_FUN( do_nofollow	);
DECLARE_DO_FUN( do_noloot	);
DECLARE_DO_FUN(	do_north	);
DECLARE_DO_FUN(	do_noshout	);
DECLARE_DO_FUN( do_nosummon	);
DECLARE_DO_FUN(	do_notes	);
DECLARE_DO_FUN(	do_note		);
DECLARE_DO_FUN(	do_notell	);
DECLARE_DO_FUN( do_notify       ); /* Zeran */
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_ostat	);
DECLARE_DO_FUN( do_outfit	);
DECLARE_DO_FUN(	do_pardon	);
DECLARE_DO_FUN(	do_password	);
DECLARE_DO_FUN(	do_peace	);
DECLARE_DO_FUN( do_pecho	);
DECLARE_DO_FUN(	do_pick		);
DECLARE_DO_FUN(	do_practice	);
DECLARE_DO_FUN( do_prompt	);
DECLARE_DO_FUN(	do_purge	);
DECLARE_DO_FUN(	do_put		);
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_rent		);
DECLARE_DO_FUN( do_lease	); /* Lotherius */
DECLARE_DO_FUN( do_checklease	); /* Lotherius */
DECLARE_DO_FUN(	do_reply	);
DECLARE_DO_FUN(	do_replay	); /* Zeran */
DECLARE_DO_FUN(	do_report	);
DECLARE_DO_FUN(	do_rescue	);
DECLARE_DO_FUN(	do_resize	); /* Zeran */
DECLARE_DO_FUN(	do_repair	);
DECLARE_DO_FUN(	do_rest		);
DECLARE_DO_FUN(	do_restore	);
DECLARE_DO_FUN(	do_return	);
DECLARE_DO_FUN(	do_rotate	);
DECLARE_DO_FUN(	do_rset		);
DECLARE_DO_FUN( do_cset		);
DECLARE_DO_FUN(	do_rstat	);
DECLARE_DO_FUN( do_rules	);
DECLARE_DO_FUN(	do_sacrifice	);
DECLARE_DO_FUN(	do_save		);
DECLARE_DO_FUN(	do_say		);
DECLARE_DO_FUN( do_scan		);
DECLARE_DO_FUN(	do_score	);
DECLARE_DO_FUN( do_scribe	); /* Zeran */
DECLARE_DO_FUN( do_scroll	);
DECLARE_DO_FUN( do_sound	); /* Lotherius MSP support */
DECLARE_DO_FUN( do_search	);
DECLARE_DO_FUN(	do_sell		);
DECLARE_DO_FUN( do_set		);
DECLARE_DO_FUN( do_sharpen      ); /* Lotherius */
DECLARE_DO_FUN(	do_shout	);
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_sleep	);
DECLARE_DO_FUN(	do_slookup	);
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_splitc	);
DECLARE_DO_FUN(	do_sset		);
DECLARE_DO_FUN(	do_stand	);
DECLARE_DO_FUN( do_stat		);
DECLARE_DO_FUN(	do_steal	);
DECLARE_DO_FUN( do_story	);
DECLARE_DO_FUN( do_string	);
DECLARE_DO_FUN(	do_switch	);
DECLARE_DO_FUN(	do_tell		);
DECLARE_DO_FUN(	do_time		);
DECLARE_DO_FUN(	do_title	);
DECLARE_DO_FUN(	do_transfer	);
DECLARE_DO_FUN( do_trip		);
DECLARE_DO_FUN(	do_trust	);
DECLARE_DO_FUN(	do_typo		);
DECLARE_DO_FUN(	do_unlock	);
DECLARE_DO_FUN(	do_unread	);
DECLARE_DO_FUN(	do_up		);
DECLARE_DO_FUN(	do_value	);
DECLARE_DO_FUN(	do_visible	);
DECLARE_DO_FUN( do_vnum		);
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_who		);
DECLARE_DO_FUN( do_whois	);
DECLARE_DO_FUN(	do_wimpy	);
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_world	); /* Informational */
DECLARE_DO_FUN( do_listskills   ); /* Lotherius */
DECLARE_DO_FUN( do_listraces	); /* Lotherius */
DECLARE_DO_FUN( do_setrent      ); /* Lotherius */
DECLARE_DO_FUN( do_private      ); /* Lotherius */
DECLARE_DO_FUN( do_quest        ); /* Quest Code */
DECLARE_DO_FUN( do_repop        ); /* Zeran */ 
DECLARE_DO_FUN( do_roomname	); /* Lotherius */
DECLARE_DO_FUN( do_roomdesc	); /* Lotherius */
DECLARE_DO_FUN( do_statall	); /* Lotherius */
DECLARE_DO_FUN( do_crier	); /* Lotherius*/
DECLARE_DO_FUN( do_xinfo	); /* informational */
DECLARE_DO_FUN(	do_yell		);
DECLARE_DO_FUN(	do_zap		);
DECLARE_DO_FUN( do_config       ); /* Lotherius */
DECLARE_DO_FUN( do_mob		); /* MobProgs */
DECLARE_DO_FUN( do_mpstat	); /* MProgs */
DECLARE_DO_FUN( do_mpdump	); /* MProgs */
DECLARE_DO_FUN(	do_surrender	);
DECLARE_DO_FUN( do_mpedit 	); /* MProgs */
DECLARE_DO_FUN( do_clan_tell	); /* Clan Code */
DECLARE_DO_FUN( do_setclan      ); /* Clans */
DECLARE_DO_FUN( do_declan       ); /* Clans */
DECLARE_DO_FUN( do_hours	); /* Shops */
DECLARE_DO_FUN( do_claninfo	); /* Clans */
DECLARE_DO_FUN( do_owned	); /* Quest items, etc */
DECLARE_DO_FUN( clan_advance	); /* Clans */
DECLARE_DO_FUN( clan_demote	); /* Clans */
DECLARE_DO_FUN( clan_accept	); /* Clans */
DECLARE_DO_FUN( do_accounts     ); /* List Accounts */
DECLARE_DO_FUN( do_verify	); /* Verification system */
DECLARE_DO_FUN( clan_outcast    ); /* Clans */
DECLARE_DO_FUN( do_clandelete   ); /* Clans */
DECLARE_DO_FUN( do_reject	); /* Accounts */
DECLARE_DO_FUN( do_clancharge   ); /* Clans */
DECLARE_DO_FUN( do_copyover	); /* Well, it's for copyover */
DECLARE_DO_FUN( do_copyove      ); /* To prevent accidental copyover */
DECLARE_DO_FUN( do_showcompress ); /* Show who is compressing */
DECLARE_DO_FUN( do_cedit 	); /* The full-featured clan edit system */
DECLARE_DO_FUN( do_memlog 	);
DECLARE_DO_FUN( do_myleases 	); /* Lotherius */
DECLARE_DO_FUN( clan_petition 	);
DECLARE_DO_FUN( clan_declare 	);
DECLARE_DO_FUN( clan_truce 	);
DECLARE_DO_FUN( do_version 	);
DECLARE_DO_FUN( do_info 	);
DECLARE_DO_FUN( do_stats 	);
DECLARE_DO_FUN( do_killer 	);
DECLARE_DO_FUN( clan_recognize 	);
DECLARE_DO_FUN( clan_donate 	);
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_pull 	);
DECLARE_DO_FUN( do_push 	);
DECLARE_DO_FUN( do_climb 	);
DECLARE_DO_FUN( do_turn 	);
DECLARE_DO_FUN( do_play 	);
DECLARE_DO_FUN( do_twist 	);
DECLARE_DO_FUN( do_lift 	);
DECLARE_DO_FUN( do_dig 		);
DECLARE_DO_FUN( do_testfunc 	);
DECLARE_DO_FUN( do_areaexits 	);
DECLARE_DO_FUN( do_delay        );
DECLARE_DO_FUN( do_cscore       );
DECLARE_DO_FUN( do_calendar     );
DECLARE_DO_FUN( do_olc          );
DECLARE_DO_FUN( do_asave        );
DECLARE_DO_FUN( do_alist        );
DECLARE_DO_FUN( do_resets       );
DECLARE_DO_FUN( do_bank         );
DECLARE_DO_FUN( do_withdraw	);
DECLARE_DO_FUN( do_deposit	);
DECLARE_DO_FUN( do_borrow	);
DECLARE_DO_FUN( db_import_area  );
DECLARE_DO_FUN( do_shoplist );
DECLARE_DO_FUN( do_image );
DECLARE_DO_FUN( click_context_char );

#endif // _INTERP_H