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

Function InitDead

Source/dead.cpp:10–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8int stonendx;
9
10void InitDead()
11{
12 int mtypes[MAXMONSTERS];
13 int i;
14 int nd;
15 int mi;
16 int d;
17
18 for (i = 0; i < MAXMONSTERS; i++)
19 mtypes[i] = 0;
20
21 nd = 0;
22
23 for (i = 0; i < nummtypes; i++) {
24 if (!mtypes[Monsters[i].mtype]) {
25 for (d = 0; d < 8; d++)
26 dead[nd]._deadData[d] = Monsters[i].Anims[MA_DEATH].Data[d];
27 dead[nd]._deadFrame = Monsters[i].Anims[MA_DEATH].Frames;
28 dead[nd]._deadWidth = Monsters[i].width;
29 dead[nd]._deadWidth2 = Monsters[i].width2;
30 dead[nd]._deadtrans = 0;
31 Monsters[i].mdeadval = nd + 1;
32 mtypes[Monsters[i].mtype] = nd + 1;
33 nd++;
34 }
35 }
36
37 for (d = 0; d < 8; d++)
38 dead[nd]._deadData[d] = misfiledata[MFILE_BLODBUR].mAnimData[0];
39 dead[nd]._deadFrame = 8;
40 dead[nd]._deadWidth = 128;
41 dead[nd]._deadWidth2 = 32;
42 dead[nd]._deadtrans = 0;
43 spurtndx = nd + 1;
44 nd++;
45
46 for (d = 0; d < 8; d++)
47 dead[nd]._deadData[d] = misfiledata[MFILE_SHATTER1].mAnimData[0];
48 dead[nd]._deadFrame = 12;
49 dead[nd]._deadWidth = 128;
50 dead[nd]._deadWidth2 = 32;
51 dead[nd]._deadtrans = 0;
52 stonendx = nd + 1;
53 nd++;
54
55 for (i = 0; i < nummonsters; i++) {
56 mi = monstactive[i];
57 if (monster[mi]._uniqtype) {
58 for (d = 0; d < 8; d++)
59 dead[nd]._deadData[d] = monster[mi].MType->Anims[MA_DEATH].Data[d];
60 dead[nd]._deadFrame = monster[mi].MType->Anims[MA_DEATH].Frames;
61 dead[nd]._deadWidth = monster[mi].MType->width;
62 dead[nd]._deadWidth2 = monster[mi].MType->width2;
63 dead[nd]._deadtrans = monster[mi]._uniqtrans + 4;
64 monster[mi]._udeadval = nd + 1;
65 nd++;
66 }
67 }

Callers 1

LoadGameLevelFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected