annotate MMT.cpp @ 2358:23192f5b41d4

Merge
author Ritor1
date Thu, 10 Apr 2014 17:35:26 +0600
parents 08c4f1799ca1
children 5b9fb75b6f54
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
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
171 unsigned int pX;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
172 unsigned int pY; // [sp-18h] [bp-54h]@39
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
173 Texture *pTexture; // [sp-14h] [bp-50h]@39
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
174 char pContainerName[64];
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
175
2290
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
176 pCurrentScreen = SCREEN_GAME;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
177
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
178 pGUIWindow2 = 0;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
179 pAudioPlayer->StopChannels(-1, -1);//остановить/подготовить канал
2312
4b052671da98 MediaPlayer.cpp
Ritor1
parents: 2308
diff changeset
180
2314
8e9be4fa33a8 for Bloodsplat
Ritor1
parents: 2312
diff changeset
181 if (!bNoSound )
2356
08c4f1799ca1 Elements of VideoPlayer structure moved
Ritor1
parents: 2347
diff changeset
182 PlayAudio(L"Sounds\\New_Sounds/Stronghold_Theme.mp3");//воспроизводим мп3
2345
182effc4b0ee for MultimediaPlayer
Ritor1
parents: 2334
diff changeset
183 //if (!bNoVideo )
182effc4b0ee for MultimediaPlayer
Ritor1
parents: 2334
diff changeset
184 //pVideoPlayer->PlayMovie(L"Anims\\New_Video/3DOLOGO.smk");
2312
4b052671da98 MediaPlayer.cpp
Ritor1
parents: 2308
diff changeset
185
2290
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
186 pMouse->RemoveHoldingItem();//избавить курсор от вещи
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
187
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
188 pIcons_LOD->_inlined_sub2();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
189
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
190 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
191 //Texture* MMT_MM6 = pIcons_LOD->LoadTexturePtr("title_new", TEXTURE_16BIT_PALETTE);
2295
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
192
6fd03869f65c LoadTexture cleaned and add ConvertPNG function
Ritor1
parents: 2290
diff changeset
193 sprintf(pContainerName, "data\\New_Icons/%s", "mm6_button_oval.png");
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
194 Texture* MMT_MM6 = LoadPNG(pContainerName);
2347
d57505d3c70c VideoPlayer cleaning
Ritor1
parents: 2345
diff changeset
195
2290
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
196 Texture* MMT_MM7 = pIcons_LOD->LoadTexturePtr("title_load", TEXTURE_16BIT_PALETTE);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
197 Texture* MMT_MM8 = pIcons_LOD->LoadTexturePtr("title_cred", TEXTURE_16BIT_PALETTE);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
198 Texture* MMT_Continue = pIcons_LOD->LoadTexturePtr("title_exit", TEXTURE_16BIT_PALETTE);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
199 Texture* MMT_Exit = pIcons_LOD->LoadTexturePtr("title_exit", TEXTURE_16BIT_PALETTE);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
200
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
201 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
202 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
203 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
204 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
205 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
206
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
207 pTexture_PCX.Release();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
208
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
209 sprintf(pContainerName, "data\\New_Icons/%s", "MMTTITLE.pcx");
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
210 pTexture_PCX.LoadPCXFile(pContainerName, 0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
211 SetCurrentMenuID(MENU_MMT_MAIN_MENU);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
212 SetForegroundWindow(window->GetApiHandle());
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
213 SendMessageW(window->GetApiHandle(), WM_ACTIVATEAPP, 1, 0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
214 while (GetCurrentMenuID() == MENU_MMT_MAIN_MENU )
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
215 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
216 POINT cursor;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
217 pMouse->GetCursorPos(&cursor);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
218
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
219 for (MSG msg; PeekMessageW(&msg, 0, 0, 0, PM_REMOVE);)
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
220 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
221 if (msg.message == WM_QUIT)
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
222 Game_DeinitializeAndTerminate(0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
223 TranslateMessage(&msg);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
224 DispatchMessageW(&msg);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
225 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
226
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
227 if (dword_6BE364_game_settings_1 & GAME_SETTINGS_APP_INACTIVE)
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
228 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
229 WaitMessage();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
230 continue;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
231 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
232
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
233 pRenderer->BeginScene();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
234 pRenderer->DrawTextureRGB(0, 0, &pTexture_PCX);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
235
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
236 MMT_MenuMessageProc();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
237 GUI_UpdateWindows();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
238
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
239 if ( !pModalWindow )// ???
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
240 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
241 pButton = pWindow_MMT_MainMenu->pControlsHead;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
242 for ( pButton = pWindow_MMT_MainMenu->pControlsHead; pButton; pButton = pButton->pNext )
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
243 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
244 if ( cursor.x >= (signed int)pButton->uX && cursor.x <= (signed int)pButton->uZ
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
245 && cursor.y >= (signed int)pButton->uY && cursor.y <= (signed int)pButton->uW )
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
246 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
247 pControlParam = pButton->msg_param;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
248 switch (pControlParam) // подсветка кнопок
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
249 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
250 case 0:
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
251 pTexture = MMT_MM6;
2308
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
252 pX = 0;
8a62bd4d51e2 button for MMT_Menu
Ritor1
parents: 2299
diff changeset
253 pY = 0;
2290
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
254 break;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
255 case 1:
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
256 pTexture = MMT_MM7;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
257 pX = window->GetWidth() - (window->GetWidth() / 4);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
258 pY = window->GetHeight() / 4;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
259 break;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
260 case 2:
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
261 pTexture = MMT_MM8;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
262 pX = window->GetWidth() - (window->GetWidth() / 4);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
263 pY = window->GetHeight() - ((window->GetHeight() / 4) + 50);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
264 break;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
265 case 3:
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
266 pTexture = MMT_Continue;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
267 pX = (window->GetWidth() / 4) - 100;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
268 pY = window->GetHeight() - ((window->GetHeight() / 4) + 50);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
269 break;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
270 case 4:
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
271 pTexture = MMT_Exit;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
272 pX = window->GetWidth() - 130;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
273 pY = window->GetHeight() - 35;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
274 break;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
275 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
276 pRenderer->DrawTextureIndexed(pX, pY, pTexture); //подсветка кнопок
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 //}
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
281 pRenderer->EndScene();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
282 pRenderer->Present();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
283 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
284 MMT_MenuMessageProc();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
285 pRenderer->BeginScene();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
286 GUI_UpdateWindows();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
287 pRenderer->EndScene();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
288 pRenderer->Present();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
289 pTexture_PCX.Release();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
290 if ( pGUIWindow2 )
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
291 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
292 pGUIWindow2->Release();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
293 pGUIWindow2 = 0;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
294 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
295 pWindow_MMT_MainMenu->Release();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
296 pIcons_LOD->RemoveTexturesPackFromTextureList();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
297 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
298
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
299 void MMT_MenuMessageProc()
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
300 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
301 int pParam;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
302 int pParam2;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
303 UIMessageType pUIMessageType;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
304
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
305 if ( pMessageQueue_50CBD0->uNumMessages )
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
306 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
307 do
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
308 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
309
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
310 pMessageQueue_50CBD0->PopMessage(&pUIMessageType, &pParam, &pParam2);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
311
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
312 switch (pUIMessageType)
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
313 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
314 case UIMSG_MMT_MainMenu_MM7: //кнопка игры ММ7
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
315 //GUIWindow::Create(495, 172, 0, 0, WINDOW_PressedButton2, (int)pMainMenu_BtnNew, 0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
316 ShowMM7IntroVideo_and_LoadingScreen();
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
317 SetCurrentMenuID(MENU_MAIN);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
318 break;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
319
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
320 default:
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
321 break;
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 while ( pMessageQueue_50CBD0->uNumMessages );
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
325 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
326 }
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
327 void DrawMMTCopyrightWindow()
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
328 {
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
329 GUIWindow Dst; // [sp+8h] [bp-54h]@1
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
330
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
331 memset(&Dst, 0, 0x54u);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
332 Dst.uFrameWidth = 624;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
333 Dst.uFrameHeight = 256;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
334 Dst.uFrameX = 8;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
335 Dst.uFrameY = 30;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
336 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
337 + 2 * LOBYTE(pFontSmallnum->uFontHeight)
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
338 + 24;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
339 Dst.uFrameY = 470 - Dst.uFrameHeight;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
340 Dst.uFrameZ = Dst.uFrameX + Dst.uFrameWidth - 1;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
341 Dst.uFrameW = 469;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
342 //Dst.Hint = "abcagfdsgsg ljsrengvlkjesnfkjwnef";
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
343 Dst.DrawMessageBox(0);
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
344
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
345 Dst.uFrameWidth -= 24;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
346 Dst.uFrameX += 12;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
347 Dst.uFrameY += 12;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
348 Dst.uFrameHeight -= 12;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
349 Dst.uFrameZ = Dst.uFrameX + Dst.uFrameWidth - 1;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
350 Dst.uFrameW = Dst.uFrameY + Dst.uFrameHeight - 1;
d65414f65bd4 add MMT.cpp and MMT.h
Ritor1
parents:
diff changeset
351 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
352 }