
Pages:<< prev 1 next >>


Off the Edge of the Map

GroupAdministrators
Posts1,199
JoinedMar 21, 2006
Bug: Order command doesn't check for switched immortals.
Danger: High, an Intelligent player could theoretically make themselves an immortal.
Found by: Banner
Fixed by: Banner
---
act_comm.c
void do_order( CHAR_DATA* ch, const char* argument)
Change to:
Danger: High, an Intelligent player could theoretically make themselves an immortal.
Found by: Banner
Fixed by: Banner
---
act_comm.c
void do_order( CHAR_DATA* ch, const char* argument)
for( och = ch->in_room->first_person; och; och = och_next ) { och_next = och->next_in_room; if( IS_AFFECTED( och, AFF_CHARM ) && och->master == ch && ( fAll || och == victim ) ) { found = TRUE; act( AT_ACTION, "$n orders you to '$t'.", ch, argument, och, TO_VICT ); interpret( och, argument ); } }
Change to:
for( och = ch->in_room->first_person; och; och = och_next ) { och_next = och->next_in_room; if( IS_AFFECTED( och, AFF_CHARM ) && och->master == ch && ( fAll || och == victim ) && !IS_IMMORTAL( och ) ) { found = TRUE; act( AT_ACTION, "$n orders you to '$t'.", ch, argument, och, TO_VICT ); interpret( och, argument ); } }
Pages:<< prev 1 next >>