diff -i smaug14/src/act_move.c smaug18/src/act_move.c 8c8 < * Tricops and Fireblade | * --- > * Tricops, Fireblade, Edmond, Conran | * 513c513 < if ( IS_SET( ch->in_room->room_flags, ROOM_NOFLOOR ) --- > if ( xIS_SET( ch->in_room->room_flags, ROOM_NOFLOOR ) 680a681,691 > > /* > * Make them rise out of their stance when they attempt to move. > * * This may need to be changed later if we decide they should only > * * come out of their stance if they actually make it out of the room. > * * SHADDAI > */ > > if ( ch->stance > STANCE_NONE ) > do_stance( ch, "" ); > 743c754 < if ( IS_SET( pexit->exit_info, EX_NOMOB ) && IS_NPC( ch ) ) --- > if ( IS_SET( pexit->exit_info, EX_NOMOB ) && IS_NPC( ch ) && !xIS_SET( ch->act, ACT_PET ) ) 791a803,808 > if ( IS_NPC( ch ) && xIS_SET( to_room->room_flags, ROOM_NO_MOB ) && !xIS_SET( ch->act, ACT_PET ) ) > { > act( AT_PLAIN, "Mobs can't enter there.", ch, NULL, NULL, TO_CHAR ); > return rNONE; > } > 806c823 < send_to_char( "A voice in your mind says, 'You are nearly ready to go that way...'", ch ); --- > send_to_char( "A voice in your mind says, 'You are nearly ready to go that way...'\n\r", ch ); 810c827 < ( "A voice in your mind says, 'Soon you shall be ready to travel down this path... soon.'", --- > ( "A voice in your mind says, 'Soon you shall be ready to travel down this path... soon.'\n\r", 825c842 < send_to_char( "A voice in your mind says, 'There is nothing more for you down that path.'", ch ); --- > send_to_char( "A voice in your mind says, 'There is nothing more for you down that path.'\n\r", ch ); 1185c1202 < if ( IS_SET( ch->in_room->room_flags, ROOM_DEATH ) && !IS_IMMORTAL( ch ) ) --- > if ( xIS_SET( ch->in_room->room_flags, ROOM_DEATH ) && !IS_IMMORTAL( ch ) ) 1199c1216 < if ( IS_SET( ch->in_room->room_flags, ROOM_DEATH ) && !IS_IMMORTAL( ch ) ) --- > if ( xIS_SET( ch->in_room->room_flags, ROOM_DEATH ) && !IS_IMMORTAL( ch ) ) 1206c1223 < to_channel( buf, CHANNEL_MONITOR, "Monitor", LEVEL_IMMORTAL ); --- > to_channel( buf, CHANNEL_DEATH, "Death", LEVEL_IMMORTAL ); 1471c1488 < if ( !IS_SET( pexit->exit_info, EX_ISDOOR ) ) --- > if ( !IS_SET( pexit->exit_info, EX_ISDOOR ) || IS_SET( pexit->exit_info, EX_DIG ) ) 1575a1593,1597 > if ( IS_SET( pexit->exit_info, EX_SECRET ) && pexit->keyword && !nifty_is_name( arg, pexit->keyword ) ) > { > ch_printf( ch, "You see no %s here.\n\r", arg ); > return; > } 1586d1607 < 1687a1709,1714 > if ( IS_SET( pexit->exit_info, EX_SECRET ) /* added */ > && pexit->keyword && !nifty_is_name( arg, pexit->keyword ) ) > { > ch_printf( ch, "You see no %s here.\n\r", arg ); > return; > } 1792a1820,1825 > if ( IS_SET( pexit->exit_info, EX_SECRET ) /* added */ > && pexit->keyword && !nifty_is_name( arg, pexit->keyword ) ) > { > ch_printf( ch, "You see no %s here.\n\r", arg ); > return; > } 2063a2097,2098 > if ( ch->stance > STANCE_NONE ) > do_stance( ch, "" ); 2108a2144,2145 > if ( ch->stance > STANCE_NONE ) > do_stance( ch, "" ); 2178a2216,2217 > if ( ch->stance > STANCE_NONE ) > do_stance( ch, "" ); 2209a2249 > do_look( ch, "auto" ); 2239a2280 > do_look( victim, "auto" ); 2259c2300 < if ( IS_SET( ch->in_room->room_flags, ROOM_DEATH ) && !IS_IMMORTAL( ch ) ) --- > if ( xIS_SET( ch->in_room->room_flags, ROOM_DEATH ) && !IS_IMMORTAL( ch ) ) 2266c2307 < to_channel( buf, CHANNEL_MONITOR, "Monitor", LEVEL_IMMORTAL ); --- > to_channel( buf, CHANNEL_DEATH, "Death", LEVEL_IMMORTAL ); 2271c2312 < void teleport( CHAR_DATA * ch, sh_int room, int flags ) --- > void teleport( CHAR_DATA * ch, int room, int flags ) 2369c2410 < || IS_SET( pexit->to_room->room_flags, ROOM_INDOORS ) ) ) --- > || xIS_SET( pexit->to_room->room_flags, ROOM_INDOORS ) ) ) 2407c2448 < && !IS_SET( pexit->to_room->room_flags, ROOM_INDOORS ) ) --- > && !xIS_SET( pexit->to_room->room_flags, ROOM_INDOORS ) ) 2488c2529 < if ( ( pulse % pullfact ) != 0 ) --- > if ( ( pulse % pullfact ) == 0 ) 2502a2544,2557 > if ( IS_SET( xit->exit_info, EX_CLOSED ) ) > return rNONE; > > /* check for tunnel */ > if ( xit->to_room->tunnel > 0 ) > { > CHAR_DATA *ctmp; > int count = ch->mount ? 1 : 0; > > for ( ctmp = xit->to_room->first_person; ctmp; ctmp = ctmp->next_in_room ) > if ( ++count >= xit->to_room->tunnel ) > return rNONE; > } > 2733d2787 < 2748,2758c2802 < act( AT_PLAIN, toroom, ch, NULL, dir_name[xit->vdir], TO_ROOM ); < < /* < * display an appropriate entrance message < */ < if ( destrm && xit->to_room->first_person ) < { < act( AT_PLAIN, destrm, xit->to_room->first_person, NULL, dtxt, TO_CHAR ); < act( AT_PLAIN, destrm, xit->to_room->first_person, NULL, dtxt, TO_ROOM ); < } < --- > act( AT_PLAIN, toroom, ch, NULL, dir_name[xit->vdir], TO_NOTVICT ); 2764a2809 > 2767a2813,2818 > /* > * display an appropriate entrance message > */ > if ( destrm ) > act( AT_PLAIN, destrm, ch, NULL, dtxt, TO_NOTVICT ); > 2827,2828d2877 < { < act( AT_PLAIN, objmsg, room->first_person, obj, dir_name[xit->vdir], TO_CHAR ); 2830d2878 < } 2832,2833d2879 < { < act( AT_PLAIN, destob, xit->to_room->first_person, obj, dtxt, TO_CHAR ); 2835d2880 < } 2841d2885 < 2844a2889 > 2848d2892 < 2864c2908,2912 < --- > if ( IS_SET( pexit->exit_info, EX_SECRET ) && pexit->keyword && !nifty_is_name( arg, pexit->keyword ) ) > { > ch_printf( ch, "You see no %s here.\n\r", arg ); > return; > } 2894d2941 < 2900d2946 < 2904d2949 < 2920c2965,2969 < --- > if ( IS_SET( pexit->exit_info, EX_SECRET ) && pexit->keyword && !nifty_is_name( arg, pexit->keyword ) ) > { > ch_printf( ch, "You see no %s here.\n\r", arg ); > return; > } 2950d2998 <