/
area/city/
area/crypts/
area/guilds/
area/psuedowild/
area/religion/
data/documents/MPDocs/
data/html/
data/mobprogs/
data/quest/
data/world/
data/world/_utilities/
data/world/images/
design/html/
notes/
player/
/* File         - special.h
 * Description - This file contains all header information
 *                   for random mobs. Condition of use of
 *                   this file is as follows:
 *                        1. All Diku/Merc/Rom licences must be followed
 *                        2. A help file with the keyword 'RMOB'
 *                           containing my AIM/ICQ number and credit for
 *                           this code.
 *                        3. An email/AIM telling me you are using this code.
 *                   Please do not use this code if you cannot follow these simple
 *                   steps. I have put in alot of work on this, and i would like credit
 *                   where credit is due.
 *
 *        -Thri
 *        AIM: CalibanL
 *        ICQ: 5335308
 *        Email: cyhawk@comcast.net
 */

#define MAX_RMOB_ORC_NAME      10               // Max Names in Table
#define MAX_RMOB_ORC_LONG        5              // Max Long_descr's in table
#define MAX_RMOB_OTHER           2              // Max 'other' stats
#define MAX_RMOB_GOBLIN_NAME    10              // Max Names in Table
#define MAX_RMOB_GOBLIN_LONG     5              // Max Long_descr's in table
#define MAX_RMOB_GOBLIN_OTHER    2              // Max 'other' stats
#define MAX_RMOB_FISH_NAME      16              // Max Fish Names
#define MAX_RMOB_FISH_OTHER      2              // Max fix other stuff
#define MAX_RANDOM_MOB_DUNGEON  19              // Max Big Dungeon Mobs
#define MAX_RANDOM_MOB_CRYPT     5

struct rmob_cryptmob_type
{
    char        * name_d;
    char        * shor_d;
    char        * long_d;
};

struct rmob_thri_dungeon_type
{
        char     * name_d;
        char     * shor_d;
        char     * long_d;
        sh_int     hitroll;
        sh_int     damroll;
};

struct rmob_orc_name_type
{
        char *         name;                        // Possible names of Mob
};

struct rmob_orc_long_type
{
        char *         long_descr;                // Possible long descriptions
};                                                // End note: Good to have alot of these, 1.5x names is good.

struct rmob_orc_other_type
{
        sh_int                low_level_range;          // Lowest number to subtract from level
        sh_int                hig_level_range;          // Highest number to add to level
        sh_int                l_hitroll;                // Lowest Hitroll
        sh_int                h_hitroll;                // Highest Hitroll
        sh_int                l_damroll;                // Lowest Damroll
        sh_int                h_damroll;                // Highest Damroll
        sh_int                hit_dice;                 // Size of Hitdice. dice(level, hit_dice)
        long                  affect_flags;             // Affect flags to set on the mob

};

struct rmob_goblin_name_type
{
        char *         name;                        // Possible names of Mob
};

struct rmob_goblin_long_type
{
        char *         long_descr;                // Possible long descriptions
};                                                // End note: Good to have alot of these, 1.5x names is good.

struct rmob_goblin_other_type
{
        sh_int                low_level_range;        // Lowest number to subtract from level
        sh_int                hig_level_range;        // Highest number to add to level
        sh_int         l_hitroll;                // Lowest Hitroll
        sh_int                h_hitroll;                // Highest Hitroll
        sh_int         l_damroll;                // Lowest Damroll
        sh_int                h_damroll;                // Highest Damroll
        sh_int                hit_dice;                // Size of Hitdice. dice(level, hit_dice)
        long                 affect_flags;                // Affect flags to set on the mob

};


struct rmob_fish_name_type
{
        char *         name;                        // Possible names of Mob
        char *         long_descr;
};

struct rmob_fish_other_type
{
        sh_int                low_level_range;        // Lowest number to subtract from level
        sh_int                hig_level_range;        // Highest number to add to level
        sh_int         l_hitroll;                // Lowest Hitroll
        sh_int                h_hitroll;                // Highest Hitroll
        sh_int         l_damroll;                // Lowest Damroll
        sh_int                h_damroll;                // Highest Damroll
        sh_int                hit_dice;                // Size of Hitdice. dice(level, hit_dice)
        long                 affect_flags;                // Affect flags to set on the mob

};

extern const struct rmob_orc_name_type          rmob_orc_name_table     [];
extern const struct rmob_orc_long_type          rmob_orc_long_table     [];
extern const struct rmob_orc_other_type         rmob_orc_other_table    [];
extern const struct rmob_goblin_name_type       rmob_goblin_name_table  [];
extern const struct rmob_goblin_long_type       rmob_goblin_long_table  [];
extern const struct rmob_goblin_other_type      rmob_goblin_other_table [];
extern const struct rmob_fish_name_type         rmob_fish_name_table    [];
extern const struct rmob_fish_other_type        rmob_fish_other_table   [];
extern const struct rmob_thri_dungeon_type      rmob_thri_dungeon_table [];

extern const struct rmob_cryptmob_type           rmob_cryptmob_table[];