annotate MMT.cpp @ 2344:13e15d77b0f8

Moving functions from unsorted_subs.h pt6
author Grumpy7
date Sun, 06 Apr 2014 21:27:02 +0200
parents ddb803517a48
children 182effc4b0ee
rev   line source
2290
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
1 #define _CRT_SECURE_NO_WARNINGS
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
2
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
3 #include "MMT.h"
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
4 #include "GUIWindow.h"
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
5 #include "mm7_unsorted_subs.h"
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
6 #include "mm7_data.h"
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
7 #include "AudioPlayer.h"
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
8 #include "Mouse.h"
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
9 #include "LOD.h"
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
10 #include "Render.h"
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
11 #include "VideoPlayer.h"
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
12 #include "CShow.h"
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
13 #include "GUIFont.h"
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
14 #include "lib/libpng/png.h"
2315
58be29479e75 add files
Ritor1
parents: 2314
diff changeset
15 #include "MediaPlayer.h"
2290
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
16
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
17 void ShowLogoVideo()
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
18 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
19 RGBTexture tex; // [sp+Ch] [bp-30h]@1
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
20 //unsigned int uTrackStartMS; // [sp+34h] [bp-8h]@8
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
21 //unsigned int uTrackEndMS; // [sp+38h] [bp-4h]@8
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
22
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
23 pVideoPlayer->bStopBeforeSchedule = false;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
24 pVideoPlayer->pResetflag = 0;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
25 bGameoverLoop = 1;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
26 if (!bNoVideo)
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
27 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
28 pRenderer->PresentBlackScreen();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
29 PlayFullscreenMovie(MOVIE_3DOLogo, true);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
30 if ( !pVideoPlayer->bStopBeforeSchedule )
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
31 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
32 PlayFullscreenMovie(MOVIE_NWCLogo, true);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
33 if ( !pVideoPlayer->bStopBeforeSchedule )
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
34 PlayFullscreenMovie(MOVIE_JVC, true);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
35 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
36 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
37 char pContainerName[64];
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
38
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
39 sprintf(pContainerName, "data\\New_Icons/%s", "MMTTITLE.pcx");
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
40 tex.LoadPCXFile(pContainerName, 0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
41
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
42 pRenderer->BeginScene();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
43 pRenderer->DrawTextureRGB(0, 0, &tex);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
44 free(tex.pPixels);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
45 tex.pPixels = 0;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
46 MainMenuUI_LoadFontsAndSomeStuff();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
47 DrawMMTCopyrightWindow();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
48
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
49 pRenderer->EndScene();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
50 pRenderer->Present();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
51
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
52 #ifndef _DEBUG
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
53 Sleep(1500); // let the copyright window stay for a while
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
54 #endif
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
55
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
56 /*if (!bNoSound && pAudioPlayer->hAILRedbook )
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
57 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
58 pAudioPlayer->SetMusicVolume((signed __int64)(pSoundVolumeLevels[uMusicVolimeMultiplier] * 64.0));
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
59 AIL_redbook_stop(pAudioPlayer->hAILRedbook);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
60 AIL_redbook_track_info(pAudioPlayer->hAILRedbook, 14, &uTrackStartMS, &uTrackEndMS);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
61 AIL_redbook_play(pAudioPlayer->hAILRedbook, uTrackStartMS + 1, uTrackEndMS);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
62 } */
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
63 bGameoverLoop = 0;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
64 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
65
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
66 void abort_(const char * s, ...)
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
67 {
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
68 va_list args;
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
69 va_start(args, s);
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
70 vfprintf(stderr, s, args);
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
71 fprintf(stderr, "\n");
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
72 va_end(args);
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
73 abort();
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
74 }
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
75
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
76 Texture *LoadPNG(const char *name)
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
77 {
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
78 int x, y;
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
79 int width, height;
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
80 png_byte color_type;
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
81 png_byte bit_depth;
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
82 png_structp png_ptr;
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
83 png_infop info_ptr;
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
84 int number_of_passes;
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
85 png_bytep * row_pointers;
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
86 uint i = 0;
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
87 Texture *tex;
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
88
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
89 char header[8]; // 8 is the maximum size that can be checked
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
90
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
91 /* open file and test for it being a png */
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
92 FILE *fp = fopen(name, "rb");
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
93 if (!fp)
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
94 abort_("[read_png_file] File %s could not be opened for reading", name);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
95 fread(header, 1, 8, fp);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
96 if (png_sig_cmp((png_bytep)header, 0, 8))
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
97 abort_("[read_png_file] File %s is not recognized as a PNG file", name);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
98 /* initialize stuff */
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
99 png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING, NULL, NULL, NULL);
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
100
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
101 if (!png_ptr)
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
102 abort_("[read_png_file] png_create_read_struct failed");
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
103 info_ptr = png_create_info_struct(png_ptr);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
104 if (!info_ptr)
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
105 abort_("[read_png_file] png_create_info_struct failed");
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
106
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
107 if (setjmp(png_jmpbuf(png_ptr)))
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
108 abort_("[read_png_file] Error during init_io");
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
109
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
110 png_init_io(png_ptr, fp);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
111 png_set_sig_bytes(png_ptr, 8);
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
112
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
113 png_read_info(png_ptr, info_ptr);
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
114
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
115 width = png_get_image_width(png_ptr, info_ptr);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
116 height = png_get_image_height(png_ptr, info_ptr);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
117 color_type = png_get_color_type(png_ptr, info_ptr);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
118 bit_depth = png_get_bit_depth(png_ptr, info_ptr);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
119
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
120 number_of_passes = png_set_interlace_handling(png_ptr);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
121 png_read_update_info(png_ptr, info_ptr);
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
122
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
123 /* read file */
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
124 if (setjmp(png_jmpbuf(png_ptr)))
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
125 abort_("[read_png_file] Error during read_image");
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
126 row_pointers = (png_bytep*) malloc(sizeof(png_bytep) * height);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
127 for (y=0; y<height; y++)
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
128 row_pointers[y] = (png_byte*) malloc(png_get_rowbytes(png_ptr,info_ptr));
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
129
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
130 png_read_image(png_ptr, row_pointers);
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
131
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
132 fclose(fp);
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
133
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
134 tex = new Texture;
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
135 tex->uTextureHeight = height;
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
136 tex->uTextureWidth = width;
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
137 tex->uSizeOfMaxLevelOfDetail = png_get_rowbytes(png_ptr, info_ptr);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
138 tex->uTextureSize = png_get_rowbytes(png_ptr, info_ptr);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
139 tex->uDecompressedSize = png_get_rowbytes(png_ptr, info_ptr);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
140 tex->pPalette16 = (unsigned __int16 *) malloc(sizeof(unsigned __int16) * width * height);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
141 tex->pLevelOfDetail0_prolly_alpha_mask = (unsigned __int8 *) malloc(sizeof(unsigned __int8) * width * height);
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
142
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
143 for (y=0; y<height; y++)
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
144 {
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
145 png_byte* row = row_pointers[y];
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
146 for (x=0; x<width; x++)
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
147 {
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
148 png_byte* ptr = &(row[x*4]);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
149 //Log::Warning(L"Pixel at position [ %d - %d ] has RGBA values: %d - %d - %d - %d\n",
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
150 // x, y, ptr[0], ptr[1], ptr[2], ptr[3]);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
151 png_byte tmp = ptr[2];
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
152 ptr[2] = ptr[0];
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
153 ptr[0] = ptr[3];
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
154 ptr[3] = 255 - tmp;
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
155 tex->pPalette16[i] = Color16(ptr[0], ptr[1], ptr[2]);
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
156 tex->pLevelOfDetail0_prolly_alpha_mask[i] = ptr[3];
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
157 i++;
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
158 }
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
159 }
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
160 //Ritor1: temporarily stopped, needed change RGBTexture structure/Пока приостановлено в связи с необходимостью внести изменения в структуру(создать)RGBTexture
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
161 /*for (int i = 0; i < width * height; ++i)
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
162 tex->pPalette16[i] = 0x7FF;
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
163 memset(tex->pLevelOfDetail0_prolly_alpha_mask, 1, sizeof(unsigned __int8) * width * height);*/
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
164 return tex;
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
165 }
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
166
2290
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
167 void MMT_MainMenu_Loop()
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
168 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
169 GUIButton *pButton; // eax@27
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
170 unsigned int pControlParam; // ecx@35
2334
ddb803517a48 unused local variables I commented
Ritor1
parents: 2320
diff changeset
171 // int v10; // ecx@36
ddb803517a48 unused local variables I commented
Ritor1
parents: 2320
diff changeset
172 // int v11; // ecx@37
2290
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
173 unsigned int pX;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
174 unsigned int pY; // [sp-18h] [bp-54h]@39
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
175 Texture *pTexture; // [sp-14h] [bp-50h]@39
2334
ddb803517a48 unused local variables I commented
Ritor1
parents: 2320
diff changeset
176 // GUIButton *pButton2; // [sp+0h] [bp-3Ch]@27
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
177 char pContainerName[64];
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
178
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
179
2290
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
180
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
181 pCurrentScreen = SCREEN_GAME;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
182
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
183 pGUIWindow2 = 0;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
184 pAudioPlayer->StopChannels(-1, -1);//остановить/подготовить канал
2312
4b052671da98 MediaPlayer.cpp
Ritor1
parents: 2308
diff changeset
185
2314
8e9be4fa33a8 for Bloodsplat
Ritor1
parents: 2312
diff changeset
186 if (!bNoSound )
8e9be4fa33a8 for Bloodsplat
Ritor1
parents: 2312
diff changeset
187 {
2315
58be29479e75 add files
Ritor1
parents: 2314
diff changeset
188 Media::Player *p = new Media::Player;//создаётся плеер
58be29479e75 add files
Ritor1
parents: 2314
diff changeset
189 Media::ITrack *track = p->LoadTrack(L"Sounds\\New_Sounds/Stronghold_Theme.mp3");
58be29479e75 add files
Ritor1
parents: 2314
diff changeset
190 track->Play();
2314
8e9be4fa33a8 for Bloodsplat
Ritor1
parents: 2312
diff changeset
191 }
2320
847aba0b7f82 draw terrain distance
Ritor1
parents: 2315
diff changeset
192 /*if (!bNoVideo )
847aba0b7f82 draw terrain distance
Ritor1
parents: 2315
diff changeset
193 {
847aba0b7f82 draw terrain distance
Ritor1
parents: 2315
diff changeset
194 Media::Player *p = new Media::Player;//создаётся плеер
847aba0b7f82 draw terrain distance
Ritor1
parents: 2315
diff changeset
195 Media::IMovie *track = p->LoadMovie(L"Anims\\New_Video/3DOLOGO.smk", 640, 480, 0);
847aba0b7f82 draw terrain distance
Ritor1
parents: 2315
diff changeset
196 track->Play();
847aba0b7f82 draw terrain distance
Ritor1
parents: 2315
diff changeset
197 } */
2312
4b052671da98 MediaPlayer.cpp
Ritor1
parents: 2308
diff changeset
198
2290
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
199 pMouse->RemoveHoldingItem();//избавить курсор от вещи
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
200
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
201 pIcons_LOD->_inlined_sub2();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
202
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
203 pWindow_MMT_MainMenu = GUIWindow::Create(0, 0, window->GetWidth(), window->GetHeight(), WINDOW_MainMenu, 0, 0);
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
204 //Texture* MMT_MM6 = pIcons_LOD->LoadTexturePtr("title_new", TEXTURE_16BIT_PALETTE);
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
205
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
206 sprintf(pContainerName, "data\\New_Icons/%s", "mm6_button_oval.png");
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
207 Texture* MMT_MM6 = LoadPNG(pContainerName);
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
208
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
209
2290
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
210 Texture* MMT_MM7 = pIcons_LOD->LoadTexturePtr("title_load", TEXTURE_16BIT_PALETTE);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
211 Texture* MMT_MM8 = pIcons_LOD->LoadTexturePtr("title_cred", TEXTURE_16BIT_PALETTE);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
212 Texture* MMT_Continue = pIcons_LOD->LoadTexturePtr("title_exit", TEXTURE_16BIT_PALETTE);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
213 Texture* MMT_Exit = pIcons_LOD->LoadTexturePtr("title_exit", TEXTURE_16BIT_PALETTE);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
214
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
215 pMMT_MainMenu_BtnMM6 = pWindow_MMT_MainMenu->CreateButton(0, 0, MMT_MM6->uTextureWidth, MMT_MM6->uTextureHeight, 1, 0, UIMSG_MMT_MainMenu_MM6, 0, 0, "", MMT_MM6, 0);
2290
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
216 pMMT_MainMenu_BtnMM7 = pWindow_MMT_MainMenu->CreateButton(window->GetWidth() - (window->GetWidth() / 4), window->GetHeight() / 4, MMT_MM7->uTextureWidth, MMT_MM7->uTextureHeight, 1, 0, UIMSG_MMT_MainMenu_MM7, 1, 0, "", MMT_MM7, 0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
217 pMMT_MainMenu_BtnMM8 = pWindow_MMT_MainMenu->CreateButton(window->GetWidth() - (window->GetWidth() / 4), window->GetHeight() - ((window->GetHeight() / 4) + 50), MMT_MM8->uTextureWidth, MMT_MM8->uTextureHeight, 1, 0, UIMSG_MMT_MainMenu_MM8, 2, 0, "", MMT_MM8, 0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
218 pMMT_MainMenu_BtnContinue = pWindow_MMT_MainMenu->CreateButton((window->GetWidth() / 4) - 100, window->GetHeight() - ((window->GetHeight() / 4) + 50), MMT_Continue->uTextureWidth, MMT_Continue->uTextureHeight, 1, 0, UIMSG_MMT_MainMenu_Continue, 3, 0, "", MMT_Continue, 0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
219 pMMT_MainMenu_BtnExit = pWindow_MMT_MainMenu->CreateButton(window->GetWidth() - 130, window->GetHeight() - 35, MMT_Exit->uTextureWidth, MMT_Exit->uTextureHeight, 1, 0, UIMSG_ExitToWindows, 4, 0, "", MMT_Exit, 0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
220
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
221 pTexture_PCX.Release();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
222
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
223 sprintf(pContainerName, "data\\New_Icons/%s", "MMTTITLE.pcx");
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
224 pTexture_PCX.LoadPCXFile(pContainerName, 0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
225 SetCurrentMenuID(MENU_MMT_MAIN_MENU);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
226 SetForegroundWindow(window->GetApiHandle());
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
227 SendMessageW(window->GetApiHandle(), WM_ACTIVATEAPP, 1, 0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
228 while (GetCurrentMenuID() == MENU_MMT_MAIN_MENU )
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
229 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
230 POINT cursor;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
231 pMouse->GetCursorPos(&cursor);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
232
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
233 for (MSG msg; PeekMessageW(&msg, 0, 0, 0, PM_REMOVE);)
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
234 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
235 if (msg.message == WM_QUIT)
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
236 Game_DeinitializeAndTerminate(0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
237 TranslateMessage(&msg);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
238 DispatchMessageW(&msg);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
239 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
240
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
241 if (dword_6BE364_game_settings_1 & GAME_SETTINGS_APP_INACTIVE)
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
242 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
243 WaitMessage();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
244 continue;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
245 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
246
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
247 pRenderer->BeginScene();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
248 pRenderer->DrawTextureRGB(0, 0, &pTexture_PCX);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
249
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
250 MMT_MenuMessageProc();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
251 GUI_UpdateWindows();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
252
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
253 if ( !pModalWindow )// ???
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
254 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
255 pButton = pWindow_MMT_MainMenu->pControlsHead;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
256 for ( pButton = pWindow_MMT_MainMenu->pControlsHead; pButton; pButton = pButton->pNext )
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
257 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
258 if ( cursor.x >= (signed int)pButton->uX && cursor.x <= (signed int)pButton->uZ
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
259 && cursor.y >= (signed int)pButton->uY && cursor.y <= (signed int)pButton->uW )
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
260 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
261 pControlParam = pButton->msg_param;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
262 switch (pControlParam) // подсветка кнопок
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
263 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
264 case 0:
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
265 pTexture = MMT_MM6;
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
266 pX = 0;
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
267 pY = 0;
2290
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
268 break;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
269 case 1:
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
270 pTexture = MMT_MM7;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
271 pX = window->GetWidth() - (window->GetWidth() / 4);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
272 pY = window->GetHeight() / 4;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
273 break;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
274 case 2:
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
275 pTexture = MMT_MM8;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
276 pX = window->GetWidth() - (window->GetWidth() / 4);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
277 pY = window->GetHeight() - ((window->GetHeight() / 4) + 50);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
278 break;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
279 case 3:
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
280 pTexture = MMT_Continue;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
281 pX = (window->GetWidth() / 4) - 100;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
282 pY = window->GetHeight() - ((window->GetHeight() / 4) + 50);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
283 break;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
284 case 4:
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
285 pTexture = MMT_Exit;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
286 pX = window->GetWidth() - 130;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
287 pY = window->GetHeight() - 35;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
288 break;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
289 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
290 pRenderer->DrawTextureIndexed(pX, pY, pTexture); //подсветка кнопок
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
291 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
292 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
293 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
294 //}
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
295 pRenderer->EndScene();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
296 pRenderer->Present();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
297 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
298 MMT_MenuMessageProc();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
299 pRenderer->BeginScene();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
300 GUI_UpdateWindows();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
301 pRenderer->EndScene();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
302 pRenderer->Present();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
303 pTexture_PCX.Release();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
304 if ( pGUIWindow2 )
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
305 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
306 pGUIWindow2->Release();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
307 pGUIWindow2 = 0;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
308 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
309 pWindow_MMT_MainMenu->Release();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
310 pIcons_LOD->RemoveTexturesPackFromTextureList();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
311 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
312
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
313 void MMT_MenuMessageProc()
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
314 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
315 int pParam;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
316 int pParam2;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
317 UIMessageType pUIMessageType;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
318
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
319 if ( pMessageQueue_50CBD0->uNumMessages )
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
320 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
321 do
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
322 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
323
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
324 pMessageQueue_50CBD0->PopMessage(&pUIMessageType, &pParam, &pParam2);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
325
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
326 switch (pUIMessageType)
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
327 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
328 case UIMSG_MMT_MainMenu_MM7: //кнопка игры ММ7
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
329 //GUIWindow::Create(495, 172, 0, 0, WINDOW_PressedButton2, (int)pMainMenu_BtnNew, 0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
330 ShowMM7IntroVideo_and_LoadingScreen();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
331 SetCurrentMenuID(MENU_MAIN);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
332 break;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
333
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
334 default:
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
335 break;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
336 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
337 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
338 while ( pMessageQueue_50CBD0->uNumMessages );
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
339 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
340 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
341 void DrawMMTCopyrightWindow()
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
342 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
343 GUIWindow Dst; // [sp+8h] [bp-54h]@1
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
344
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
345 memset(&Dst, 0, 0x54u);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
346 Dst.uFrameWidth = 624;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
347 Dst.uFrameHeight = 256;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
348 Dst.uFrameX = 8;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
349 Dst.uFrameY = 30;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
350 Dst.uFrameHeight = pFontSmallnum->CalcTextHeight("Text Verification: Here we can write an explanation of the project", &Dst, 24, 0)
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
351 + 2 * LOBYTE(pFontSmallnum->uFontHeight)
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
352 + 24;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
353 Dst.uFrameY = 470 - Dst.uFrameHeight;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
354 Dst.uFrameZ = Dst.uFrameX + Dst.uFrameWidth - 1;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
355 Dst.uFrameW = 469;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
356 //Dst.Hint = "abcagfdsgsg ljsrengvlkjesnfkjwnef";
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
357 Dst.DrawMessageBox(0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
358
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
359 Dst.uFrameWidth -= 24;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
360 Dst.uFrameX += 12;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
361 Dst.uFrameY += 12;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
362 Dst.uFrameHeight -= 12;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
363 Dst.uFrameZ = Dst.uFrameX + Dst.uFrameWidth - 1;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
364 Dst.uFrameW = Dst.uFrameY + Dst.uFrameHeight - 1;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
365 Dst.DrawTitleText(pFontSmallnum, 0, 0xCu, ui_mainmenu_copyright_color, "Text Verification: Here we can write an explanation of the project", 3);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
366 }