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 >>