/**************************************************************************
* # # # ## # # ### ## ## ### http://www.lyonesse.it *
* # # # # # ## # # # # # *
* # # # # # ## ## # # ## ## ## # # ## *
* # # # # # ## # # # # # # # # # # # *
* ### # ## # # ### ## ## ### # # #### ## Ver. 1.0 *
* *
* -Based on CircleMud & Smaug- Copyright (c) 2001-2002 by Mithrandir *
* *
* ********************************************************************** */
/* === Defines ============================================================ */
#define MAX_QLTY 5
/* === Structures ========================================================= */
typedef struct quality_data QUALITY_DATA;
typedef struct rand_armor_data RAND_ARMOR_DATA;
typedef struct rand_weapon_data RAND_WEAPON_DATA;
typedef struct rand_worn_data RAND_WORN_DATA;
struct quality_data
{
char *descr;
int bonus;
};
struct rand_armor_data
{
char *name;
sh_int protect_mod;
sh_int magic_mod;
int wear_loc;
};
struct rand_weapon_data
{
char *name;
sh_int magic_mod;
sh_int damage_mod;
int damage_type;
};
struct rand_worn_data
{
char *name;
sh_int magic_mod;
int wear_loc;
int extra_flags;
};
/* === Functions Prototypes =============================================== */
OBJ_DATA *load_rand_obj(int type, int level);
OBJ_DATA *create_rand_armor(int level, bool magic);
OBJ_DATA *create_rand_shield(int level, bool magic);
OBJ_DATA *create_rand_arms(int level, bool magic);
OBJ_DATA *create_rand_legs(int level, bool magic);
OBJ_DATA *create_rand_hands(int level, bool magic);
OBJ_DATA *create_rand_feets(int level, bool magic);
OBJ_DATA *create_rand_belt(int level, bool magic);
OBJ_DATA *create_rand_helm(int level, bool magic);
OBJ_DATA *create_rand_weapon(int level, bool magic);
OBJ_DATA *create_rand_worn(int level, bool magic);