area/
build/testing/
log/
player/
player/backup/
/***************************************************************************
 *  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 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.						   *
 *									   *
 *  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-1996 Russ Taylor			   *
*	ROM has been brought to you by the ROM consortium		   *
*	    Russ Taylor (rtaylor@efn.org)				   *
*	    Gabrielle Taylor						   *
*	    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			   *
***************************************************************************/

struct ghostaffect_type
{
	char *name;
	int  true_flag;
	int  ghost_flag;
};


struct plane_types
{
	char *name;
	int  plane;
};

struct damage_type
{
    char *attack1;
    char *attack2;
    int  DAM_TYPE;
};

struct renown_rank_type
{
	sh_int glory;
	sh_int honor;
	sh_int wisdom;
};

struct trait_type
{
	char *name;
	int  trait_flag;
	int  cp_cost;
	bool show_player;
	int  trait_set;
};

struct cset_powers_type
{
	char	*power_name;
	int		power_value;
	int		power_class;
};

struct commands_type
{
	int		set_type; 	//Exam: DISC_THAUM		
	sh_int	set_num;  	//Exam: 1 (For Tham 1)
	sh_int	gift_type; 	//Exam: TRIBE_SHDOWLORDS or BREED_LUPUS (0 = N/A, 1 = Breed, 2 = Auspice, 3 = Tribe)
	char  * name;	  	//Name of skill
	char  * command;    //comand to exec
    int     pool_cost;  //Cost to that class in thier pool..(Old wwf will be 0)
    int     wait_time; //Time to wait for command to be over
    int     command_type;//Type of command
    POWER_FUN * power_fun; //Function to call
};

struct sect_type
{
	int		number;
	char *	pretty_name;
	int     spc_bit;
	char *  color;
    char *  alias;
	 
};

struct iclan_type
{
	int		number;
	char *	pretty_name;
	int     sect;
	char *  color;
	int		creature;	 
};

struct rent_type
{
	int	obj_vnum;
	char * 	obj_name;
	int	exp_cost;
	int	qp_cost;
};

struct gifts_type
{
	char * first_name;
	int    first_mud_name;
	char * second_name;
	int    second_mud_name;
	char * third_name;
	int    third_mud_name;
};

struct haunt_type
{
	char * haunt;
};

struct mage_spell_type
{
	char * spell_name;
	char * on_msg;
	char * off_msg;
};

struct mage_sphere_type
{
	char * sphere_name;
	int    sphere_sphere;
};

struct dumb_shit_type
{
	char * command;
};

struct msp_type
{
	char * msp_string;
	char * msp_server;
	char * msp_dirinfo;
};

struct flag_type
{
	char *name;
	int bit;
	bool settable;
};

struct clan_type
{
	char 	*name;
	char 	*who_name;
	sh_int 	hall;
	bool	independent; /* true for loners */
};

struct position_type
{
	char *name;
	char *short_name;
};

struct sex_type
{
	char *name;
};

struct size_type
{
	char *name;
};

struct	bit_type
{
	const	struct	flag_type *	table;
	char *				help;
};

/* game tables */
extern  const   struct  cset_powers_type cset_powers_list[];
extern	const	struct	position_type	position_table[];
extern	const	struct	sex_type	sex_table[];
extern	const	struct	size_type	size_table[];

extern  const   struct  dumb_shit_type  dumb_shit[];
extern  const   struct  mage_spell_type mage_affect_table[];
extern	const	struct	mage_sphere_type mage_sphere_table[];
extern	const	struct	haunt_type 	haunt_table[];
extern	const	struct	haunt_type 	stance_msg_table[];
extern	const	struct	haunt_type 	remember_table[];
extern	const	struct	haunt_type 	disc_table[];

/* For Random MSP */
extern	const	struct	msp_type	msp_midi_table[];
extern	const	struct	msp_type	msp_scream_table[];
extern	const	struct	msp_type	msp_general_table[];

/* flag tables */
extern	const	struct	flag_type	act_flags[];
extern	const	struct	flag_type	plr_flags[];
extern	const	struct	flag_type	affect_flags[];
extern	const	struct	flag_type	off_flags[];
extern	const	struct	flag_type	imm_flags[];
extern	const	struct	flag_type	form_flags[];
extern	const	struct	flag_type	part_flags[];
extern	const	struct	flag_type	comm_flags[];
extern	const	struct	flag_type	mob_fight_flags[];
extern	const	struct	flag_type	extra_flags[];
extern	const	struct	flag_type	wear_flags[];
extern	const	struct	flag_type	weapon_flags[];
extern	const	struct	flag_type	container_flags[];
extern	const	struct	flag_type	portal_flags[];
extern	const	struct	flag_type	room_flags[];
extern	const	struct	flag_type	exit_flags[];
extern  const	struct  flag_type	mprog_flags[];
extern  const	struct  flag_type	mprog_obj_flags[];
extern  const	struct  flag_type	mprog_room_flags[];
extern	const	struct	flag_type	area_flags[];
extern	const	struct	flag_type	sector_flags[];
extern	const	struct	flag_type	door_resets[];
extern	const	struct	flag_type	wear_loc_strings[];
extern	const	struct	flag_type	wear_loc_flags[];
extern	const	struct	flag_type	res_flags[];
extern	const	struct	flag_type	imm_flags[];
extern	const	struct	flag_type	vuln_flags[];
extern	const	struct	flag_type	type_flags[];
extern	const	struct	flag_type	apply_flags[];
extern	const	struct	flag_type	sex_flags[];
extern	const	struct	flag_type	furniture_flags[];
extern	const	struct	flag_type	weapon_class[];
extern	const	struct	flag_type	apply_types[];
extern	const	struct	flag_type	weapon_type2[];
extern	const	struct	flag_type	apply_types[];
extern	const	struct	flag_type	size_flags[];
extern	const	struct	flag_type	position_flags[];
extern	const	struct	flag_type	ac_type[];
extern	const	struct	flag_type	spc_flags[];
extern	const	struct	bit_type	bitvector_type[];
extern  const	struct  flag_type	mprog_flags[];
extern 	const	struct 	flag_type	attack_table[];
extern 	const	struct 	flag_type	mob_con_flags[];
/*
 * wwf tables definitions 
 */

extern  const   struct  sect_type	sect_table[];
extern  const   struct  iclan_type	iclan_table[];
extern 	const 	struct  rent_type	rent_table[];
extern 	const 	struct  trait_type	trait_table[];

extern  const	struct 	commands_type	hunter_cmds[];
extern  const	struct 	commands_type	mage_cmds[];
extern	const	struct	commands_type	vamp_cmds1[];
extern	const	struct	commands_type	vamp_cmds2[];
extern	const	struct	commands_type	wwf_tot_cmds[];
extern	const	struct	commands_type	wwf_gift_cmds[];
extern  const   struct  renown_rank_type ragabash_table[];
extern  const   struct  renown_rank_type theurge_table[];
extern  const   struct  renown_rank_type philodox_table[];
extern  const   struct  renown_rank_type galliard_table[];
extern  const   struct  renown_rank_type ahroun_table[];
extern  const   struct  damage_type damage_table[];
extern  const   struct  haunt_type  	tribe_table     [];
extern  const   struct  haunt_type  	breed_table     [];
extern  const   struct  haunt_type  	auspice_table     [];


extern  const   struct  plane_types  	plane_table     [];
extern  const   struct  ghostaffect_type ghostaffect_table[];