player/a/
player/b/
player/c/
player/d/
player/e/
player/f/
player/g/
player/i/
player/j/
player/k/
player/m/
player/n/
player/r/
player/s/
player/v/
player/w/
player/x/
player/z/
player_fst/e/
player_fst/f/
player_fst/h/
player_fst/i/
player_fst/j/
player_fst/n/
player_fst/o/
player_fst/p/
player_fst/player/a/
player_fst/player/b/
player_fst/player/c/
player_fst/player/d/
player_fst/player/e/
player_fst/player/f/
player_fst/player/g/
player_fst/player/j/
player_fst/player/k/
player_fst/player/m/
player_fst/player/n/
player_fst/player/r/
player_fst/player/s/
player_fst/player/v/
player_fst/player/w/
player_fst/player/x/
player_fst/player/z/
player_fst/u/
player_fst/v/
player_fst/w/
player_fst/x/
/***************************************************************************
 *  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.                              *
 *                                                                         *
 *  Ack 2.2 improvements copyright (C) 1994 by Stephen Dooley              *
 *                                                                         *
 *  In order to use any part of this Merc Diku Mud, you must comply with   *
 *  both the original Diku license in 'license.doc' as well the Merc       *
 *  license in 'license.txt'.  In particular, you may not remove either of *
 *  these copyright notices.                                               *
 *                                                                         *
 *       _/          _/_/_/     _/    _/     _/    ACK! MUD is modified    *
 *      _/_/        _/          _/  _/       _/    Merc2.0/2.1/2.2 code    *
 *     _/  _/      _/           _/_/         _/    (c)Stephen Zepp 1998    *
 *    _/_/_/_/      _/          _/  _/             Version #: 4.3          *
 *   _/      _/      _/_/_/     _/    _/     _/                            *
 *                                                                         *
 *                                                                         *
 *  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.                                                  *
 ***************************************************************************/
#define DEC_GLOBALS_H 1

#ifndef DEC_TYPEDEFS_H 
#include "typedefs.h"
#endif

#ifndef DEC_CONFIG_H 
#include "config.h"
#endif

#ifndef DEC_ACK_H 
#include "ack.h"
#endif

/*
 * These are skill_lookup return values for common skills and spells.
 */

#define descriptor_list first_desc

 extern OBJ_DATA *map_obj[MAX_MAPS][MAX_MAPS];

extern CHAR_DATA * char_list; //for pload
extern BUILDING_DATA * building_list;
extern VEHICLE_DATA  * vehicle_list;
extern		int			MAX_BUILDING;

extern  bool			booting_up;
extern  bool      area_resetting_global;
extern char *  const   dir_name        []; 
extern char *  const   rev_name        []; 
extern int     const   order	       [];
extern int     const   prof_time       [];
extern char *  const   vehicle_name    [MAX_VEHICLE];
extern char *  const   vehicle_desc    [MAX_VEHICLE];


/*
 * Global constants.
 */
extern const struct shop_type shop_table[];
extern  const   struct  color_type     color_table    [MAX_color];
extern  const   struct   ansi_type	ansi_table	[MAX_ANSI];
extern  const   struct  class_type      class_table     [MAX_CLASS];
extern          struct	map_type   	map_table;
extern          struct	alliance_type   alliance_table	[MAX_ALLIANCE];
extern          struct  palliance_type  palliance_table [MAX_ALLIANCE];
extern          struct	score_type   score_table		[100];
extern          struct	rank_type   rank_table		[30];
extern  const   struct  cmd_type        cmd_table       [];
extern  const   struct  wildmap_type    wildmap_table   [SECT_MAX];
extern	struct 	social_type		 *social_table;
extern const    struct clip_type			clip_table[MAX_AMMO];
extern const	struct skill_type			skill_table[MAX_SKILL+1];
extern const    struct  bonus_type		bonus_table[];
//extern const	struct formula_type	formula_table[];
//extern const	struct s_res_type	s_res_table[];
extern const	struct planet_type	planet_table[];
extern const	struct ability_type	ability_table[];
extern          struct	multiplay_type   multiplay_table		[30];
extern const	char			* dam_type[];
extern const	int			building_limits[MAX_HQS_ALLOWED+1];
extern		struct quest_type	quest_table[MAX_QUESTS];
extern		OBJ_DATA		* pawn_obj[MAX_PAWN];


  extern          struct  build_type		build_table[MAX_POSSIBLE_BUILDING];
  extern          struct  build_help_type	build_help_table[MAX_POSSIBLE_BUILDING];
//extern const    struct  build_type		build_table[MAX_BUILDING];
//extern const    struct  build_help_type		build_help_table[MAX_BUILDING];

/* spec: log all calls to getmem/dispose when set */
extern bool mem_log;

/*
 * Global variables.
 */
extern          char                    bug_buf         [];
extern          time_t                  current_time;
extern          bool                    fLogAll;
extern          FILE *                  fpReserve;
extern          KILL_DATA               kill_table      [];
extern          char                    log_buf         [];
extern          char                    testerbuf       [];
extern          TIME_INFO_DATA          time_info;
//extern          WEATHER_DATA            weather_info[SECT_MAX];
extern          DESCRIPTOR_DATA   *     descriptor_list;
extern          CHAR_DATA         *     char_list;
extern          ROOM_INDEX_DATA   *     room_index_hash [ MAX_KEY_HASH ];
extern          OBJ_INDEX_DATA    *     obj_index_hash [ MAX_KEY_HASH ];
extern          SYS_DATA_TYPE            sysdata;
extern          BUILDING_DATA         *     building_list;
extern          VEHICLE_DATA          *     vehicle_list;
extern		CHAR_DATA *         map_ch[MAX_MAPS][MAX_MAPS][Z_MAX];
extern		BUILDING_DATA	*	map_bld[MAX_MAPS][MAX_MAPS][Z_MAX];
extern		VEHICLE_DATA	*	map_vhc[MAX_MAPS][MAX_MAPS][Z_MAX];
extern		OBJ_DATA	*	vehicle_weapon;
extern const    int			kill_groups[];
extern		long			building_count;

extern BOARD_DATA   *  first_board;
extern BOARD_DATA   *	last_board;
extern BOARD_DATA   *	board_free;
extern MESSAGE_DATA *	message_free;
extern QUEUE_DATA *	queue_free;
extern BOMB_DATA *	bomb_free;
 
extern			DISABLED_DATA	  *		disabled_first; /* interp.c */

        extern char *history1;
        extern char *history2;
        extern char *history3;
        extern char *history4;
        extern char *history5;
        extern char *history6;
        extern char *history7;
        extern char *history8;
        extern char *history9;
        extern char *history10;

/*
 * Command functions.
 * Defined in act_*.c (mostly).
 */

// MCCP
DECLARE_DO_FUN( do_compress	);		/* MCCP */
// End MCCP
DECLARE_DO_FUN( do_tunnel       );
DECLARE_DO_FUN( do_allisupport  );
DECLARE_DO_FUN( do_enterspace   );
DECLARE_DO_FUN( do_spenter      );
DECLARE_DO_FUN( do_records      );
DECLARE_DO_FUN( do_rename       );
DECLARE_DO_FUN( do_connectmysql );
DECLARE_DO_FUN( do_choose       );
DECLARE_DO_FUN( do_afk		);
DECLARE_DO_FUN( do_alias	);
DECLARE_DO_FUN( build_arealist	);
DECLARE_DO_FUN( do_ask          );
DECLARE_DO_FUN( do_bamfin       );
DECLARE_DO_FUN( do_bamfout      );
DECLARE_DO_FUN( do_beep		);
DECLARE_DO_FUN( do_colist	);
DECLARE_DO_FUN( do_color	);
DECLARE_DO_FUN( do_code		);
DECLARE_DO_FUN( do_creator	);
DECLARE_DO_FUN( do_edit		);
DECLARE_DO_FUN( do_enter	);
DECLARE_DO_FUN( do_finger	);
DECLARE_DO_FUN( do_flame        );
DECLARE_DO_FUN( do_gossip       );
DECLARE_DO_FUN( do_ooc          );
DECLARE_DO_FUN( do_politics     );
DECLARE_DO_FUN( do_game         );
DECLARE_DO_FUN( do_quest	);
DECLARE_DO_FUN( do_heal		);
DECLARE_DO_FUN( do_resetpassword);
DECLARE_DO_FUN( do_iscore       );
DECLARE_DO_FUN( do_isnoop       );
DECLARE_DO_FUN( do_iwhere       );
DECLARE_DO_FUN( do_monitor	);
DECLARE_DO_FUN( do_music        );
DECLARE_DO_FUN( do_newbie       );
DECLARE_DO_FUN( do_atalk        );
DECLARE_DO_FUN( do_pemote       );
DECLARE_DO_FUN( do_scan         );
DECLARE_DO_FUN( do_status       );
DECLARE_DO_FUN( do_togbuild     );
DECLARE_DO_FUN( do_whisper      );
DECLARE_DO_FUN( do_whois	);
DECLARE_DO_FUN( do_whoname	);
DECLARE_DO_FUN( do_disable	);
DECLARE_DO_FUN( game_interpret );
DECLARE_DO_FUN( build_interpret );
DECLARE_DO_FUN( hack_interpret  );
DECLARE_DO_FUN( cust_interpret  );
DECLARE_DO_FUN( space_interpret );
DECLARE_DO_FUN( do_build        );
DECLARE_DO_FUN( do_delete       );
DECLARE_DO_FUN( do_read         );
DECLARE_DO_FUN( do_savearea     );
DECLARE_DO_FUN( do_write        );
DECLARE_DO_FUN( do_pwrite 	);
DECLARE_DO_FUN( do_check_areas  );
DECLARE_DO_FUN( do_check_area   );
DECLARE_DO_FUN( do_ofindlev     );
DECLARE_DO_FUN( do_olist 	);
DECLARE_DO_FUN( do_answer       );
DECLARE_DO_FUN( do_at           );
DECLARE_DO_FUN( do_auto         );
DECLARE_DO_FUN( do_pubmail	);
DECLARE_DO_FUN( do_sound	);
DECLARE_DO_FUN( do_ban          );
DECLARE_DO_FUN( do_blank        );
DECLARE_DO_FUN( do_channels     );
DECLARE_DO_FUN( do_combine      );
DECLARE_DO_FUN( do_commands     );
DECLARE_DO_FUN( do_config       );
DECLARE_DO_FUN( do_credits      );
DECLARE_DO_FUN( do_deny         );
DECLARE_DO_FUN( do_disarm       );
DECLARE_DO_FUN( do_disconnect   );
DECLARE_DO_FUN( do_drop         );
DECLARE_DO_FUN( do_east         );
DECLARE_DO_FUN( do_echo         );
DECLARE_DO_FUN( do_emote        );
DECLARE_DO_FUN( do_equipment    );
DECLARE_DO_FUN( do_examine      );
DECLARE_DO_FUN( do_follow       );
DECLARE_DO_FUN( do_force        );
DECLARE_DO_FUN( do_freeze       );
DECLARE_DO_FUN( do_profreset    );
DECLARE_DO_FUN( do_get          );
DECLARE_DO_FUN( do_give         );
DECLARE_DO_FUN( do_goto         );
DECLARE_DO_FUN( do_help         );
DECLARE_DO_FUN( do_helplist     );
DECLARE_DO_FUN( do_holylight    );
DECLARE_DO_FUN( do_immtalk      );
DECLARE_DO_FUN( do_incog	);
DECLARE_DO_FUN( do_inventory    );
DECLARE_DO_FUN( do_invis        );
DECLARE_DO_FUN( do_log          );
DECLARE_DO_FUN( do_look         );
DECLARE_DO_FUN( do_memory       );
DECLARE_DO_FUN( do_noemote      );
DECLARE_DO_FUN( do_north        );
DECLARE_DO_FUN( do_note         );
DECLARE_DO_FUN( do_notell       );
DECLARE_DO_FUN( do_ofind        );
DECLARE_DO_FUN( do_oload        );
DECLARE_DO_FUN( do_oset         );
DECLARE_DO_FUN( do_ostat        );
DECLARE_DO_FUN( do_owhere       );
DECLARE_DO_FUN( do_pagelen      );
DECLARE_DO_FUN( do_password     );
DECLARE_DO_FUN( do_prompt       );
DECLARE_DO_FUN( do_alliprop );
DECLARE_DO_FUN( do_purge        );
DECLARE_DO_FUN( do_question     );
DECLARE_DO_FUN( do_qui          );
DECLARE_DO_FUN( do_quit         );
DECLARE_DO_FUN( do_reboo        );
DECLARE_DO_FUN( do_reboot       );
DECLARE_DO_FUN( do_remove       );
DECLARE_DO_FUN( do_reply        );
DECLARE_DO_FUN( do_rest         );
DECLARE_DO_FUN( do_restore      );
DECLARE_DO_FUN( do_sacrifice    );
DECLARE_DO_FUN( do_save         );
DECLARE_DO_FUN( do_say          );
DECLARE_DO_FUN( do_score        );
DECLARE_DO_FUN( do_shutdow      );
DECLARE_DO_FUN( do_shutdown     );
DECLARE_DO_FUN( do_silence      );
DECLARE_DO_FUN( do_sla          );
DECLARE_DO_FUN( do_slay         );
DECLARE_DO_FUN( do_sleep        );
DECLARE_DO_FUN( do_snoop        );
DECLARE_DO_FUN( do_socials      );
DECLARE_DO_FUN( do_south        );
DECLARE_DO_FUN( do_stand        );
DECLARE_DO_FUN( do_tag		); /* For tag */
DECLARE_DO_FUN( do_tell         );
DECLARE_DO_FUN( do_time         );
DECLARE_DO_FUN( do_title        );
DECLARE_DO_FUN( do_transfer     );
DECLARE_DO_FUN( do_trust        );
DECLARE_DO_FUN( do_users        );
DECLARE_DO_FUN( do_wake         );
DECLARE_DO_FUN( do_wear         );
DECLARE_DO_FUN( do_west         );
DECLARE_DO_FUN( do_who          );
DECLARE_DO_FUN( do_wizhelp      );
DECLARE_DO_FUN( do_wizify       );
DECLARE_DO_FUN( do_wizlist      );
DECLARE_DO_FUN( do_wizlock      );
DECLARE_DO_FUN( do_yell         );
DECLARE_DO_FUN( do_otype );
DECLARE_DO_FUN( do_owear );
DECLARE_DO_FUN( do_ignore       );
DECLARE_DO_FUN( do_for		); 
DECLARE_DO_FUN( do_hotreboo	  );
DECLARE_DO_FUN( do_hotreboot	  );
DECLARE_DO_FUN( do_olmsg	);
DECLARE_DO_FUN( do_scheck	);
DECLARE_DO_FUN( do_immbrand	);
DECLARE_DO_FUN( do_sysdata );
DECLARE_DO_FUN( do_areasave );
DECLARE_DO_FUN( do_mapper );
DECLARE_DO_FUN( do_email );
DECLARE_DO_FUN( do_oflags );
DECLARE_DO_FUN( do_use );
DECLARE_DO_FUN( do_settunnel );
DECLARE_DO_FUN( do_setwcode  );
DECLARE_DO_FUN( do_a_build       );
DECLARE_DO_FUN( do_listbuildings       );
DECLARE_DO_FUN( do_killbuilding       );
DECLARE_DO_FUN( do_bset       );
DECLARE_DO_FUN( do_load       );
DECLARE_DO_FUN( do_set         );
DECLARE_DO_FUN( do_arm         );
DECLARE_DO_FUN( do_highscores         );
DECLARE_DO_FUN( do_highranks );
DECLARE_DO_FUN( do_makeexit );
DECLARE_DO_FUN( do_blast);
DECLARE_DO_FUN( do_swap );
DECLARE_DO_FUN( do_throw );
DECLARE_DO_FUN( do_vload );
DECLARE_DO_FUN( do_exit );
DECLARE_DO_FUN( do_demolish );
DECLARE_DO_FUN( do_map );
DECLARE_DO_FUN( do_securit );
DECLARE_DO_FUN( do_security );
DECLARE_DO_FUN( do_demolis );
DECLARE_DO_FUN( do_repop );
DECLARE_DO_FUN( do_closeexit );
DECLARE_DO_FUN( do_history );
DECLARE_DO_FUN( do_pit );
DECLARE_DO_FUN( do_install );
DECLARE_DO_FUN( do_winstall );
DECLARE_DO_FUN( do_sdelete );
DECLARE_DO_FUN( do_return );
DECLARE_DO_FUN( do_smite );
DECLARE_DO_FUN( do_reward );
DECLARE_DO_FUN( do_recho );
DECLARE_DO_FUN( do_shoot );
DECLARE_DO_FUN( do_mmake );
DECLARE_DO_FUN( do_identify );
DECLARE_DO_FUN( do_backup );
DECLARE_DO_FUN( do_bmake );
DECLARE_DO_FUN( do_objclear );
DECLARE_DO_FUN( do_teleport );
DECLARE_DO_FUN( do_talktodesc );
DECLARE_DO_FUN( do_allow );
DECLARE_DO_FUN( do_history );
DECLARE_DO_FUN( do_test );
DECLARE_DO_FUN( do_deletefromscores );
DECLARE_DO_FUN( do_stats );
DECLARE_DO_FUN( do_mset );
DECLARE_DO_FUN( do_darts );
DECLARE_DO_FUN( do_buildingreimburse );
DECLARE_DO_FUN( do_mstat );
DECLARE_DO_FUN( do_oarmortype );
DECLARE_DO_FUN( do_sedit );
DECLARE_DO_FUN( do_doom );
DECLARE_DO_FUN( do_research );
DECLARE_DO_FUN( do_sneak );
DECLARE_DO_FUN( do_repair );
DECLARE_DO_FUN( do_destroy );
DECLARE_DO_FUN( do_refine );
DECLARE_DO_FUN( do_skills );
DECLARE_DO_FUN( do_target );
DECLARE_DO_FUN( do_accept );
DECLARE_DO_FUN( do_aban );
DECLARE_DO_FUN( do_alliances );
DECLARE_DO_FUN( do_leave );
DECLARE_DO_FUN( do_setalliance );
DECLARE_DO_FUN( do_amem );
DECLARE_DO_FUN( do_kick );
DECLARE_DO_FUN( do_punch );
DECLARE_DO_FUN( do_bload );
DECLARE_DO_FUN( do_findalts );
DECLARE_DO_FUN( do_tunnel );
DECLARE_DO_FUN( do_home );
DECLARE_DO_FUN( do_move );
DECLARE_DO_FUN( do_connect );
DECLARE_DO_FUN( do_computer );
DECLARE_DO_FUN( do_classes );
DECLARE_DO_FUN( do_status );
DECLARE_DO_FUN( do_trade );
DECLARE_DO_FUN( do_boom );
DECLARE_DO_FUN( do_awhere );
DECLARE_DO_FUN( do_track );
DECLARE_DO_FUN( do_exresearch );
DECLARE_DO_FUN( do_paintball );
DECLARE_DO_FUN( do_where );
DECLARE_DO_FUN( do_setowner );
DECLARE_DO_FUN( do_message );
DECLARE_DO_FUN( do_spy );
DECLARE_DO_FUN( do_radiosilence );
DECLARE_DO_FUN( do_torment );
DECLARE_DO_FUN( do_locate );
DECLARE_DO_FUN( do_update_website );
DECLARE_DO_FUN( do_paradrop );
DECLARE_DO_FUN( do_savemap );
DECLARE_DO_FUN( do_reset );
DECLARE_DO_FUN( do_asshole );
DECLARE_DO_FUN( do_clean );
DECLARE_DO_FUN( do_nuke );
DECLARE_DO_FUN( do_sresearch );
DECLARE_DO_FUN( construct_space_vessal );
DECLARE_DO_FUN( construct_alien_vessal );
DECLARE_DO_FUN( do_lift );
DECLARE_DO_FUN( do_land );
DECLARE_DO_FUN( do_info );
DECLARE_DO_FUN( do_teleport_b );
DECLARE_DO_FUN( do_mimic );
DECLARE_DO_FUN( do_deathray );
DECLARE_DO_FUN( do_backup_building );
DECLARE_DO_FUN( do_meda );
DECLARE_DO_FUN( do_medal );
DECLARE_DO_FUN( do_search );
DECLARE_DO_FUN( do_loadfake );
DECLARE_DO_FUN( do_vinstall );
DECLARE_DO_FUN( do_battlestations );
DECLARE_DO_FUN( do_stop );
DECLARE_DO_FUN( do_queue );
DECLARE_DO_FUN( do_spacepop );
DECLARE_DO_FUN( do_run );
DECLARE_DO_FUN( do_proficiencies );
DECLARE_DO_FUN( do_fix );
DECLARE_DO_FUN( do_engineer );
DECLARE_DO_FUN( do_space_move );
DECLARE_DO_FUN( do_space_hijack );
DECLARE_DO_FUN( do_paintlock );
DECLARE_DO_FUN( do_nukem );
DECLARE_DO_FUN( do_cloneflag );
DECLARE_DO_FUN( do_shell );
DECLARE_DO_FUN( do_blindupdate );
DECLARE_DO_FUN( do_prize );
DECLARE_DO_FUN( do_donate );
DECLARE_DO_FUN( do_oresearch );
DECLARE_DO_FUN( do_multiplayers );
DECLARE_DO_FUN( do_peek );
DECLARE_DO_FUN( do_use );
DECLARE_DO_FUN( do_setexit );
DECLARE_DO_FUN( do_mute );
DECLARE_DO_FUN( do_coords );
DECLARE_DO_FUN(do_buildings);
DECLARE_DO_FUN( do_ammo );
DECLARE_DO_FUN( do_vehicle_status );
DECLARE_DO_FUN( do_peace );
DECLARE_DO_FUN( do_list );
DECLARE_DO_FUN( do_qpmode );
DECLARE_DO_FUN( do_train );
DECLARE_DO_FUN( do_xpreward );
DECLARE_DO_FUN( do_xpmode );
DECLARE_DO_FUN( do_gunner_shoot );
DECLARE_DO_FUN( do_scanmap );
DECLARE_DO_FUN( do_owhereflag );
DECLARE_DO_FUN( do_gpreward );
DECLARE_DO_FUN( do_bye          );
DECLARE_DO_FUN( do_conquer );
DECLARE_DO_FUN( do_customize );
DECLARE_DO_FUN( do_buy );
DECLARE_DO_FUN( do_infiltrate );
DECLARE_DO_FUN( do_pay );
DECLARE_DO_FUN( do_sell );
DECLARE_DO_FUN( do_drink );
DECLARE_DO_FUN( do_work );
DECLARE_DO_FUN( do_blackjack );
DECLARE_DO_FUN( do_bhelp );
DECLARE_DO_FUN( do_rangen );
DECLARE_DO_FUN( do_changes );
DECLARE_DO_FUN( do_cashreward );
DECLARE_DO_FUN( do_gptrade );
DECLARE_DO_FUN( do_rankset );
DECLARE_DO_FUN( do_hurl );
DECLARE_DO_FUN( do_ugenter );
DECLARE_DO_FUN( do_fuel );