Browse Source

[hellfire] CheckMonsterHit

pull/876/head
Anders Jenbo 6 years ago
parent
commit
86830baadc
  1. 17
      Source/monster.cpp

17
Source/monster.cpp

@ -6036,23 +6036,28 @@ BOOL CanTalkToMonst(int m)
BOOL CheckMonsterHit(int m, BOOL &ret) BOOL CheckMonsterHit(int m, BOOL &ret)
{ {
if ((DWORD)m >= MAXMONSTERS) { if ((DWORD)m >= MAXMONSTERS) {
#ifdef HELLFIRE
return FALSE;
#else
app_fatal("CheckMonsterHit: Invalid monster %d", m); app_fatal("CheckMonsterHit: Invalid monster %d", m);
#endif
} }
if (monster[m]._mAi == AI_GARG && monster[m]._mFlags & MFLAG_ALLOW_SPECIAL) { if (monster[m]._mAi == AI_GARG && monster[m]._mFlags & MFLAG_ALLOW_SPECIAL) {
monster[m]._mmode = MM_SATTACK;
monster[m]._mFlags &= ~MFLAG_ALLOW_SPECIAL; monster[m]._mFlags &= ~MFLAG_ALLOW_SPECIAL;
monster[m]._mmode = MM_SATTACK;
ret = TRUE; ret = TRUE;
return TRUE; return TRUE;
} }
if (monster[m].MType->mtype < MT_COUNSLR || monster[m].MType->mtype > MT_ADVOCATE || monster[m]._mgoal == MGOAL_NORMAL) { if (monster[m].MType->mtype >= MT_COUNSLR && monster[m].MType->mtype <= MT_ADVOCATE) {
return FALSE; if (monster[m]._mgoal != MGOAL_NORMAL) {
} else { ret = FALSE;
ret = FALSE; return TRUE;
}
} }
return TRUE; return FALSE;
} }
int encode_enemy(int m) int encode_enemy(int m)

Loading…
Cancel
Save