|
|
|
|
@ -15,6 +15,15 @@ namespace devilution {
|
|
|
|
|
DeadStruct dead[MaxDead]; |
|
|
|
|
int8_t stonendx; |
|
|
|
|
|
|
|
|
|
namespace { |
|
|
|
|
void InitDeadAnimationFromMonster(DeadStruct &d, const CMonster &mon) |
|
|
|
|
{ |
|
|
|
|
d._deadData = mon.Anims[MA_DEATH].Data; |
|
|
|
|
d._deadFrame = mon.Anims[MA_DEATH].Frames; |
|
|
|
|
d._deadWidth = mon.width; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void InitDead() |
|
|
|
|
{ |
|
|
|
|
int8_t mtypes[MAXMONSTERS] = {}; |
|
|
|
|
@ -25,9 +34,7 @@ void InitDead()
|
|
|
|
|
if (mtypes[Monsters[i].mtype] != 0) |
|
|
|
|
continue; |
|
|
|
|
|
|
|
|
|
dead[nd]._deadData = Monsters[i].Anims[MA_DEATH].Data; |
|
|
|
|
dead[nd]._deadFrame = Monsters[i].Anims[MA_DEATH].Frames; |
|
|
|
|
dead[nd]._deadWidth = Monsters[i].width; |
|
|
|
|
InitDeadAnimationFromMonster(dead[nd], Monsters[i]); |
|
|
|
|
dead[nd]._deadtrans = 0; |
|
|
|
|
nd++; |
|
|
|
|
|
|
|
|
|
@ -55,9 +62,7 @@ void InitDead()
|
|
|
|
|
for (int i = 0; i < nummonsters; i++) { |
|
|
|
|
int mi = monstactive[i]; |
|
|
|
|
if (monster[mi]._uniqtype != 0) { |
|
|
|
|
dead[nd]._deadData = monster[mi].MType->Anims[MA_DEATH].Data; |
|
|
|
|
dead[nd]._deadFrame = monster[mi].MType->Anims[MA_DEATH].Frames; |
|
|
|
|
dead[nd]._deadWidth = monster[mi].MType->width; |
|
|
|
|
InitDeadAnimationFromMonster(dead[nd], *monster[mi].MType); |
|
|
|
|
dead[nd]._deadtrans = monster[mi]._uniqtrans + 4; |
|
|
|
|
nd++; |
|
|
|
|
|
|
|
|
|
|