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

Function InitCutscene

Source/interfac.cpp:255–421  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

253}
254
255void InitCutscene(unsigned int uMsg)
256{
257 /// ASSERT: assert(! sgpBackCel);
258
259 switch (uMsg) {
260 case WM_DIABNEXTLVL:
261 switch (gnLevelTypeTbl[currlevel]) {
262 case 0:
263 sgpBackCel = LoadFileInMem("Gendata\\Cuttt.CEL", NULL);
264 LoadPalette("Gendata\\Cuttt.pal");
265 progress_id = 1;
266 break;
267 case 1:
268 sgpBackCel = LoadFileInMem("Gendata\\Cutl1d.CEL", NULL);
269 LoadPalette("Gendata\\Cutl1d.pal");
270 progress_id = 0;
271 break;
272 case 2:
273 sgpBackCel = LoadFileInMem("Gendata\\Cut2.CEL", NULL);
274 LoadPalette("Gendata\\Cut2.pal");
275 progress_id = 2;
276 break;
277 case 3:
278 sgpBackCel = LoadFileInMem("Gendata\\Cut3.CEL", NULL);
279 LoadPalette("Gendata\\Cut3.pal");
280 progress_id = 1;
281 break;
282 case 4:
283 if (currlevel < 15) {
284 sgpBackCel = LoadFileInMem("Gendata\\Cut4.CEL", NULL);
285 LoadPalette("Gendata\\Cut4.pal");
286 progress_id = 1;
287 } else {
288 sgpBackCel = LoadFileInMem("Gendata\\Cutgate.CEL", NULL);
289 LoadPalette("Gendata\\Cutgate.pal");
290 progress_id = 1;
291 }
292 break;
293 default:
294 sgpBackCel = LoadFileInMem("Gendata\\Cutl1d.CEL", NULL);
295 LoadPalette("Gendata\\Cutl1d.pal");
296 progress_id = 0;
297 break;
298 }
299 break;
300 case WM_DIABPREVLVL:
301 if (gnLevelTypeTbl[currlevel - 1] == 0) {
302 sgpBackCel = LoadFileInMem("Gendata\\Cuttt.CEL", NULL);
303 LoadPalette("Gendata\\Cuttt.pal");
304 progress_id = 1;
305 } else {
306 switch (gnLevelTypeTbl[currlevel]) {
307 case 0:
308 sgpBackCel = LoadFileInMem("Gendata\\Cuttt.CEL", NULL);
309 LoadPalette("Gendata\\Cuttt.pal");
310 progress_id = 1;
311 break;
312 case 1:

Callers 1

ShowProgressFunction · 0.85

Calls 3

LoadFileInMemFunction · 0.85
LoadPaletteFunction · 0.85
app_fatalFunction · 0.85

Tested by

no test coverage detected