ScummVM API documentation
hero_set.h
1/* ScummVM - Graphic Adventure Engine
2 *
3 * ScummVM is the legal property of its developers, whose names
4 * are too numerous to list here. Please refer to the COPYRIGHT
5 * file distributed with this source distribution.
6 *
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 *
20 */
21
22#ifndef PRINCE_HERO_SET_H
23#define PRINCE_HERO_SET_H
24
25#include "common/scummsys.h"
26
27namespace Prince {
28
29const int heroSetBack[7] = { 0, 0, 10, 0, 6, 0, 0 };
30
31typedef const char *HeroSetAnimNames[26];
32
33static HeroSetAnimNames heroSet5 = {
34 "SL_DIAB.ANI",
35 "SR_DIAB.ANI",
36 "SU_DIAB.ANI",
37 "SD_DIAB.ANI",
38 nullptr,
39 nullptr,
40 "MU_DIAB.ANI",
41 "MD_DIAB.ANI",
42 "TL_DIAB.ANI",
43 "TR_DIAB.ANI",
44 "TU_DIAB.ANI",
45 nullptr,
46 nullptr,
47 nullptr,
48 nullptr,
49 nullptr,
50 nullptr,
51 nullptr,
52 nullptr,
53 nullptr,
54 nullptr,
55 nullptr,
56 nullptr,
57 nullptr,
58 nullptr,
59 nullptr
60};
61
62static HeroSetAnimNames heroSet1 = {
63 "SL_HERO1.ANI",
64 "SR_HERO1.ANI",
65 "SU_HERO1.ANI",
66 "SD_HERO1.ANI",
67 "ML_HERO1.ANI",
68 "MR_HERO1.ANI",
69 "MU_HERO1.ANI",
70 "MD_HERO1.ANI",
71 "TL_HERO1.ANI",
72 "TR_HERO1.ANI",
73 "TU_HERO1.ANI",
74 "TD_HERO1.ANI",
75 nullptr,
76 nullptr,
77 nullptr,
78 nullptr,
79 nullptr,
80 nullptr,
81 nullptr,
82 nullptr,
83 nullptr,
84 nullptr,
85 nullptr,
86 nullptr,
87 "KSI_KURZ.ANI",
88 "KS_WLOSY.ANI"
89};
90
91static HeroSetAnimNames heroSet2 = {
92 "SL_HERO2.ANI",
93 "SR_HERO2.ANI",
94 "SU_HERO2.ANI",
95 "SD_HERO2.ANI",
96 "ML_HERO2.ANI",
97 "MR_HERO2.ANI",
98 "MU_HERO2.ANI",
99 "MD_HERO2.ANI",
100 "TL_HERO2.ANI",
101 "TR_HERO2.ANI",
102 "TU_HERO2.ANI",
103 "TD_HERO2.ANI",
104 nullptr,
105 nullptr,
106 nullptr,
107 nullptr,
108 nullptr,
109 nullptr,
110 nullptr,
111 nullptr,
112 nullptr,
113 nullptr,
114 nullptr,
115 nullptr,
116 "KSI_KU_S.ANI",
117 "KS_WLO_S.ANI"
118};
119
120static HeroSetAnimNames heroSet3 = {
121 "SL_BEAR.ANI",
122 "SR_BEAR.ANI",
123 "SU_BEAR.ANI",
124 "SD_BEAR.ANI",
125 "NIED-LEW.ANI",
126 "NIED-PRW.ANI",
127 "NIED-TYL.ANI",
128 "NIED-PRZ.ANI",
129 "SL_BEAR.ANI",
130 "SR_BEAR.ANI",
131 "SU_BEAR.ANI",
132 "SD_BEAR.ANI",
133 "N_LW-TYL.ANI",
134 "N_LW-PRZ.ANI",
135 "N_LW-PR.ANI",
136 "N_PR-TYL.ANI",
137 "N_PR-PRZ.ANI",
138 "N_PR-LW.ANI",
139 "N_TYL-LW.ANI",
140 "N_TYL-PR.ANI",
141 "N_TL-PRZ.ANI",
142 "N_PRZ-LW.ANI",
143 "N_PRZ-PR.ANI",
144 "N_PRZ-TL.ANI",
145 nullptr,
146 nullptr,
147};
148
149static HeroSetAnimNames shanSet1 = {
150 "SL_SHAN.ANI",
151 "SR_SHAN.ANI",
152 "SU_SHAN.ANI",
153 "SD_SHAN.ANI",
154 "ML_SHAN.ANI",
155 "MR_SHAN.ANI",
156 "MU_SHAN.ANI",
157 "MD_SHAN.ANI",
158 "TL_SHAN.ANI",
159 "TR_SHAN.ANI",
160 "TU_SHAN.ANI",
161 "TD_SHAN.ANI",
162 nullptr,
163 nullptr,
164 nullptr,
165 nullptr,
166 nullptr,
167 nullptr,
168 nullptr,
169 nullptr,
170 nullptr,
171 nullptr,
172 nullptr,
173 nullptr,
174 "B1_SHAN.ANI",
175 "B2_SHAN.ANI",
176};
177
178static HeroSetAnimNames shanSet2 = {
179 "SL_SHAN2.ANI",
180 "SR_SHAN2.ANI",
181 "SU_SHAN.ANI",
182 "SD_SHAN2.ANI",
183 "ML_SHAN2.ANI",
184 "MR_SHAN2.ANI",
185 "MU_SHAN.ANI",
186 "MD_SHAN2.ANI",
187 "TL_SHAN2.ANI",
188 "TR_SHAN2.ANI",
189 "TU_SHAN.ANI",
190 "TD_SHAN2.ANI",
191 nullptr,
192 nullptr,
193 nullptr,
194 nullptr,
195 nullptr,
196 nullptr,
197 nullptr,
198 nullptr,
199 nullptr,
200 nullptr,
201 nullptr,
202 nullptr,
203 "B1_SHAN2.ANI",
204 "B2_SHAN2.ANI"
205};
206
207static HeroSetAnimNames arivSet1 = {
208 "SL_ARIV.ANI",
209 "SR_ARIV.ANI",
210 "SU_ARIV.ANI",
211 "SD_ARIV.ANI",
212 "ML_ARIV.ANI",
213 "MR_ARIV.ANI",
214 "MU_ARIV.ANI",
215 "MD_ARIV.ANI",
216 "TL_ARIV.ANI",
217 "TR_ARIV.ANI",
218 "TU_ARIV.ANI",
219 "TD_ARIV.ANI",
220 nullptr,
221 nullptr,
222 nullptr,
223 nullptr,
224 nullptr,
225 nullptr,
226 nullptr,
227 nullptr,
228 nullptr,
229 nullptr,
230 nullptr,
231 nullptr,
232 nullptr,
233 nullptr
234};
235
236const HeroSetAnimNames *heroSetTable[7] = {
237 &heroSet1,
238 &heroSet2,
239 &heroSet3,
240 &shanSet1,
241 &arivSet1,
242 &heroSet5,
243 &shanSet2,
244};
245
246} // End of namespace Prince
247
248#endif // PRINCE_HERO_SET_H