function in question is in act.wizard.c
void perform_immort_vis(struct char_data *ch)
{
- if ((GET_INVIS_LEV(ch) == 0) && (!AFF_FLAGGED(ch, AFF_HIDE) || !AFF_FLAGGED(ch, AFF_INVISIBLE))) {
+ if ((GET_INVIS_LEV(ch) == 0) && (!AFF_FLAGGED(ch, AFF_HIDE) && !AFF_FLAGGED(ch, AFF_INVISIBLE))) {
send_to_char(ch, "You are already fully visible.\r\n");
return;
}
GET_INVIS_LEV(ch) = 0;
appear(ch);
send_to_char(ch, "You are now fully visible.\r\n");
}
EDIT: Fix was committed to the svn, but the bug still exists in 3.61.


