26 { 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
27 14, 13, 12, 11, 10, 9, 8, 7, 6, 5,
28 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
29 14, 13, 12, 11, 10, 9, 8, 7, 6, 5,
30 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
31 14, 13, 12, 11, 10, 9, 8, 7, 6, 5,
32 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
33 14, 13, 12, 11, 10, 9, 8, 7, 6, 5,
34 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
35 14, 13, 12, 11, 10, 9, 8, 7, 6, 5,
36 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
37 15, 5, 1, 1, 1, 1, 1, 1, 1, 1,
38 1, 1, 1, 1, 1, 1, 1, 2, 3, 4,
40 { 1, 2, 3, 3, 2, 1, 20, 19, 19, 20,
41 1, 2, 3, 3, 2, 1, 20, 19, 19, 20,
42 1, 2, 3, 3, 2, 1, 20, 19, 19, 20,
43 1, 2, 3, 3, 2, 1, 20, 19, 19, 20,
44 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
45 11, 12, 13, 14, 15, 16, 15, 14, 13, 12,
46 11, 10, 9, 8, 7, 6, 5, 4, 5, 6,
47 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
48 15, 14, 13, 12, 11, 10, 9, 8, 7, 6,
49 5, 4, 5, 6, 7, 8, 9, 10, 11, 12,
50 13, 14, 15, 16, 17, 18, 19, 20, -1 },
51 { 1, 1, 25, 25, 24, 23, 22, 21, 20, 19,
52 18, 17, 16, 15, 16, 17, 18, 19, 20, 21,
53 22, 23, 24, 25, 25, 25, 1, 1, 1, 25,
54 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
55 11, 12, 13, 14, 15, 14, 13, 12, 11, 10,
56 9, 8, 7, 6, 5, 4, 3, 2, 1, -1 },
57 { 1, 2, 3, 3, 2, 1, 16, 15, 14, 14,
58 16, 1, 2, 3, 3, 2, 1, 16, 15, 14,
59 14, 15, 16, 1, 2, 3, 3, 2, 1, 16,
60 15, 14, 14, 15, 16, 1, 2, 3, 3, 2,
61 1, 16, 15, 14, 14, 15, 16, 1, 2, 3,
62 3, 2, 1, 16, 15, 14, 14, 15, 16, 1,
63 2, 3, 3, 2, 1, 16, 15, 14, 14, 15,
64 16, 1, 2, 3, 3, 2, 1, 16, 15, 14,
65 14, 15, 16, 1, 2, 3, 2, 1, 16, 15,
66 14, 14, 15, 16, 1, 2, 3, 4, 5, 6,
67 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
69 { 1, 1, 1, 2, 3, 4, 5, 6, 7, 8,
70 9, 10, 11, 11, 11, 11, 12, 13, 14, 15,
71 16, 17, 18, 18, 1, 1, 1, 18, 17, 16,
72 15, 14, 13, 12, 11, 10, 11, 12, 13, 14,
73 15, 16, 17, 18, 1, 2, 3, 4, 5, 5,
75 { 4, 4, 4, 5, 6, 6, 6, 5, 4, 15,
76 14, 13, 13, 13, 14, 15, 4, 5, 6, 6,
77 6, 5, 4, 4, 4, 5, 6, 6, 6, 5,
78 4, 15, 14, 13, 13, 13, 14, 15, 4, 5,
79 6, 6, 6, 5, 4, 4, 4, 5, 6, 6,
80 6, 5, 4, 15, 14, 13, 13, 13, 14, 15,
81 4, 5, 6, 6, 6, 5, 4, 3, 2, 1,
82 19, 18, 19, 1, 2, 1, 19, 18, 19, 1,
83 2, 1, 2, 3, 4, 5, 6, 7, 8, 9,
84 10, 11, 12, 13, 14, 15, 15, 15, 14, 13,
85 13, 13, 13, 14, 15, 15, 15, 14, 13, 12,
86 12, 12, 11, 10, 10, 10, 9, 8, 9, 10,
87 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
88 1, 2, 1, 19, 18, 19, 1, 2, 1, 2,
94 int cowoffx[8] = { -1, 0, -1, -1, -1, 0, -1, -1 };
95 int cowoffy[8] = { -1, -1, -1, 0, -1, -1, -1, 0 };
99 {
TEXT_INFRA6,
TEXT_MUSH6, -1, -1,
TEXT_VEIL5, -1,
TEXT_BUTCH5,
TEXT_BANNER6,
TEXT_BLIND5,
TEXT_BLOOD5,
TEXT_ANVIL6,
TEXT_WARLRD5,
TEXT_KING7,
TEXT_POISON7,
TEXT_BONE5,
TEXT_VILE9 },
100 {
TEXT_INFRA3, -1, -1, -1,
TEXT_VEIL3, -1,
TEXT_BUTCH3,
TEXT_BANNER4,
TEXT_BLIND3,
TEXT_BLOOD3,
TEXT_ANVIL3,
TEXT_WARLRD3,
TEXT_KING5,
TEXT_POISON4,
TEXT_BONE3,
TEXT_VILE7 },
101 { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },
102 {
TEXT_INFRA2,
TEXT_MUSH2, -1, -1,
TEXT_VEIL2, -1,
TEXT_BUTCH2, -1,
TEXT_BLIND2,
TEXT_BLOOD2,
TEXT_ANVIL2,
TEXT_WARLRD2,
TEXT_KING3,
TEXT_POISON2,
TEXT_BONE2,
TEXT_VILE4 },
103 {
TEXT_INFRA1,
TEXT_MUSH1, -1, -1,
TEXT_VEIL1,
TEXT_VILE3,
TEXT_BUTCH1,
TEXT_BANNER1,
TEXT_BLIND1,
TEXT_BLOOD1,
TEXT_ANVIL1,
TEXT_WARLRD1,
TEXT_KING1,
TEXT_POISON1,
TEXT_BONE1,
TEXT_VILE2 },
104 {
TEXT_INFRA8,
TEXT_MUSH7, -1, -1,
TEXT_VEIL6, -1,
TEXT_BUTCH6,
TEXT_BANNER7,
TEXT_BLIND6,
TEXT_BLOOD6,
TEXT_ANVIL8,
TEXT_WARLRD6,
TEXT_KING8,
TEXT_POISON8,
TEXT_BONE6,
TEXT_VILE10 },
105 {
TEXT_INFRA9,
TEXT_MUSH9, -1, -1,
TEXT_VEIL7, -1,
TEXT_BUTCH7,
TEXT_BANNER8,
TEXT_BLIND7,
TEXT_BLOOD7,
TEXT_ANVIL9,
TEXT_WARLRD7,
TEXT_KING9,
TEXT_POISON9,
TEXT_BONE7,
TEXT_VILE11 },
106 {
TEXT_INFRA4,
TEXT_MUSH5, -1, -1,
TEXT_VEIL4, -1,
TEXT_BUTCH4,
TEXT_BANNER5,
TEXT_BLIND4,
TEXT_BLOOD4,
TEXT_ANVIL4,
TEXT_WARLRD4,
TEXT_KING6,
TEXT_POISON6,
TEXT_BONE4,
TEXT_VILE8 },
107 {
TEXT_INFRA10,
TEXT_MUSH13, -1, -1,
TEXT_VEIL8, -1,
TEXT_BUTCH8,
TEXT_BANNER9,
TEXT_BLIND8,
TEXT_BLOOD8,
TEXT_ANVIL10,
TEXT_WARLRD8,
TEXT_KING10,
TEXT_POISON10,
TEXT_BONE8,
TEXT_VILE12 },
108 { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },
109 {
TEXT_KING1,
TEXT_KING1,
TEXT_KING1,
TEXT_KING1,
TEXT_KING1,
TEXT_KING1,
TEXT_KING1,
TEXT_KING1,
TEXT_KING1,
TEXT_KING1,
TEXT_KING1,
TEXT_KING1,
TEXT_KING1,
TEXT_KING1,
TEXT_KING1,
TEXT_KING1 }
119 if (
towner[i]._ttype == t)
131 pFrameTable = (DWORD *)pData;
133 for (i = 0; i < 8; i++) {
173 towner[i].qsts[j]._qstmsgact = TRUE;
186 for (i = 0; i < 8; i++) {
203 for (i = 0; i < 8; i++) {
219 for (i = 0; i < 8; i++) {
235 for (i = 0; i < 8; i++) {
251 for (i = 0; i < 8; i++) {
268 for (i = 0; i < 8; i++) {
284 for (i = 0; i < 8; i++) {
300 for (i = 0; i < 8; i++) {
316 for (i = 0; i < 8; i++) {
333 for (i = 0; i < 3; i++) {
380 for (i = 0; i < 16; i++) {
383 }
else if (
towner[i]._tNData) {
400 if (dx >= 2 || dy >= 2)
435 strcpy(
towner[tidx]._tName,
"Slain Townsman");
504 for (i = 0; i < 16; i++) {
505 switch (
towner[i]._ttype) {
542 if (
towner[i]._tAnimOrder >= 0) {
561 if (
plr[pnum].InvList[*i].IDidx ==
item)
578 int i, dx, dy, rv1, rv2, rv3;
588 if (!debug_mode_key_d && (dx >= 2 || dy >= 2)) {
592 if (dx >= 2 || dy >= 2) {
608 if (!
plr[p]._pLvlVisited[0] && !
towner[t]._tMsgSaid) {
743 if (!
towner[t]._tMsgSaid) {
832 if (
plr[p]._pLvlVisited[1] && !
towner[t]._tMsgSaid) {