diff -i smaug14/src/mud.h smaug18/src/mud.h 8c8 < * Tricops and Fireblade | * --- > * Tricops, Fireblade, Edmond, Conran | * 25a26,27 > /* uncomment below to add honour to the mix > #define HONOUR_CODE */ 124a127,132 > > #ifdef MYSTARIC > typedef struct casino_data CASINO_DATA; > typedef struct gambler_data GAMBLER_DATA; > #endif > 127a136 > typedef struct noauction_data NOAUCTION_DATA; 136a146 > typedef struct mpsleep_data MPSLEEP_DATA; 156,157c166,170 < < --- > typedef struct vault_data VAULT_DATA; > typedef struct member_data MEMBER_DATA; > typedef struct member_list MEMBER_LIST; > typedef struct variable_data VARIABLE_DATA; > typedef struct lmsg_data LMSG_DATA; 218a232,236 > #define MAX_VNUM 1000000000 /* Upper vnum limit */ > > #define MAX_RGRID_ROOMS 30000 > > 235,236c253,255 < #define MAX_RACE 20 < #define MAX_NPC_RACE 91 --- > #define MAX_RACE 26 > #define MAX_NPC_RACE 190 > #define MAX_MSG 18 244c263 < #define MAX_CPD 4 /* Maximum council power level difference */ --- > #define MAX_CPD 11 /* Maximum council power level difference */ 245a265,266 > #define MAX_MOB_STANCE 200 /* Mobs Master stance at this number */ > #define MAX_PC_STANCE 200 /* PC's Master stance at this number */ 248a270 > #define MAX_OINVOKE_QUANTITY 50 /* Max number of objects that can be oinvoked at once */ 267d288 < 270a292,295 > #include "news.h" /* Extended News - 12/15/01 - Nopey */ > #include "house.h" > #include "hint.h" > 281a307 > #define PULSE_CASINO (8 * PULSE_PER_SECOND) 294c320,329 < #define AREA_VERSION_WRITE 1 --- > /* MAKE COMMENTS BELOW FOR AREA VERSION INCREASES */ > #define AREA_VERSION_WRITE 3 > #define MIN_SAVE_VERSION 3 > /*********************** > *AREA_VERSION_WRITE 1 - Original 4k area version > *AREA_VERSION_WRITE 2 - Added level in the settable/saveable index values of objects > *AREA_VERSION_WRITE 3 - Fixed major fuck up of the above area version in saving the flags/level/layers line of objects > * > ************************/ > 302c337 < LOG_WARN, LOG_ALL --- > LOG_WARN, LOG_BUG, LOG_ALL 304a340,354 > > /* Setup our definitions of stances */ > > typedef enum > { > STANCE_NONE, STANCE_NORMAL, STANCE_VIPER, STANCE_CRANE, STANCE_CRAB, > STANCE_MONGOOSE, STANCE_BULL, STANCE_MANTIS, STANCE_DRAGON, STANCE_TIGER, > STANCE_MONKEY, STANCE_SWALLOW, MAX_STANCE > } > stance_types; > > #define BASIC_STANCE STANCE_MANTIS /* This is one more than the last basic > * Stance for seting up mobs values if > * None are specified. SHADDAI */ > 314a365,367 > #ifdef NEWSPELLS /* Need more info from failed spells -- Alty */ > rVICT_HASAFF, rVICT_SAVED, > #endif 318a372,378 > #ifdef NEWSPELLS > typedef enum > { > cSPELL, cFAIL, cRECAST, cIMMUNE, cSAVED, cNONE = 255 > } spell_chains; > #endif > 322a383 > #define ECHOTAR_PK 3 340c401 < #define MAX_BITS XBI * INTBITS --- > #define MAX_BITS (XBI * INTBITS) 346c407 < int bits[XBI]; --- > unsigned int bits[XBI]; 350a412,414 > > > 493a558,588 > struct vault_data > { > VAULT_DATA * next; > VAULT_DATA * prev; > int vnum; > }; > > > typedef enum > { > vtNONE, vtINT, vtXBIT, vtSTR > } variable_types; > > /* > * Variable structure used for putting variable tags on players, mobs > * or anything else. Will be persistant (save) for players. > */ > struct variable_data > { > VARIABLE_DATA * next; > char type; /* type of data */ > int flags; /* flags for future use */ > int vnum; /* vnum of mob that set this */ > time_t c_time; /* time created */ > time_t m_time; /* time last modified */ > time_t r_time; /* time last read */ > time_t expires; /* expiry date */ > int timer; /* expiry timer */ > char * tag; /* variable name */ > void * data; /* data pointer */ > }; 532a628,637 > struct lmsg_data > { > LMSG_DATA *next; > LMSG_DATA *prev; > char *name; > char *text; > sh_int type; > }; > > 573a679,684 > struct noauction_data > { > NOAUCTION_DATA *next; > NOAUCTION_DATA *prev; > int vnum; > }; 702c813 < SUB_PROJ_DESC, --- > SUB_PROJ_DESC, SUB_JOURNAL_WRITE, SUB_NEWS_POST, SUB_NEWS_EDIT, 832a944 > #define LANG_GNOME BV20 /* Gnome Language */ 836,837c948,949 < | LANG_HALFLING | LANG_GITH ) < /* 18 Languages */ --- > | LANG_HALFLING | LANG_GITH | LANG_GNOME ) > /* 19 Languages */ 914a1027,1034 > AT_SHOUT, > AT_MUSE, > AT_QUEST, > AT_ASK, > AT_THINK, > AT_STANCE, > AT_AVATAR, > AT_MUSIC, 919,969d1038 < #if 0 < #define AT_PLAIN AT_GREY < #define AT_ACTION AT_GREY < #define AT_SAY AT_LBLUE < #define AT_GOSSIP AT_LBLUE < #define AT_YELL AT_WHITE < #define AT_TELL AT_WHITE < #define AT_WHISPER AT_WHITE < #define AT_HIT AT_WHITE < #define AT_HITME AT_YELLOW < #define AT_IMMORT AT_YELLOW < #define AT_HURT AT_RED < #define AT_FALLING AT_WHITE + AT_BLINK < #define AT_DANGER AT_RED + AT_BLINK < #define AT_MAGIC AT_BLUE < #define AT_CONSIDER AT_GREY < #define AT_REPORT AT_GREY < #define AT_POISON AT_GREEN < #define AT_SOCIAL AT_CYAN < #define AT_DYING AT_YELLOW < #define AT_DEAD AT_RED < #define AT_SKILL AT_GREEN < #define AT_CARNAGE AT_BLOOD < #define AT_DAMAGE AT_WHITE < #define AT_FLEE AT_YELLOW < #define AT_RMNAME AT_WHITE < #define AT_RMDESC AT_YELLOW < #define AT_OBJECT AT_GREEN < #define AT_PERSON AT_PINK < #define AT_LIST AT_BLUE < #define AT_BYE AT_GREEN < #define AT_GOLD AT_YELLOW < #define AT_GTELL AT_BLUE < #define AT_NOTE AT_GREEN < #define AT_HUNGRY AT_ORANGE < #define AT_THIRSTY AT_BLUE < #define AT_FIRE AT_RED < #define AT_SOBER AT_WHITE < #define AT_WEAROFF AT_YELLOW < #define AT_EXITS AT_WHITE < #define AT_SCORE AT_LBLUE < #define AT_RESET AT_DGREEN < #define AT_LOG AT_PURPLE < #define AT_DIEMSG AT_WHITE < #define AT_WARTALK AT_RED < #define AT_RACETALK AT_DGREEN < #define AT_IGNORE AT_GREEN < #define AT_DIVIDER AT_PLAIN < #define AT_MORPH AT_GREY < #endif < 984a1054,1082 > typedef struct { > char value; > char suit; > } CARD; > > /* > * Casino Definitions > */ > > #ifdef MYSTARIC > > typedef enum { > BLACKJACK, CRAPS > } casino_game_states; > > casino_game_states casino_games; > > typedef enum { > DONE, READY, CAN_HIT, CAN_BET, CAN_DOUBLE, BET, BUSTED, WINNER > } player_states; > > typedef enum { > ACCEPT_BETS, NEW_GAME, DEAL_CARDS, HANDLE_DEALER, WAITING, > PAYOUTS > } casino_states; > > typedef enum { > PLAYING, NOTPLAYING, HAS_BLACKJACK > } casino_status; 985a1084,1125 > typedef CARD * DECK; > > struct gambler_data > { > CHAR_DATA *pGambler; /* List of gamblers playing */ > int current_bet; /* Players current bet */ > int default_bet; /* Players default bet */ > int hand_value; > DECK player_hand; > player_states pStates; > casino_status pStatus; > GAMBLER_DATA *next; /* First gambler at casino */ > GAMBLER_DATA *prev; /* Last gambler at casino */ > }; > > struct casino_data > { > CASINO_DATA * next; /* Next Casino in linked-list */ > CASINO_DATA * prev; /* Previous Casino in linked-list */ > GAMBLER_DATA * first_gambler; > GAMBLER_DATA * last_gambler; > DECK game_deck; /* Casino's deck of cards */ > DECK dealer_deck; > CHAR_DATA *dealer; > bool ALL_DONE; > int dealer_hand; > int dealer_vnum; /* Vnum of Casino Mobile */ > int deck_slot; > int dValue; > int dSuit; > char *game_short; /* Short descriptiom of casino */ > int wait_time; > int current_wait; > char *game; /* Name of Game */ > casino_states game_states; /* State of the casino games */ > int max_bet; /* Maximum bet allowed */ > int min_bet; /* Minimum bet required */ > sh_int max_players; /* Maximum number of gamblers allowed */ > sh_int min_players; /* Minimum number of players required */ > }; > > #endif 1003a1144 > 1021c1162,1171 < /* Mob program structures */ --- > /* Mob program structures and defines */ > /* Moved these defines here from mud_prog.c as I need them -rkb */ > #define MAX_IFS 20 /* should always be generous */ > #define IN_IF 0 > #define IN_ELSE 1 > #define DO_IF 2 > #define DO_ELSE 3 > > #define MAX_PROG_NEST 20 > 1034c1184,1185 < void * vo; --- > CHAR_DATA * victim; > OBJ_DATA * target; 1046a1198,1224 > /* Used to store sleeping mud progs. -rkb */ > typedef enum {MP_MOB, MP_ROOM, MP_OBJ} mp_types; > struct mpsleep_data > { > MPSLEEP_DATA * next; > MPSLEEP_DATA * prev; > > int timer; /* Pulses to sleep */ > mp_types type; /* Mob, Room or Obj prog */ > ROOM_INDEX_DATA*room; /* Room when type is MP_ROOM */ > > /* mprog_driver state variables */ > int ignorelevel; > int iflevel; > bool ifstate[MAX_IFS][DO_ELSE]; > > /* mprog_driver arguments */ > char * com_list; > CHAR_DATA * mob; > CHAR_DATA * actor; > OBJ_DATA * obj; > CHAR_DATA * victim; > OBJ_DATA * target; > bool single_step; > }; > > 1047a1226 > bool MPSilent; 1054a1234,1239 > char * login; /* Message when logging in */ > char * login_other; /* Message to others logging in */ > char * logout; /* Message when logging out */ > char * logout_other; /* Message others logging out */ > char * reconnect; /* Message when reconnecting */ > char * reconnect_other; /* Message others see */ 1123a1309,1328 > struct member_data > { > char *name; /* Name of member */ > char *since; /* Member since */ > int class; /* class of member */ > int level; /* level of member */ > int deaths; /* Pdeaths for clans, mdeaths for guilds/orders */ > int kills; /* Pkills for clans, mkills for guilds/orders */ > MEMBER_DATA *next; /* Next member */ > MEMBER_DATA *prev; /* Prev member */ > }; > > struct member_list > { > char *name; /* Clan name */ > MEMBER_DATA *first_member; /* First Member */ > MEMBER_DATA *last_member; /* Last Member */ > MEMBER_LIST *next; /* Next clan */ > MEMBER_LIST *prev; /* Prev clan */ > }; 1130a1336 > char * abbrev; /* Clan Abbreviation */ 1175a1382 > char * abbrev; /* council abbreviation */ 1178a1386 > int storeroom; /* Vnum of council's store room */ 1249a1458,1460 > int yestally; > int notally; > int abstaintally; 1250a1462 > int no_remove; 1263a1476 > char * extra_ballots; /* Can give rights to read ballot names */ 1275a1489 > sh_int min_ballot_level; /* Minimum level to read ballot names */ 1300c1514 < sh_int duration; --- > int duration; 1349a1564 > #define ACT_NOLOCATE 3 /* Nolocate for mob's objs */ 1376c1591,1599 < /* 28 acts */ --- > #define ACT_NOSUMMON 31 /* Mob can't be summoned */ > #define ACT_NOSTEAL 32 /* Can't steal from mob */ > #define ACT_INFEST 34 /* For infested mobs */ > #define ACT_BLOCKING 36 /* Same as PLR_BLOCKING */ > #define ACT_IS_CLONE 37 /* Same as PLR_IS_CLONE */ > #define ACT_IS_DREAMFORM 38 /* Same as PLR_IS_DREAMFORM */ > #define ACT_IS_SPIRITFORM 39 /* Same as PLR_IS_SPIRITFORM */ > #define ACT_IS_PROJECTION 40 /* Same as PLR_IS_PROJECTION */ > #define ACT_STOP_SCRIPT 41 /* Don't execute script progs */ 1393c1616,1618 < AFF_CONTAGIOUS, AFF_ACIDMIST, AFF_VENOMSHIELD, MAX_AFFECTED_BY --- > AFF_CONTAGIOUS, AFF_ACIDMIST, AFF_VENOMSHIELD, AFF_ITEM_AURAS, > AFF_PEOPLE_AURAS, AFF_SENSE_DEAD, AFF_HEAR_DEAD, AFF_SEE_DEAD, AFF_FADE, > AFF_CHAIN_AGONY, AFF_INFEST, AFF_GRAPPLE, MAX_AFFECTED_BY 1434c1659 < ATCK_WEAKEN, ATCK_SPIRALBLAST, MAX_ATTACK_TYPE --- > ATCK_WEAKEN, ATCK_SPIRALBLAST, ATCK_POUNCE, MAX_ATTACK_TYPE 1484a1710 > #define PART_HUSK_SHELL BV30 1504a1731 > #define SV_TMPSAVE BV16 /* Tmp file to save into */ 1555a1783 > #define SF_NOMOB BV22 /* cannot be cast on mobiles */ 1565a1794,1797 > #ifdef NEWSPELLS > typedef enum { SD_NONE, SD_FIRE, SD_COLD, SD_ELECTRICITY, SD_ENERGY, SD_ACID, > SD_POISON, SD_DRAIN, SD_HOLY, SD_UNHOLY } spell_dam_types; > #else 1567a1800 > #endif 1656a1890,1892 > #define OBJ_VNUM_BLOOD_SPLATTER 94 > #define OBJ_VNUM_PUDDLE 95 > 1681,1682c1917,1919 < ITEM_EMPTY1, ITEM_EMPTY2, ITEM_MISSILE_WEAPON, ITEM_PROJECTILE, ITEM_QUIVER, < ITEM_SHOVEL, ITEM_SALVE, ITEM_COOK, ITEM_KEYRING, ITEM_ODOR, ITEM_CHANCE --- > ITEM_PUDDLE, ITEM_ABACUS, ITEM_MISSILE_WEAPON, ITEM_PROJECTILE, ITEM_QUIVER, > ITEM_SHOVEL, ITEM_SALVE, ITEM_COOK, ITEM_KEYRING, ITEM_ODOR, ITEM_CHANCE, > ITEM_PIECE, ITEM_HOUSEKEY, ITEM_JOURNAL 1685c1922 < #define MAX_ITEM_TYPE ITEM_CHANCE --- > #define MAX_ITEM_TYPE ITEM_JOURNAL 1699c1936,1938 < ITEM_PROTOTYPE, ITEM_NOLOCATE, ITEM_GROUNDROT, ITEM_LOOTABLE, MAX_ITEM_FLAG --- > ITEM_PROTOTYPE, ITEM_NOLOCATE, ITEM_GROUNDROT, ITEM_LOOTABLE, ITEM_PERMANENT, > ITEM_MULTI_INVOKE, ITEM_DEATHDROP, ITEM_SKINNED, ITEM_NOFILL, ITEM_BLACKENED, ITEM_NOSCAVANGE, > MAX_ITEM_FLAG 1788c2027,2028 < APPLY_AFFECT, APPLY_RESISTANT, APPLY_IMMUNE, APPLY_SUSCEPTIBLE, --- > APPLY_AFFECT, > APPLY_RESISTANT, APPLY_IMMUNE, APPLY_SUSCEPTIBLE, 1798c2038,2039 < APPLY_TELEDELAY, MAX_APPLY_TYPE --- > APPLY_TELEDELAY, > MAX_APPLY_TYPE, 1853,1882c2094,2106 < #define ROOM_DARK BV00 < #define ROOM_DEATH BV01 < #define ROOM_NO_MOB BV02 < #define ROOM_INDOORS BV03 < #define ROOM_LAWFUL BV04 < #define ROOM_NEUTRAL BV05 < #define ROOM_CHAOTIC BV06 < #define ROOM_NO_MAGIC BV07 < #define ROOM_TUNNEL BV08 < #define ROOM_PRIVATE BV09 < #define ROOM_SAFE BV10 < #define ROOM_SOLITARY BV11 < #define ROOM_PET_SHOP BV12 < #define ROOM_NO_RECALL BV13 < #define ROOM_DONATION BV14 < #define ROOM_NODROPALL BV15 < #define ROOM_SILENCE BV16 < #define ROOM_LOGSPEECH BV17 < #define ROOM_NODROP BV18 < #define ROOM_CLANSTOREROOM BV19 < #define ROOM_NO_SUMMON BV20 < #define ROOM_NO_ASTRAL BV21 < #define ROOM_TELEPORT BV22 < #define ROOM_TELESHOWDESC BV23 < #define ROOM_NOFLOOR BV24 < #define ROOM_NOSUPPLICATE BV25 < #define ROOM_ARENA BV26 < #define ROOM_NOMISSILE BV27 < #define ROOM_PROTOTYPE BV30 < #define ROOM_DND BV31 --- > typedef enum > { ROOM_DARK, ROOM_DEATH, ROOM_NO_MOB, ROOM_INDOORS, ROOM_HOUSE, ROOM_NEUTRAL > , ROOM_CHAOTIC, ROOM_NO_MAGIC, ROOM_NOLOCATE, ROOM_PRIVATE, ROOM_SAFE, ROOM_SOLITARY > , ROOM_PET_SHOP, ROOM_NO_RECALL, ROOM_DONATION, ROOM_NODROPALL, ROOM_SILENCE > , ROOM_LOGSPEECH, ROOM_NODROP, ROOM_CLANSTOREROOM, ROOM_NO_SUMMON, ROOM_NO_ASTRAL > , ROOM_TELEPORT, ROOM_TELESHOWDESC, ROOM_NOFLOOR, ROOM_NOSUPPLICATE, ROOM_ARENA > , ROOM_NOMISSILE, ROOM_AUCTION, ROOM_NOHOVER, ROOM_PROTOTYPE, ROOM_DND, ROOM_TRACK > , ROOM_LIGHT, ROOM_NOLOG, ROOM_COLOR, ROOM_NOWHERE, ROOM_NOYELL, ROOM_NOQUIT > , ROOM_NOTRACK, ROOM_NS_CORPSE, ROOM_NS_RECALL > } room_flags; > > #define MAX_ROOM_FLAG ROOM_NS_RECALL > 2029c2253,2256 < PLR_AUTOGOLD, PLR_AUTOMAP, PLR_AFK, PLR_INVISPROMPT --- > PLR_AUTOGOLD, PLR_AUTOMAP, PLR_AFK, PLR_INVISPROMPT, PLR_ROOMVIS, > PLR_NOFOLLOW, PLR_LANDED, PLR_BLOCKING, PLR_IS_CLONE, PLR_IS_DREAMFORM, > PLR_IS_SPIRITFORM, PLR_IS_PROJECTION, PLR_CLOAK, PLR_COMPASS, > PLR_NOHOMEPAGE 2051a2279,2286 > #define PCFLAG_NOBIO BV18 > #define PCFLAG_NODESC BV19 > #define PCFLAG_BECKON BV20 /* Cannot be beckoned/beeped */ > #define PCFLAG_NOEXP BV21 /* Will not gain experience */ > #define PCFLAG_NOBECKON BV22 /* Cannot beckon/beep */ > #define PCFLAG_HINTS BV23 /* Hints config */ > #define PCFLAG_NOHTTP BV24 > #define PCFLAG_FREEKILL BV25 2070,2100c2305,2316 < /* < * Channel bits. < */ < #define CHANNEL_AUCTION BV00 < #define CHANNEL_CHAT BV01 < #define CHANNEL_QUEST BV02 < #define CHANNEL_IMMTALK BV03 < #define CHANNEL_MUSIC BV04 < #define CHANNEL_ASK BV05 < #define CHANNEL_SHOUT BV06 < #define CHANNEL_YELL BV07 < #define CHANNEL_MONITOR BV08 < #define CHANNEL_LOG BV09 < #define CHANNEL_HIGHGOD BV10 < #define CHANNEL_CLAN BV11 < #define CHANNEL_BUILD BV12 < #define CHANNEL_HIGH BV13 < #define CHANNEL_AVTALK BV14 < #define CHANNEL_PRAY BV15 < #define CHANNEL_COUNCIL BV16 < #define CHANNEL_GUILD BV17 < #define CHANNEL_COMM BV18 < #define CHANNEL_TELLS BV19 < #define CHANNEL_ORDER BV20 < #define CHANNEL_NEWBIE BV21 < #define CHANNEL_WARTALK BV22 < #define CHANNEL_RACETALK BV23 < #define CHANNEL_WARN BV24 < #define CHANNEL_WHISPER BV25 < #define CHANNEL_AUTH BV26 < #define CHANNEL_TRAFFIC BV27 --- > typedef enum > { > CHANNEL_AUCTION, CHANNEL_CHAT, CHANNEL_QUEST, CHANNEL_IMMTALK, CHANNEL_MUSIC, > CHANNEL_ASK, CHANNEL_SHOUT, CHANNEL_YELL, CHANNEL_MONITOR, CHANNEL_LOG, > CHANNEL_HIGHGOD, CHANNEL_CLAN, CHANNEL_BUILD, CHANNEL_HIGH, CHANNEL_AVTALK, > CHANNEL_PRAY, CHANNEL_COUNCIL, CHANNEL_GUILD, CHANNEL_COMM, CHANNEL_TELLS, > CHANNEL_ORDER, CHANNEL_NEWBIE, CHANNEL_WARTALK, CHANNEL_RACETALK, > CHANNEL_WARN, CHANNEL_WHISPER, CHANNEL_AUTH, CHANNEL_TRAFFIC, CHANNEL_RETIRED, > CHANNEL_DEATH, CHANNEL_LTRAFFIC, CHANNEL_BUG > } channel_bits; > > 2112a2329,2340 > #define AFLAG_SILENCE BV04 > #define AFLAG_NOSUMMON BV05 > #define AFLAG_SCRAP BV06 > #define AFLAG_HIDDEN BV07 /* Hidden from area list. - Blod*/ > #define AFLAG_NOWHERE BV08 > #define AFLAG_NEWBIE BV09 > #define AFLAG_NOHOVER BV10 > #define AFLAG_NOLOGOUT BV11 > #define AFLAG_NOPORTALIN BV12 > #define AFLAG_NOPORTALOUT BV13 > #define AFLAG_NOASTRAL BV14 > #define AFLAG_NOMAGIC BV15 2124a2353,2357 > > #ifdef MYSTARIC > CASINO_DATA * pCasino; > #endif > 2131c2364 < sh_int vnum; --- > int vnum; 2143c2376 < sh_int hitplus; --- > int hitplus; 2177a2411 > sh_int stances[MAX_STANCE]; 2258a2493 > VARIABLE_DATA * variables; 2275,2276c2510,2511 < sh_int hit; < sh_int max_hit; --- > int hit; > int max_hit; 2296a2532,2534 > int stance_immune; > int stance_resistant; > int stance_susceptible; 2321c2559 < int deaf; --- > EXT_BV deaf; 2346a2585 > sh_int stance; /* Stances */ 2352c2591 < sh_int vnum; --- > int vnum; 2378a2618,2619 > char * email; > char * icq; 2381a2623,2631 > /*Char customization > char * char_hair_color; > char * char_hair_length; > char * char_eye_color; > char * char_skin_color; > char * char_sel_height; > char * char_sel_weight; > char * char_sel_frame; > */ 2388a2639 > char * betted_on; 2394a2646 > int bet_amt; 2399,2404c2651,2656 < sh_int r_range_lo; /* room range */ < sh_int r_range_hi; < sh_int m_range_lo; /* mob range */ < sh_int m_range_hi; < sh_int o_range_lo; /* obj range */ < sh_int o_range_hi; --- > int r_range_lo; /* room range */ > int r_range_hi; > int m_range_lo; /* mob range */ > int m_range_hi; > int o_range_lo; /* obj range */ > int o_range_hi; 2412a2665 > int honour; 2424a2678 > sh_int stances[MAX_STANCE]; 2429a2684 > char * see_me; /* who can see me (imm only) */ 2437c2692,2693 < --- > char * recent_site; /* site a player started their most recent session from */ > char * prev_site; /* site a player last quit from */ 2536a2793 > char * owner; 2570a2828 > sh_int orig_door; /* Original door direction */ 2646,2647c2904,2905 < sh_int low_m_vnum; < sh_int hi_m_vnum; --- > int low_m_vnum; > int hi_m_vnum; 2654a2913 > char * credits; /* Edmond */ 2684,2685c2943,2944 < sh_int low_m_vnum; < sh_int hi_m_vnum; --- > int low_m_vnum; > int hi_m_vnum; 2702a2962 > char * port_name; /* Name of port */ 2710c2970 < sh_int imc_mail_vnum; /* Board vnum for IMC mail */ --- > int imc_mail_vnum; /* Board vnum for IMC mail */ 2727a2988,2990 > sh_int tumble_pk; /* Divide tumble chance by for pk */ > sh_int dam_nonav_vs_mob; /* Damage mod non-avatar vs. mobile */ > sh_int dam_mob_vs_nonav; /* Damage mod mobile vs non-avatar */ 2735a2999,3000 > sh_int peaceful_exp_mod; /* Peaceful char exp mod */ > sh_int deadly_exp_mod; /* Deadly char exp mod */ 2742a3008,3009 > sh_int pk_channels; /* Turn off all public channels but clantalk and wartalk for pkillers */ > sh_int pk_silence; /* Turn off even clantalk and wartalk */ 2747a3015,3019 > char * news_html_path; /* news path to posting file -Nopey */ > int max_html_news; /* max number of news shown on html printout -Nopey */ > sh_int save_version; /* for versions on all files */ > bool wizlock; /* rebooting wizlocked? */ > bool magichell; 2788c3060,3062 < int room_flags; --- > int weight; > int max_weight; > EXT_BV room_flags; 2872a3147 > sh_int alignment; /* Caster has to be this align */ 2948c3223,3226 < --- > extern sh_int gsn_pounce; > extern sh_int gsn_grapple; > extern sh_int gsn_meditate; > extern sh_int gsn_trance; 2965a3244 > extern sh_int gsn_cleave; 3025a3305 > extern sh_int gsn_gnomish; 3315,3319c3595,3596 < #define IS_OUTSIDE(ch) (!IS_SET( \ < (ch)->in_room->room_flags, \ < ROOM_INDOORS) && !IS_SET( \ < (ch)->in_room->room_flags, \ < ROOM_TUNNEL)) --- > #define IS_OUTSIDE( ch ) ( !xIS_SET( (ch)->in_room->room_flags, ROOM_INDOORS ) ) > 3329a3607,3608 > #define IS_CHARMED(ch) (IS_AFFECTED(ch,AFF_CHARM)) > 3388a3668,3679 > #ifdef NEWSPELLS > #define SPELL_DAMAGE(skill) ( ((skill)->info ) & 15 ) > #define SPELL_ACTION(skill) ( ((skill)->info >> 4) & 7 ) > #define SPELL_CLASS(skill) ( ((skill)->info >> 7) & 7 ) > #define SPELL_POWER(skill) ( ((skill)->info >> 10) & 3 ) > #define SPELL_SAVE(skill) ( ((skill)->info >> 12) & 7 ) > #define SET_SDAM(skill, val) ( (skill)->info = ((skill)->info & SDAM_MASK) + ((val) & 15) ) > #define SET_SACT(skill, val) ( (skill)->info = ((skill)->info & SACT_MASK) + (((val) & 7) << 4) ) > #define SET_SCLA(skill, val) ( (skill)->info = ((skill)->info & SCLA_MASK) + (((val) & 7) << 7) ) > #define SET_SPOW(skill, val) ( (skill)->info = ((skill)->info & SPOW_MASK) + (((val) & 3) << 10) ) > #define SET_SSAV(skill, val) ( (skill)->info = ((skill)->info & SSAV_MASK) + (((val) & 7) << 12) ) > #else 3398a3690,3691 > #endif > 3463a3757,3758 > #define CMD_FLAG_RETIRED BV03 > #define CMD_FLAG_NO_ABORT BV04 3517c3812 < --- > extern char * const honour_rank [12][7]; 3526a3822 > extern char * const imm_badge [15]; 3557a3854,3856 > extern char * const login_msg []; > > 3568a3868 > 3571a3872,3876 > > extern MPSLEEP_DATA * first_mpwait; /* Storing sleeping mud progs */ > extern MPSLEEP_DATA * last_mpwait; /* - */ > extern MPSLEEP_DATA * current_mpwait; /* - */ > 3609a3915,3922 > > #ifdef MYSTARIC > extern CASINO_DATA * first_casino; > extern CASINO_DATA * last_casino; > extern GAMBLER_DATA * first_gambler; > extern GAMBLER_DATA * last_gambler; > #endif > 3624a3938,3939 > extern NOAUCTION_DATA * first_noauc; > extern NOAUCTION_DATA * last_noauc; 3630a3946,3947 > extern LMSG_DATA * first_lmsg; > extern LMSG_DATA * last_lmsg; 3638a3956,3957 > extern MEMBER_LIST * first_member_list; > extern MEMBER_LIST * last_member_list; 3642a3962,3963 > extern VAULT_DATA * first_vault; > extern VAULT_DATA * last_vault; 3696a4018 > DECLARE_DO_FUN( do_add_change ); 3697a4020,4021 > DECLARE_DO_FUN( do_add_imm_news ); > DECLARE_DO_FUN( do_add_news ); 3699a4024 > DECLARE_DO_FUN( do_aecho ); 3702a4028 > DECLARE_DO_FUN( do_alinks ); 3705a4032 > DECLARE_DO_FUN( do_appear ); 3710a4038 > DECLARE_DO_FUN( do_assist ); 3724a4053 > DECLARE_DO_FUN( do_beckon ); 3741a4071,4077 > > #ifdef MYSTARIC > DECLARE_DO_FUN( do_casinostat ); > DECLARE_DO_FUN( do_casinoset ); > DECLARE_DO_FUN( do_casinos ); > #endif > 3743a4080 > DECLARE_DO_FUN( do_changes ); 3750a4088 > DECLARE_DO_FUN( do_cleave ); 3756a4095 > DECLARE_DO_FUN( do_colorscheme ); 3759a4099,4100 > DECLARE_DO_FUN( do_compass ); > DECLARE_DO_FUN( do_condition ); 3760a4102 > DECLARE_DO_FUN( do_connect ); 3767a4110 > DECLARE_DO_FUN( do_cscore ); 3768a4112,4113 > DECLARE_DO_FUN( do_cwho ); > DECLARE_DO_FUN( do_defeats ); 3770a4116 > DECLARE_DO_FUN( do_delete_char ); 3776a4123 > DECLARE_DO_FUN( do_die ); 3777a4125 > DECLARE_DO_FUN( do_disappear ); 3792a4141 > DECLARE_DO_FUN( do_editnews ); 3793a4143 > DECLARE_DO_FUN( do_email ); 3797a4148 > DECLARE_DO_FUN( do_equipment_full ); 3799a4151,4152 > DECLARE_DO_FUN( do_extinguish ); > DECLARE_DO_FUN( do_favor ); 3801a4155,4156 > DECLARE_DO_FUN( do_findduped ); > DECLARE_DO_FUN( do_findexit ); 3825a4181 > DECLARE_DO_FUN( do_grapple ); 3834a4191,4193 > DECLARE_DO_FUN( do_hintedit ); > DECLARE_DO_FUN( do_hints ); > DECLARE_DO_FUN( do_hintsubmit ); 3840a4200 > DECLARE_DO_FUN( do_icq ); 3846a4207 > DECLARE_DO_FUN( do_imm_news ); 3854a4216 > DECLARE_DO_FUN( do_journal ); 3860a4223 > DECLARE_DO_FUN( do_lead ); 3870a4234 > DECLARE_DO_FUN( do_loop ); 3880a4245,4249 > > #ifdef MYSTARIC > DECLARE_DO_FUN( do_makecasino ); > #endif > 3881a4251 > DECLARE_DO_FUN( do_makeretiredlist ); 3883a4254,4255 > DECLARE_DO_FUN( do_meditate ); > DECLARE_DO_FUN( do_memberlist ); 3884a4257 > DECLARE_DO_FUN( do_message ); 3890a4264 > DECLARE_DO_FUN( do_mobinvade ); 3897a4272,4275 > DECLARE_DO_FUN( do_mphate ); > DECLARE_DO_FUN( do_mphunt ); > DECLARE_DO_FUN( do_mpoowner ); > DECLARE_DO_FUN( do_mpplace ); 3905a4284 > DECLARE_DO_FUN( do_nanny_help ); 3908d4286 < DECLARE_DO_FUN( do_news ); 3910a4289,4292 > DECLARE_DO_FUN( do_noauction ); > DECLARE_DO_FUN( do_nobeckon ); > DECLARE_DO_FUN( do_nobio ); > DECLARE_DO_FUN( do_nodesc ); 3911a4294,4295 > DECLARE_DO_FUN( do_nohomepage ); > DECLARE_DO_FUN( do_nohttp ); 3918a4303 > DECLARE_DO_FUN( do_nslay ); 3920a4306 > DECLARE_DO_FUN( do_oclaim ); 3927a4314 > DECLARE_DO_FUN( do_oowner ); 3946a4334 > DECLARE_DO_FUN( do_play ); 3948a4337 > DECLARE_DO_FUN( do_pounce ); 3965a4355 > DECLARE_DO_FUN( do_randomize ); 3970a4361 > DECLARE_DO_FUN( do_rdig ); 3976a4368,4369 > DECLARE_DO_FUN( do_retiredtalk ); > DECLARE_DO_FUN( do_retiredlist ); 3999a4393 > DECLARE_DO_FUN( do_rgrid ); 4002a4397 > DECLARE_DO_FUN( do_rloop ); 4003a4399,4400 > DECLARE_DO_FUN( do_roster ); > DECLARE_DO_FUN( do_rpcopy ); 4011a4409 > DECLARE_DO_FUN( do_say_to ); 4024a4423 > DECLARE_DO_FUN( do_setvault ); 4058a4458 > DECLARE_DO_FUN( do_stance ); 4067a4468,4469 > DECLARE_DO_FUN( do_stset ); > DECLARE_DO_FUN( do_ststat ); 4080a4483 > DECLARE_DO_FUN( do_trance ); 4083a4487 > DECLARE_DO_FUN( do_typ ); 4093a4498 > DECLARE_DO_FUN( do_vassign ); 4098a4504 > DECLARE_DO_FUN( do_vstat ); 4159a4566,4571 > DECLARE_DO_FUN( do_mptag ); > DECLARE_DO_FUN( do_mprmtag ); > DECLARE_DO_FUN( do_mptag ); > DECLARE_DO_FUN( do_mprmtag ); > DECLARE_DO_FUN( do_mpflag ); > DECLARE_DO_FUN( do_mprmflag ); 4196a4609 > DECLARE_SPELL_FUN( spell_close_portal ); 4217a4631,4633 > #ifdef MYSTARIC > DECLARE_SPELL_FUN( spell_group_teleport ); > #endif 4384a4801 > #define VAULT_DIR "../vault/" /* storage vaults */ 4390a4808 > 4394a4813 > #define NOAUCTION_LIST "noauction.lst" /* list of vnums not to allow auction to */ 4401a4821,4822 > #define VAULT_LIST "vault.lst" /* list of storage vaults */ > 4417a4839,4841 > #define HINTSUB_FILE SYSTEM_DIR "hintsub.txt" /* For hint suggestions */ > #define CHANGE_FILE SYSTEM_DIR "changes.txt" /* For add_change */ > #define IMMNEWS_FILE SYSTEM_DIR "immnews.txt" /* For add_imm_news */ 4418a4843,4844 > #define NOHELP_FILE SYSTEM_DIR "nohelp.txt" /* For tracking help > files that don't exist */ 4420a4847,4850 > #define CHARCOUNT_FILE SYSTEM_DIR "ccount.txt" /* Counting, temp */ > #define OINVOKE_FILE SYSTEM_DIR "oinvoke.txt" /* Obvious */ > #define CUTLINK_FILE SYSTEM_DIR "cutlink.txt" /* Info on cut/dropped links while in combat */ > #define RETIREDLIST_FILE SYSTEM_DIR "RETIREDLIST" /* Retiredlist */ 4425a4856 > #define LOGIN_MSG "login.msg" /* List of login msgs */ 4438c4869 < #define TEMP_FILE SYSTEM_DIR "charsave.tmp" /* More char save protect */ --- > #define TEMP_FILE PLAYER_DIR "charsave.tmp" /* More char save protect */ 4440a4872,4874 > #define MEMBERS_FILE SYSTEM_DIR "members.dat" /* Store the members lists */ > #define STANCE_FILE SYSTEM_DIR "stances.dat" > 4460a4895 > #define VD VARIABLE_DATA 4492c4927 < --- > void look_sky args( ( CHAR_DATA *ch ) ); 4500c4935 < void teleport args( ( CHAR_DATA *ch, sh_int room, int flags ) ); --- > void teleport args( ( CHAR_DATA *ch, int room, int flags ) ); 4510c4945 < void save_clan_storeroom args( ( CHAR_DATA *ch, CLAN_DATA *clan ) ); --- > void save_storeroom args( ( CHAR_DATA *ch, char *vnum ) ); 4511a4947 > bool is_lootable args( ( OBJ_DATA *obj ) ); 4543a4980,4981 > void load_member_lists args( ( void ) ); > void update_member args( ( CHAR_DATA *ch ) ); 4554a4993,4994 > int c_strlen(const char *s); > int colorlen(const char *s, int goal); 4582a5023 > void show_file_vnum args( ( CHAR_DATA *ch, char *filename, int lo, int hi ) ); 4586a5028 > void save_noauctions args( ( void ) ); 4592c5034 < MID * get_mob_index args( ( sh_int vnum ) ); --- > MID * get_mob_index args( ( int vnum ) ); 4612a5055,5056 > char * smash_color args( ( char *str ) ); > void smash_color_token args( ( char *str ) ); 4630c5074 < MID * make_mobile args( ( sh_int vnum, sh_int cvnum, char *name ) ); --- > MID * make_mobile args( ( int vnum, int cvnum, char *name ) ); 4635a5080 > void make_adminlist args( ( void ) ); 4636a5082 > void make_retiredlist args(( void ) ); 4647a5094,5097 > void fread_loginmsg args( ( FILE *fp ) ); > void add_loginmsg args( ( char *name, sh_int type, char *argument ) ); > void check_loginmsg args( ( CHAR_DATA *ch ) ); > void save_loginmsg args( ( void ) ); 4693a5144 > void strip_grapple args( ( CHAR_DATA *ch ) ); 4713a5165 > void make_puddle args( ( CHAR_DATA *ch, OBJ_DATA *cont ) ); 4719a5172,5173 > // This void *vo doesnt seem to be used in the function, so I'll just leave it > // for now.. -- Alty 4723a5178,5180 > /* variables.c */ > void delete_variable args( ( VARIABLE_DATA *vd ) ); > VD * get_tag args( ( CHAR_DATA *ch, char *tag, int vnum ) ); 4730a5188,5201 > /* stances.c */ > int get_stance_mastery args (( CHAR_DATA *ch )); > char *get_stance_name args ((int stance_num)); > int get_stance_number args ((char *argument)); > bool can_use_stance args ((CHAR_DATA * ch, int new_stance)); > void send_stance_message args ((CHAR_DATA * ch, bool flag)); > void update_stances args ((CHAR_DATA * ch, bool flag)); > int fwrite_stance args ((void)); > int fread_stance args ((FILE * fp)); > int load_stances args ((void)); > int randomize_stances args ((void)); > int get_special_number args ((char *name)); > char *get_special_name args ((int num)); > 4736c5207 < void mprog_wordlist_check args ( ( char * arg, CHAR_DATA *mob, --- > bool mprog_wordlist_check args ( ( char * arg, CHAR_DATA *mob, 4738c5209 < void* vo, int type ) ); --- > CHAR_DATA *victim, OBJ_DATA *target, int type ) ); 4740c5211 < OBJ_DATA* object, void* vo, --- > OBJ_DATA* object, CHAR_DATA *victim, OBJ_DATA *target, 4744c5215 < void* vo ) ); --- > CHAR_DATA *victim, OBJ_DATA *target ) ); 4746a5218 > bool mprog_command_trigger args ( ( CHAR_DATA *ch, char *argument ) ); 4758a5231,5235 > void mprog_sell_trigger args ( ( CHAR_DATA *mob, CHAR_DATA *ch, OBJ_DATA *obj ) ); > void mprog_tell_trigger args ( ( char *text, CHAR_DATA *mob ) ); > /* void and login progs by Edmond */ > void mprog_login_trigger args ( ( CHAR_DATA *mob ) ); > void mprog_void_trigger args ( ( CHAR_DATA *mob ) ); 4761a5239,5240 > void mpsleep_update args( ( ) ); > 4770a5250 > char * get_honour args( ( CHAR_DATA *ch ) ); 4830a5311,5312 > /* hint.c */ > void load_hint args ( ( void ) ); 4832a5315,5317 > void insert_dupe args (( OBJ_DATA *obj )); > void remove_dupe args (( OBJ_DATA *obj )); > void stamp_serial args(( OBJ_DATA *obj )); 4848a5334 > CD * carried_by args( ( OBJ_DATA *obj ) ); 4932d5417 < OD * clone_object args( ( OBJ_DATA *obj ) ); 4934a5420 > OD * clone_object args( ( OBJ_DATA *obj ) ); 4957a5444 > char * case_argument args( ( char *argument, char *arg_first ) ); 4999a5487 > #define OS_VAULT 2 5000a5489 > 5041a5531,5535 > void save_vault_list args( ( void ) ); > void load_vaults args( ( void ) ); > void sort_vaults args( ( VAULT_DATA *vault ) ); > bool fread_storage args( ( int vnum, char *filename ) ); > 5057a5552,5556 > > #ifdef MYSTARIC > void casino_update args( (void) ); > #endif > 5060a5560,5563 > /* variables.c */ > VD * get_tag args( ( CHAR_DATA *ch, char *tag, int vnum ) ); > > 5074a5578 > #undef VD 5267a5772 > bool oprog_command_trigger( CHAR_DATA *ch, char *argument ); 5270a5776,5777 > // This void *vo isnt used either.. *boggle* > // -- Alty 5313c5820,5821 < USE_PROG --- > USE_PROG, LOAD_PROG, LOGIN_PROG, VOID_PROG, TELL_PROG, IMMINFO_PROG, > GREET_IN_FIGHT_PROG, MOVE_PROG, CMD_PROG, SELL_PROG, EMOTE_PROG 5330a5839 > bool rprog_command_trigger( CHAR_DATA *ch, char *argument ); 5334a5844,5846 > void rprog_login_trigger( CHAR_DATA *ch ); > void rprog_void_trigger( CHAR_DATA *ch ); > void rprog_imminfo_trigger( CHAR_DATA *ch ); 5340c5852 < OBJ_DATA *obj, void *vo ); --- > OBJ_DATA *obj, CHAR_DATA *victim, OBJ_DATA *target ); 5345c5857 < OBJ_DATA *obj, void *vo ); --- > OBJ_DATA *obj, CHAR_DATA *victim, OBJ_DATA *target ); 5351a5864,5902 > > /* Take this out later */ > /* Prototypes for our functions */ > > /* Setup our definitions of stances */ > > #define STANCE_GRAND_MASTER 200 > > typedef struct stance_data STANCE_DATA; > > /* The following structure holds all the information for the stances. > * This information is read on bootup from the STANCE_FILE which is in > * the system dir. SHADDAI > */ > > struct stance_data > { > bool dual_wield; /* False if you can use two weapons in this stance */ > char *others; /* Message others see when you drop into the stance */ > char *self; /* Message you see when you drop into the stance */ > int class_restrictions; /* What classes can't use this stance */ > int dam_taken; /* Percent times the damage you take */ > int dam_done; /* Percent times the damage you do */ > int dodge; /* How much it helps your chances on dodging */ > int immune; /* Immunities */ > int parry; /* How much it helps your chances on parrying */ > int race_restrictions; /* What races can't use this stance */ > int resist; /* Resistances */ > int special_move; /* Name of special move performed */ > int suscept; /* Susceptabilities */ > sh_int max_weight; /* Max weight you can carry to use this stance */ > sh_int num_attacks; /* Number attacks it adds each round */ > sh_int special_percent; /* Percent of time special move works */ > sh_int stance[2]; /* Stances needed to GM before you can use the stance */ > sh_int wait; /* How long the char has to wait to drop into the stance */ > }; > > STANCE_DATA stance_index[MAX_STANCE]; > 5378c5929,5933 < --- > > #define GET_BETTED_ON( ch ) ( ( ch->betted_on ) > #define GET_BET_AMT( ch ) ( ( ch->bet_amt ) > >