annotate MMT.cpp @ 2308:8a62bd4d51e2

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