Browse Source

InitCutscene

pull/88/head
galaxyhaxz 7 years ago committed by Anders Jenbo
parent
commit
319b6c1915
  1. 251
      Source/interfac.cpp

251
Source/interfac.cpp

@ -254,127 +254,168 @@ void __cdecl FreeInterface()
void __fastcall InitCutscene(unsigned int uMsg) void __fastcall InitCutscene(unsigned int uMsg)
{ {
int v1; // eax /// ASSERT: assert(! sgpBackCel);
int v2; // eax
int v3; // eax
int v4; // eax
unsigned char *v5; // eax
char *v6; // ecx
int *v7; // eax
int v8; // eax
int v9; // eax
int v10; // eax
int v11; // eax
int v12; // eax
int v13; // eax
int v14; // eax
switch (uMsg) { switch(uMsg) {
case WM_DIABNEXTLVL: case WM_DIABNEXTLVL:
v1 = gnLevelTypeTbl[currlevel]; switch(gnLevelTypeTbl[currlevel]) {
if (!v1) case 0:
goto LABEL_31; sgpBackCel = LoadFileInMem("Gendata\\Cuttt.CEL", 0);
v2 = v1 - 1; LoadPalette("Gendata\\Cuttt.pal");
if (!v2) progress_id = 1;
goto LABEL_10; break;
v3 = v2 - 1; case 1:
if (!v3) sgpBackCel = LoadFileInMem("Gendata\\Cutl1d.CEL", 0);
goto LABEL_9; LoadPalette("Gendata\\Cutl1d.pal");
v4 = v3 - 1; progress_id = 0;
if (!v4) break;
goto LABEL_29; case 2:
if (v4 != 1) sgpBackCel = LoadFileInMem("Gendata\\Cut2.CEL", 0);
goto LABEL_10; LoadPalette("Gendata\\Cut2.pal");
if (currlevel < 0xFu) progress_id = 2;
goto LABEL_28; break;
v5 = LoadFileInMem("Gendata\\Cutgate.CEL", 0); case 3:
v6 = "Gendata\\Cutgate.pal"; sgpBackCel = LoadFileInMem("Gendata\\Cut3.CEL", 0);
goto LABEL_30; LoadPalette("Gendata\\Cut3.pal");
progress_id = 1;
break;
case 4:
if(currlevel < 15) {
sgpBackCel = LoadFileInMem("Gendata\\Cut4.CEL", 0);
LoadPalette("Gendata\\Cut4.pal");
progress_id = 1;
} else {
sgpBackCel = LoadFileInMem("Gendata\\Cutgate.CEL", 0);
LoadPalette("Gendata\\Cutgate.pal");
progress_id = 1;
}
break;
default:
sgpBackCel = LoadFileInMem("Gendata\\Cutl1d.CEL", 0);
LoadPalette("Gendata\\Cutl1d.pal");
progress_id = 0;
break;
}
break;
case WM_DIABPREVLVL: case WM_DIABPREVLVL:
v7 = &gnLevelTypeTbl[currlevel]; if(gnLevelTypeTbl[currlevel - 1] == 0) {
if (!*(v7 - 1)) sgpBackCel = LoadFileInMem("Gendata\\Cuttt.CEL", 0);
goto LABEL_31; LoadPalette("Gendata\\Cuttt.pal");
v8 = *v7; progress_id = 1;
if (!v8) } else {
goto LABEL_31; switch(gnLevelTypeTbl[currlevel]) {
v9 = v8 - 1; case 0:
if (!v9) sgpBackCel = LoadFileInMem("Gendata\\Cuttt.CEL", 0);
goto LABEL_10; LoadPalette("Gendata\\Cuttt.pal");
v10 = v9 - 1; progress_id = 1;
if (!v10) { break;
LABEL_9: case 1:
sgpBackCel = LoadFileInMem("Gendata\\Cutl1d.CEL", 0);
LoadPalette("Gendata\\Cutl1d.pal");
progress_id = 0;
break;
case 2:
sgpBackCel = LoadFileInMem("Gendata\\Cut2.CEL", 0);
LoadPalette("Gendata\\Cut2.pal");
progress_id = 2;
break;
case 3:
sgpBackCel = LoadFileInMem("Gendata\\Cut3.CEL", 0);
LoadPalette("Gendata\\Cut3.pal");
progress_id = 1;
break;
case 4:
sgpBackCel = LoadFileInMem("Gendata\\Cut4.CEL", 0);
LoadPalette("Gendata\\Cut4.pal");
progress_id = 1;
break;
default:
sgpBackCel = LoadFileInMem("Gendata\\Cutl1d.CEL", 0);
LoadPalette("Gendata\\Cutl1d.pal");
progress_id = 0;
break;
}
}
break;
case WM_DIABSETLVL:
if(setlvlnum == SL_BONECHAMB) {
sgpBackCel = LoadFileInMem("Gendata\\Cut2.CEL", 0); sgpBackCel = LoadFileInMem("Gendata\\Cut2.CEL", 0);
LoadPalette("Gendata\\Cut2.pal"); LoadPalette("Gendata\\Cut2.pal");
progress_id = 2; progress_id = 2;
goto LABEL_33; } else if(setlvlnum == SL_VILEBETRAYER) {
sgpBackCel = LoadFileInMem("Gendata\\Cutportr.CEL", 0);
LoadPalette("Gendata\\Cutportr.pal");
progress_id = 1;
} else {
sgpBackCel = LoadFileInMem("Gendata\\Cutl1d.CEL", 0);
LoadPalette("Gendata\\Cutl1d.pal");
progress_id = 0;
} }
v11 = v10 - 1; break;
if (!v11)
goto LABEL_29;
if (v11 == 1)
goto LABEL_28;
LABEL_10:
sgpBackCel = LoadFileInMem("Gendata\\Cutl1d.CEL", 0);
LoadPalette("Gendata\\Cutl1d.pal");
progress_id = 0;
goto LABEL_33;
case WM_DIABRTNLVL: case WM_DIABRTNLVL:
case WM_DIABSETLVL: if(setlvlnum == SL_BONECHAMB) {
if (setlvlnum == SL_BONECHAMB) sgpBackCel = LoadFileInMem("Gendata\\Cut2.CEL", 0);
goto LABEL_21; LoadPalette("Gendata\\Cut2.pal");
if (setlvlnum != SL_VILEBETRAYER) progress_id = 2;
goto LABEL_10; } else if(setlvlnum == SL_VILEBETRAYER) {
v5 = LoadFileInMem("Gendata\\Cutportr.CEL", 0); sgpBackCel = LoadFileInMem("Gendata\\Cutportr.CEL", 0);
v6 = "Gendata\\Cutportr.pal"; LoadPalette("Gendata\\Cutportr.pal");
goto LABEL_30; progress_id = 1;
} else {
sgpBackCel = LoadFileInMem("Gendata\\Cutl1d.CEL", 0);
LoadPalette("Gendata\\Cutl1d.pal");
progress_id = 0;
}
break;
case WM_DIABWARPLVL: case WM_DIABWARPLVL:
v5 = LoadFileInMem("Gendata\\Cutportl.CEL", 0); sgpBackCel = LoadFileInMem("Gendata\\Cutportl.CEL", 0);
v6 = "Gendata\\Cutportl.pal"; LoadPalette("Gendata\\Cutportl.pal");
goto LABEL_30; progress_id = 1;
break;
case WM_DIABLOADGAME:
sgpBackCel = LoadFileInMem("Gendata\\Cutstart.CEL", 0);
LoadPalette("Gendata\\Cutstart.pal");
progress_id = 1;
break;
case WM_DIABNEWGAME:
sgpBackCel = LoadFileInMem("Gendata\\Cutstart.CEL", 0);
LoadPalette("Gendata\\Cutstart.pal");
progress_id = 1;
break;
case WM_DIABTOWNWARP: case WM_DIABTOWNWARP:
case WM_DIABTWARPUP: case WM_DIABTWARPUP:
v12 = gnLevelTypeTbl[plr[myplr].plrlevel]; switch(gnLevelTypeTbl[plr[myplr].plrlevel]) {
if (!v12) case 0:
goto LABEL_31; sgpBackCel = LoadFileInMem("Gendata\\Cuttt.CEL", 0);
v13 = v12 - 2; LoadPalette("Gendata\\Cuttt.pal");
if (!v13) { progress_id = 1;
LABEL_21: break;
case 2:
sgpBackCel = LoadFileInMem("Gendata\\Cut2.CEL", 0); sgpBackCel = LoadFileInMem("Gendata\\Cut2.CEL", 0);
LoadPalette("Gendata\\Cut2.pal"); LoadPalette("Gendata\\Cut2.pal");
progress_id = SL_BONECHAMB; progress_id = 2;
goto LABEL_33; break;
} case 3:
v14 = v13 - 1; sgpBackCel = LoadFileInMem("Gendata\\Cut3.CEL", 0);
if (v14) { LoadPalette("Gendata\\Cut3.pal");
if (v14 != 1) progress_id = 1;
goto LABEL_33; break;
LABEL_28: case 4:
v5 = LoadFileInMem("Gendata\\Cut4.CEL", 0); sgpBackCel = LoadFileInMem("Gendata\\Cut4.CEL", 0);
v6 = "Gendata\\Cut4.pal"; LoadPalette("Gendata\\Cut4.pal");
} else { progress_id = 1;
LABEL_29: break;
v5 = LoadFileInMem("Gendata\\Cut3.CEL", 0);
v6 = "Gendata\\Cut3.pal";
} }
LABEL_30: break;
sgpBackCel = v5;
LoadPalette(v6);
progress_id = 1;
LABEL_33:
sgdwProgress = 0;
return;
case WM_DIABRETOWN: case WM_DIABRETOWN:
LABEL_31: sgpBackCel = LoadFileInMem("Gendata\\Cuttt.CEL", 0);
v5 = LoadFileInMem("Gendata\\Cuttt.CEL", 0); LoadPalette("Gendata\\Cuttt.pal");
v6 = "Gendata\\Cuttt.pal"; progress_id = 1;
goto LABEL_30; break;
case WM_DIABNEWGAME:
case WM_DIABLOADGAME:
v5 = LoadFileInMem("Gendata\\Cutstart.CEL", 0);
v6 = "Gendata\\Cutstart.pal";
goto LABEL_30;
default: default:
app_fatal("Unknown progress mode"); app_fatal("Unknown progress mode");
goto LABEL_33; break;
} }
sgdwProgress = 0;
} }

Loading…
Cancel
Save