MCPcopy Create free account
hub / github.com/diasurgical/devilution / M_DoFadeout

Function M_DoFadeout

Source/monster.cpp:2327–2350  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2325}
2326
2327BOOL M_DoFadeout(int i)
2328{
2329 int mt;
2330
2331 if ((DWORD)i >= MAXMONSTERS)
2332 app_fatal("M_DoFadeout: Invalid monster %d", i);
2333
2334 if ((!(monster[i]._mFlags & MFLAG_LOCK_ANIMATION) || monster[i]._mAnimFrame != 1)
2335 && (monster[i]._mFlags & MFLAG_LOCK_ANIMATION || monster[i]._mAnimFrame != monster[i]._mAnimLen)) {
2336 return FALSE;
2337 }
2338
2339 mt = monster[i].MType->mtype;
2340 if (mt < MT_INCIN || mt > MT_HELLBURN) {
2341 monster[i]._mFlags &= ~MFLAG_LOCK_ANIMATION;
2342 monster[i]._mFlags |= MFLAG_HIDDEN;
2343 } else {
2344 monster[i]._mFlags &= ~MFLAG_LOCK_ANIMATION;
2345 }
2346
2347 M_StartStand(i, monster[i]._mdir);
2348
2349 return TRUE;
2350}
2351
2352int M_DoHeal(int i)
2353{

Callers 1

ProcessMonstersFunction · 0.85

Calls 2

app_fatalFunction · 0.85
M_StartStandFunction · 0.85

Tested by

no test coverage detected