| 8 | int stonendx; |
| 9 | |
| 10 | void 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 | } |