|
|
|
|
@ -3,6 +3,9 @@
|
|
|
|
|
|
|
|
|
|
namespace dvl { |
|
|
|
|
|
|
|
|
|
int mainmenu_repintro_delay; //seconds
|
|
|
|
|
DWORD dwTicks; |
|
|
|
|
|
|
|
|
|
int MainMenuResult; |
|
|
|
|
UI_Item MAINMENU_DIALOG[] = { |
|
|
|
|
{ { 0, 0, 640, 480 }, UI_IMAGE, 0, 0, NULL, &ArtBackground }, |
|
|
|
|
@ -24,6 +27,11 @@ void mainmenu_Esc()
|
|
|
|
|
UiMainMenuSelect(MAINMENU_EXIT_DIABLO); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void mainmenu_restart_repintro() |
|
|
|
|
{ |
|
|
|
|
dwTicks = GetTickCount() + mainmenu_repintro_delay * 1000; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void mainmenu_Load(char *name, void(*fnSound)(char *file)) |
|
|
|
|
{ |
|
|
|
|
gfnSoundFunction = fnSound; |
|
|
|
|
@ -47,9 +55,16 @@ void mainmenu_Free()
|
|
|
|
|
|
|
|
|
|
BOOL UiMainMenuDialog(char *name, int *pdwResult, void(*fnSound)(char *file), int a4) |
|
|
|
|
{ |
|
|
|
|
mainmenu_repintro_delay = a4; |
|
|
|
|
mainmenu_Load(name, fnSound); |
|
|
|
|
|
|
|
|
|
mainmenu_restart_repintro(); // for automatic starts
|
|
|
|
|
|
|
|
|
|
while (MainMenuResult == 0) { |
|
|
|
|
if (GetTickCount() >= dwTicks) { |
|
|
|
|
mainmenu_play_intro(); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
UiRender(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|