annotate GameUIs.cpp @ 195:b7f43ecfb3a3

26.12.12
author Ritor1
date Wed, 26 Dec 2012 10:32:57 +0600
parents 62585ad07024
children 6109a4e23903
rev   line source
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
1 #include <direct.h>
4acbadf78023 missing file added
Nomad
parents:
diff changeset
2 #include <io.h>
94
6c42178c226e minor things
Nomad
parents: 80
diff changeset
3 #include <assert.h>
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
5 #include "GUIWindow.h"
4acbadf78023 missing file added
Nomad
parents:
diff changeset
6 #include "GUIFont.h"
4acbadf78023 missing file added
Nomad
parents:
diff changeset
7 #include "LOD.h"
4acbadf78023 missing file added
Nomad
parents:
diff changeset
8 #include "SaveLoad.h"
4acbadf78023 missing file added
Nomad
parents:
diff changeset
9 #include "Render.h"
4acbadf78023 missing file added
Nomad
parents:
diff changeset
10
4acbadf78023 missing file added
Nomad
parents:
diff changeset
11 #include "mm7_data.h"
4acbadf78023 missing file added
Nomad
parents:
diff changeset
12
4acbadf78023 missing file added
Nomad
parents:
diff changeset
13
4acbadf78023 missing file added
Nomad
parents:
diff changeset
14 //----- (0045E361) --------------------------------------------------------
4acbadf78023 missing file added
Nomad
parents:
diff changeset
15 void __fastcall GameUI_DrawLoadMenu(unsigned int uDialogueType)
4acbadf78023 missing file added
Nomad
parents:
diff changeset
16 {
4acbadf78023 missing file added
Nomad
parents:
diff changeset
17 unsigned int v1; // ebp@5
4acbadf78023 missing file added
Nomad
parents:
diff changeset
18 unsigned int v2; // eax@5
94
6c42178c226e minor things
Nomad
parents: 80
diff changeset
19 //signed int v3; // ebp@11
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
20 FILE *v4; // eax@14
4acbadf78023 missing file added
Nomad
parents:
diff changeset
21 FILE *v5; // eax@18
4acbadf78023 missing file added
Nomad
parents:
diff changeset
22 unsigned int v6; // eax@25
4acbadf78023 missing file added
Nomad
parents:
diff changeset
23 GUIButton *v7; // eax@27
4acbadf78023 missing file added
Nomad
parents:
diff changeset
24 const char *v8; // [sp-8h] [bp-26Ch]@25
94
6c42178c226e minor things
Nomad
parents: 80
diff changeset
25 //char *v9; // [sp-4h] [bp-268h]@19
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
26 enum TEXTURE_TYPE v10; // [sp-4h] [bp-268h]@25
4acbadf78023 missing file added
Nomad
parents:
diff changeset
27 unsigned int uDialogueType_; // [sp+10h] [bp-254h]@1
94
6c42178c226e minor things
Nomad
parents: 80
diff changeset
28 //RGBTexture *pTex; // [sp+10h] [bp-254h]@12
6c42178c226e minor things
Nomad
parents: 80
diff changeset
29 //SavegameHeader *Dest; // [sp+14h] [bp-250h]@12
6c42178c226e minor things
Nomad
parents: 80
diff changeset
30 //const char *Str1; // [sp+18h] [bp-24Ch]@12
163
62585ad07024 2.02.12
Ritor1
parents: 160
diff changeset
31 LODWriteableFile pLODFile; // [sp+1Ch] [bp-248h]@1
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
32 int v16; // [sp+260h] [bp-4h]@1
4acbadf78023 missing file added
Nomad
parents:
diff changeset
33
4acbadf78023 missing file added
Nomad
parents:
diff changeset
34 uDialogueType_ = uDialogueType;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
35 dword_6BE138 = -1;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
36 ++pIcons_LOD->uTexturePacksCount;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
37 v16 = 0;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
38 if ( !pIcons_LOD->uNumPrevLoadedFiles )
4acbadf78023 missing file added
Nomad
parents:
diff changeset
39 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
160
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
40 memset(pSavegameUsedSlots, 0, sizeof(pSavegameUsedSlots));
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
41 memset(pSavegameThumbnails, 0, 45 * sizeof(RGBTexture));
4acbadf78023 missing file added
Nomad
parents:
diff changeset
42 uTextureID_loadsave = pIcons_LOD->LoadTexture("loadsave", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
43 uTextureID_load_up = pIcons_LOD->LoadTexture("load_up", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
44 uTextureID_save_up = pIcons_LOD->LoadTexture("save_up", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
45 uTextureID_LS_loadU = pIcons_LOD->LoadTexture("LS_loadU", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
46 uTextureID_LS_saveU = pIcons_LOD->LoadTexture("LS_saveU", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
47 uTextureID_x_u = pIcons_LOD->LoadTexture("x_u", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
48 if ( uDialogueType_ )
4acbadf78023 missing file added
Nomad
parents:
diff changeset
49 {
160
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
50 pRenderer->DrawTextureIndexed(8, 8, (Texture *)(uTextureID_loadsave != -1 ? &pIcons_LOD->pTextures[uTextureID_loadsave] : 0));
163
62585ad07024 2.02.12
Ritor1
parents: 160
diff changeset
51 if ( pCurrentScreen == 11 )//save or load
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
52 {
4acbadf78023 missing file added
Nomad
parents:
diff changeset
53 v1 = uTextureID_save_up;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
54 v2 = uTextureID_LS_saveU;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
55 }
4acbadf78023 missing file added
Nomad
parents:
diff changeset
56 else
4acbadf78023 missing file added
Nomad
parents:
diff changeset
57 {
4acbadf78023 missing file added
Nomad
parents:
diff changeset
58 v1 = uTextureID_load_up;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
59 v2 = uTextureID_LS_loadU;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
60 }
160
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
61 pRenderer->DrawTextureIndexed(241, 302, (Texture *)(v2 != -1 ? (int)&pIcons_LOD->pTextures[v2] : 0));
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
62 pRenderer->DrawTextureIndexed(18, 141, (Texture *)(v1 != -1 ? (int)&pIcons_LOD->pTextures[v1] : 0));
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
63 pRenderer->DrawTextureIndexed(351, 302, (Texture *)(uTextureID_x_u != -1 ? &pIcons_LOD->pTextures[uTextureID_x_u] : 0));
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
64 }
4acbadf78023 missing file added
Nomad
parents:
diff changeset
65 else
4acbadf78023 missing file added
Nomad
parents:
diff changeset
66 {
44
916bec351934 22.10.12(pCurrentScreen)
Ritor1
parents: 4
diff changeset
67 pRenderer->DrawTextureRGB(0, 0, &pTexture_PCX);
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
68 }
160
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
69 pGUIWindow_CurrentMenu = GUIWindow::Create(saveload_dlg_xs[uDialogueType_], saveload_dlg_ys[uDialogueType_], saveload_dlg_zs[uDialogueType_],
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
70 saveload_dlg_ws[uDialogueType_], WINDOW_MainMenu_Load, 0, 0);
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
71 pGUIWindow_CurrentMenu->DrawText(pFontSmallnum, 25, 199, 0, pGlobalTXT_LocalizationStrings[505], 0, 0, 0);// "Reading..."
4acbadf78023 missing file added
Nomad
parents:
diff changeset
72 pRenderer->Present();
4acbadf78023 missing file added
Nomad
parents:
diff changeset
73 pSavegameList->Initialize(0);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
74 if ( dword_6A0C9C > (signed int)uNumSavegameFiles )
4acbadf78023 missing file added
Nomad
parents:
diff changeset
75 {
4acbadf78023 missing file added
Nomad
parents:
diff changeset
76 dword_6A0C9C = 0;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
77 uLoadGameUI_SelectedSlot = 0;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
78 }
163
62585ad07024 2.02.12
Ritor1
parents: 160
diff changeset
79 pLODFile.AllocSubIndicesAndIO(0x12C, 0);
94
6c42178c226e minor things
Nomad
parents: 80
diff changeset
80 assert(sizeof(SavegameHeader) == 0x64);
6c42178c226e minor things
Nomad
parents: 80
diff changeset
81 //v3 = 0;
6c42178c226e minor things
Nomad
parents: 80
diff changeset
82 for (uint i = 0; i < uNumSavegameFiles; ++i)
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
83 {
94
6c42178c226e minor things
Nomad
parents: 80
diff changeset
84 //Dest = pSavegameHeader;
6c42178c226e minor things
Nomad
parents: 80
diff changeset
85 //pTex = pSavegameThumbnails;
6c42178c226e minor things
Nomad
parents: 80
diff changeset
86 //Str1 = (const char *)pSavegameList->pSavesNames;
6c42178c226e minor things
Nomad
parents: 80
diff changeset
87 //while ( 1 )
6c42178c226e minor things
Nomad
parents: 80
diff changeset
88 //{
6c42178c226e minor things
Nomad
parents: 80
diff changeset
89 sprintf(pTmpBuf, "saves\\%s", pSavegameList->pSavesNames[i]);
6c42178c226e minor things
Nomad
parents: 80
diff changeset
90 if (_access(pTmpBuf, 6))
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
91 {
94
6c42178c226e minor things
Nomad
parents: 80
diff changeset
92 pSavegameUsedSlots[i] = 0;
6c42178c226e minor things
Nomad
parents: 80
diff changeset
93 strcpy(pSavegameHeader[i].pName, pGlobalTXT_LocalizationStrings[72]); // "Empty"
6c42178c226e minor things
Nomad
parents: 80
diff changeset
94 continue;
6c42178c226e minor things
Nomad
parents: 80
diff changeset
95 }
163
62585ad07024 2.02.12
Ritor1
parents: 160
diff changeset
96 pLODFile.LoadFile(pTmpBuf, 1);
62585ad07024 2.02.12
Ritor1
parents: 160
diff changeset
97 v4 = pLODFile.FindContainer("header.bin", true);
94
6c42178c226e minor things
Nomad
parents: 80
diff changeset
98 if ( v4 )
163
62585ad07024 2.02.12
Ritor1
parents: 160
diff changeset
99 fread(&pSavegameHeader[i], 0x64, 1, v4);
94
6c42178c226e minor things
Nomad
parents: 80
diff changeset
100 if ( !_strcmpi(pSavegameList->pSavesNames[i], pGlobalTXT_LocalizationStrings[613]) )// "AutoSave.MM7"
6c42178c226e minor things
Nomad
parents: 80
diff changeset
101 strcpy(pSavegameList->pSavesNames[i], pGlobalTXT_LocalizationStrings[16]);// "Autosave"
163
62585ad07024 2.02.12
Ritor1
parents: 160
diff changeset
102 v5 = pLODFile.FindContainer("image.pcx", true);
94
6c42178c226e minor things
Nomad
parents: 80
diff changeset
103 if ( !v5 )
6c42178c226e minor things
Nomad
parents: 80
diff changeset
104 {
6c42178c226e minor things
Nomad
parents: 80
diff changeset
105 pSavegameUsedSlots[i] = 0;
6c42178c226e minor things
Nomad
parents: 80
diff changeset
106 strcpy(pSavegameList->pSavesNames[i], "");
6c42178c226e minor things
Nomad
parents: 80
diff changeset
107 }
6c42178c226e minor things
Nomad
parents: 80
diff changeset
108 else
6c42178c226e minor things
Nomad
parents: 80
diff changeset
109 {
6c42178c226e minor things
Nomad
parents: 80
diff changeset
110 pSavegameThumbnails[i].LoadFromFILE(v5, 0, true);
163
62585ad07024 2.02.12
Ritor1
parents: 160
diff changeset
111 pLODFile.CloseWriteFile();
94
6c42178c226e minor things
Nomad
parents: 80
diff changeset
112 pSavegameUsedSlots[i] = 1;
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
113 }
94
6c42178c226e minor things
Nomad
parents: 80
diff changeset
114 //LABEL_23:
6c42178c226e minor things
Nomad
parents: 80
diff changeset
115 //Str1 += 280;
6c42178c226e minor things
Nomad
parents: 80
diff changeset
116 //++pTex;
6c42178c226e minor things
Nomad
parents: 80
diff changeset
117 //++Dest;
6c42178c226e minor things
Nomad
parents: 80
diff changeset
118 //++v3;
6c42178c226e minor things
Nomad
parents: 80
diff changeset
119 //if ( v3 >= (signed int)uNumSavegameFiles )
6c42178c226e minor things
Nomad
parents: 80
diff changeset
120 // goto LABEL_24;
6c42178c226e minor things
Nomad
parents: 80
diff changeset
121 //}
6c42178c226e minor things
Nomad
parents: 80
diff changeset
122 //goto LABEL_22;
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
123 }
94
6c42178c226e minor things
Nomad
parents: 80
diff changeset
124
163
62585ad07024 2.02.12
Ritor1
parents: 160
diff changeset
125 //LABEL_24:
62585ad07024 2.02.12
Ritor1
parents: 160
diff changeset
126 pLODFile.FreeSubIndexAndIO();
62585ad07024 2.02.12
Ritor1
parents: 160
diff changeset
127 if ( pCurrentScreen == 11 ) // save/load screen
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
128 {
4acbadf78023 missing file added
Nomad
parents:
diff changeset
129 v6 = pIcons_LOD->LoadTexture("x_d", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
130 v10 = (TEXTURE_TYPE)2;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
131 v8 = "LS_saveD";
4acbadf78023 missing file added
Nomad
parents:
diff changeset
132 }
4acbadf78023 missing file added
Nomad
parents:
diff changeset
133 else
4acbadf78023 missing file added
Nomad
parents:
diff changeset
134 {
4acbadf78023 missing file added
Nomad
parents:
diff changeset
135 v6 = pIcons_LOD->LoadTexture("x_d", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
136 v10 = (TEXTURE_TYPE)2;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
137 v8 = "LS_loadD";
4acbadf78023 missing file added
Nomad
parents:
diff changeset
138 }
4acbadf78023 missing file added
Nomad
parents:
diff changeset
139 uTextureID_x_d = v6;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
140 uTextureID_LS_ = pIcons_LOD->LoadTexture(v8, v10);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
141 uTextureID_AR_UP_DN = pIcons_LOD->LoadTexture("AR_UP_DN", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
142 uTextureID_AR_DN_DN = pIcons_LOD->LoadTexture("AR_DN_DN", TEXTURE_16BIT_PALETTE);
160
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
143 pGUIWindow_CurrentMenu->CreateButton(21, 198, 191, 18, 1, 0, 0xA5, 0, 0, "", 0);
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
144 pGUIWindow_CurrentMenu->CreateButton(21, 219, 191, 18, 1, 0, 0xA5, 1, 0, "", 0);
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
145 pGUIWindow_CurrentMenu->CreateButton(21, 240, 191, 18, 1, 0, 0xA5, 2, 0, "", 0);
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
146 pGUIWindow_CurrentMenu->CreateButton(21, 261, 191, 18, 1, 0, 0xA5, 3, 0, "", 0);
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
147 pGUIWindow_CurrentMenu->CreateButton(21, 282, 191, 18, 1, 0, 0xA5, 4, 0, "", 0);
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
148 pGUIWindow_CurrentMenu->CreateButton(21, 303, 191, 18, 1, 0, 0xA5, 5, 0, "", 0);
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
149 pGUIWindow_CurrentMenu->CreateButton(21, 324, 191, 18, 1, 0, 0xA5, 6, 0, "", 0);
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
150 ptr_69BD64 = pGUIWindow_CurrentMenu->CreateButton(241, 302, 105, 40, 1, 0, 0xA4, 0, 0, "",
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
151 (Texture *)(uTextureID_LS_ != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_LS_] : 0), 0);
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
152 ptr_69BD60 = pGUIWindow_CurrentMenu->CreateButton(350, 302, 105, 40, 1, 0, 0xA6, 0, 0, "",
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
153 (Texture *)(uTextureID_x_d != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_x_d] : 0), 0);
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
154 ptr_69BD5C = pGUIWindow_CurrentMenu->CreateButton(215, 199, 17, 17, 1, 0, 0xA2, 0, 0, "",
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
155 (Texture *)(uTextureID_AR_UP_DN != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_AR_UP_DN] : 0), 0);
163
62585ad07024 2.02.12
Ritor1
parents: 160
diff changeset
156 ptr_69BD58 = pGUIWindow_CurrentMenu->CreateButton(215, 0x143, 0x11, 0x11, 1, 0, 0xA3, uNumSavegameFiles, 0, "",
160
062e8a8e09bc LoadWindow(work)
Ritor1
parents: 94
diff changeset
157 (Texture *)(uTextureID_AR_DN_DN != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_AR_DN_DN] : 0), 0);
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
158 v16 = -1;
163
62585ad07024 2.02.12
Ritor1
parents: 160
diff changeset
159 //ptr_69BD58 = v7;
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
160 }
4acbadf78023 missing file added
Nomad
parents:
diff changeset
161 //----- (0045E93E) --------------------------------------------------------
4acbadf78023 missing file added
Nomad
parents:
diff changeset
162 void __cdecl GameUI_DrawSaveMenu()
4acbadf78023 missing file added
Nomad
parents:
diff changeset
163 {
4acbadf78023 missing file added
Nomad
parents:
diff changeset
164 unsigned int v0; // ebp@4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
165 unsigned int v1; // eax@4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
166 unsigned int *v2; // ebp@6
4acbadf78023 missing file added
Nomad
parents:
diff changeset
167 char *v3; // eax@7
4acbadf78023 missing file added
Nomad
parents:
diff changeset
168 FILE *v4; // eax@11
4acbadf78023 missing file added
Nomad
parents:
diff changeset
169 FILE *v5; // eax@11
4acbadf78023 missing file added
Nomad
parents:
diff changeset
170 const char *v6; // ST64_4@14
4acbadf78023 missing file added
Nomad
parents:
diff changeset
171 GUIButton *v7; // eax@16
4acbadf78023 missing file added
Nomad
parents:
diff changeset
172 char *v8; // [sp+10h] [bp-254h]@6
4acbadf78023 missing file added
Nomad
parents:
diff changeset
173 SavegameHeader *Dest; // [sp+14h] [bp-250h]@6
4acbadf78023 missing file added
Nomad
parents:
diff changeset
174 RGBTexture *this_; // [sp+18h] [bp-24Ch]@6
4acbadf78023 missing file added
Nomad
parents:
diff changeset
175 LODWriteableFile v11; // [sp+1Ch] [bp-248h]@1
4acbadf78023 missing file added
Nomad
parents:
diff changeset
176 int v12; // [sp+260h] [bp-4h]@1
4acbadf78023 missing file added
Nomad
parents:
diff changeset
177
4acbadf78023 missing file added
Nomad
parents:
diff changeset
178 ++pIcons_LOD->uTexturePacksCount;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
179 v12 = 0;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
180 if ( !pIcons_LOD->uNumPrevLoadedFiles )
4acbadf78023 missing file added
Nomad
parents:
diff changeset
181 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
182 memset(pSavegameUsedSlots, 0, 0xB4u);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
183 memset(&pSavegameThumbnails, 0, 0x708u);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
184 uTextureID_loadsave = pIcons_LOD->LoadTexture("loadsave", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
185 uTextureID_load_up = pIcons_LOD->LoadTexture("load_up", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
186 uTextureID_save_up = pIcons_LOD->LoadTexture("save_up", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
187 uTextureID_LS_loadU = pIcons_LOD->LoadTexture("LS_loadU", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
188 uTextureID_LS_saveU = pIcons_LOD->LoadTexture("LS_saveU", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
189 uTextureID_x_u = pIcons_LOD->LoadTexture("x_u", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
190 pRenderer->DrawTextureIndexed(
4acbadf78023 missing file added
Nomad
parents:
diff changeset
191 8u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
192 8u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
193 (Texture *)(uTextureID_loadsave != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_loadsave] : 0));
44
916bec351934 22.10.12(pCurrentScreen)
Ritor1
parents: 4
diff changeset
194 if ( pCurrentScreen == 11 )
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
195 {
4acbadf78023 missing file added
Nomad
parents:
diff changeset
196 v0 = uTextureID_save_up;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
197 v1 = uTextureID_LS_saveU;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
198 }
4acbadf78023 missing file added
Nomad
parents:
diff changeset
199 else
4acbadf78023 missing file added
Nomad
parents:
diff changeset
200 {
4acbadf78023 missing file added
Nomad
parents:
diff changeset
201 v0 = uTextureID_load_up;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
202 v1 = uTextureID_LS_loadU;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
203 }
4acbadf78023 missing file added
Nomad
parents:
diff changeset
204 pRenderer->DrawTextureIndexed(0xF1u, 0x12Eu, (Texture *)(v1 != -1 ? (int)&pIcons_LOD->pTextures[v1] : 0));
4acbadf78023 missing file added
Nomad
parents:
diff changeset
205 pRenderer->DrawTextureIndexed(
4acbadf78023 missing file added
Nomad
parents:
diff changeset
206 0x15Fu,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
207 0x12Eu,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
208 (Texture *)(uTextureID_x_u != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_x_u] : 0));
4acbadf78023 missing file added
Nomad
parents:
diff changeset
209 pRenderer->DrawTextureIndexed(0x12u, 0x8Du, (Texture *)(v0 != -1 ? (int)&pIcons_LOD->pTextures[v0] : 0));
4acbadf78023 missing file added
Nomad
parents:
diff changeset
210 pGUIWindow_CurrentMenu->DrawText(pFontSmallnum, 25, 199, 0, pGlobalTXT_LocalizationStrings[505], 0, 0, 0);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
211 pRenderer->Present();
4acbadf78023 missing file added
Nomad
parents:
diff changeset
212 pSavegameList->Initialize(1u);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
213 v11.AllocSubIndicesAndIO(0x12Cu, 0);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
214 v2 = pSavegameUsedSlots;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
215 Dest = pSavegameHeader;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
216 this_ = pSavegameThumbnails;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
217 v8 = (char *)pSavegameList->pSavesNames;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
218 do
4acbadf78023 missing file added
Nomad
parents:
diff changeset
219 {
4acbadf78023 missing file added
Nomad
parents:
diff changeset
220 v3 = v8;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
221 if ( !*v8 )
4acbadf78023 missing file added
Nomad
parents:
diff changeset
222 v3 = "1.mm7";
80
a84fb3752681 28.10.12
Ritor1
parents: 59
diff changeset
223 sprintf(pTmpBuf, "saves\\%s", v3);
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
224 if ( _access(pTmpBuf, 0) || _access(pTmpBuf, 6) )
4acbadf78023 missing file added
Nomad
parents:
diff changeset
225 {
4acbadf78023 missing file added
Nomad
parents:
diff changeset
226 v6 = pGlobalTXT_LocalizationStrings[72];
4acbadf78023 missing file added
Nomad
parents:
diff changeset
227 *v2 = 0;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
228 strcpy(Dest->pName, v6);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
229 }
4acbadf78023 missing file added
Nomad
parents:
diff changeset
230 else
4acbadf78023 missing file added
Nomad
parents:
diff changeset
231 {
4acbadf78023 missing file added
Nomad
parents:
diff changeset
232 v11.LoadFile(pTmpBuf, 1);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
233 v4 = v11.FindContainer("header.bin", 1);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
234 fread(Dest, 0x64u, 1u, v4);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
235 v5 = v11.FindContainer("image.pcx", 1);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
236 if ( v5 )
4acbadf78023 missing file added
Nomad
parents:
diff changeset
237 {
4acbadf78023 missing file added
Nomad
parents:
diff changeset
238 this_->LoadFromFILE(v5, 0, 1u);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
239 v11.CloseWriteFile();
4acbadf78023 missing file added
Nomad
parents:
diff changeset
240 *v2 = 1;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
241 }
4acbadf78023 missing file added
Nomad
parents:
diff changeset
242 else
4acbadf78023 missing file added
Nomad
parents:
diff changeset
243 {
4acbadf78023 missing file added
Nomad
parents:
diff changeset
244 *v2 = 0;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
245 }
4acbadf78023 missing file added
Nomad
parents:
diff changeset
246 }
4acbadf78023 missing file added
Nomad
parents:
diff changeset
247 v8 += 280;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
248 ++this_;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
249 ++Dest;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
250 ++v2;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
251 }
4acbadf78023 missing file added
Nomad
parents:
diff changeset
252 while ( (signed int)v8 < (signed int)&_69FBB4_ptr_iterator_end );
4acbadf78023 missing file added
Nomad
parents:
diff changeset
253 v11.FreeSubIndexAndIO();
4acbadf78023 missing file added
Nomad
parents:
diff changeset
254 uTextureID_x_d = pIcons_LOD->LoadTexture("x_d", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
255 uTextureID_LS_ = pIcons_LOD->LoadTexture("LS_saveD", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
256 uTextureID_AR_UP_DN = pIcons_LOD->LoadTexture("AR_UP_DN", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
257 uTextureID_AR_DN_DN = pIcons_LOD->LoadTexture("AR_DN_DN", TEXTURE_16BIT_PALETTE);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
258 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, 640, 480, (WindowType)(WINDOW_Chest|WINDOW_MainMenu|0x2), 0, 0);
59
5159d2e6f559 BLV render
Nomad
parents: 44
diff changeset
259 pGUIWindow_CurrentMenu->CreateButton(21u, 198u, 0xBFu, 0x12u, 1, 0, 0xA5u, 0, 0, "", 0);
5159d2e6f559 BLV render
Nomad
parents: 44
diff changeset
260 pGUIWindow_CurrentMenu->CreateButton(21u, 218u, 0xBFu, 0x12u, 1, 0, 0xA5u, 1u, 0, "", 0);
5159d2e6f559 BLV render
Nomad
parents: 44
diff changeset
261 pGUIWindow_CurrentMenu->CreateButton(21u, 238u, 0xBFu, 0x12u, 1, 0, 0xA5u, 2u, 0, "", 0);
5159d2e6f559 BLV render
Nomad
parents: 44
diff changeset
262 pGUIWindow_CurrentMenu->CreateButton(21u, 258u, 0xBFu, 0x12u, 1, 0, 0xA5u, 3u, 0, "", 0);
5159d2e6f559 BLV render
Nomad
parents: 44
diff changeset
263 pGUIWindow_CurrentMenu->CreateButton(21u, 278u, 0xBFu, 0x12u, 1, 0, 0xA5u, 4u, 0, "", 0);
5159d2e6f559 BLV render
Nomad
parents: 44
diff changeset
264 pGUIWindow_CurrentMenu->CreateButton(21u, 298u, 0xBFu, 0x12u, 1, 0, 0xA5u, 5u, 0, "", 0);
5159d2e6f559 BLV render
Nomad
parents: 44
diff changeset
265 pGUIWindow_CurrentMenu->CreateButton(21u, 318u, 0xBFu, 0x12u, 1, 0, 0xA5u, 6u, 0, "", 0);
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
266 ptr_69BD64 = pGUIWindow_CurrentMenu->CreateButton(
4acbadf78023 missing file added
Nomad
parents:
diff changeset
267 0xF1u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
268 0x12Eu,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
269 0x69u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
270 0x28u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
271 1,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
272 0,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
273 0xA4u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
274 0,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
275 0,
59
5159d2e6f559 BLV render
Nomad
parents: 44
diff changeset
276 "",
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
277 (Texture *)(uTextureID_LS_ != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_LS_] : 0),
4acbadf78023 missing file added
Nomad
parents:
diff changeset
278 0);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
279 ptr_69BD60 = pGUIWindow_CurrentMenu->CreateButton(
4acbadf78023 missing file added
Nomad
parents:
diff changeset
280 0x15Eu,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
281 0x12Eu,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
282 0x69u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
283 0x28u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
284 1,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
285 0,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
286 0xA6u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
287 0,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
288 0,
59
5159d2e6f559 BLV render
Nomad
parents: 44
diff changeset
289 "",
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
290 (Texture *)(uTextureID_x_d != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_x_d] : 0),
4acbadf78023 missing file added
Nomad
parents:
diff changeset
291 0);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
292 ptr_69BD5C = pGUIWindow_CurrentMenu->CreateButton(
4acbadf78023 missing file added
Nomad
parents:
diff changeset
293 0xD7u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
294 0xC7u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
295 0x11u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
296 0x11u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
297 1,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
298 0,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
299 0xA2u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
300 0,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
301 0,
59
5159d2e6f559 BLV render
Nomad
parents: 44
diff changeset
302 "",
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
303 (Texture *)(uTextureID_AR_UP_DN != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_AR_UP_DN] : 0),
4acbadf78023 missing file added
Nomad
parents:
diff changeset
304 0);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
305 v7 = pGUIWindow_CurrentMenu->CreateButton(
4acbadf78023 missing file added
Nomad
parents:
diff changeset
306 0xD7u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
307 0x143u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
308 0x11u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
309 0x11u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
310 1,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
311 0,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
312 0xA3u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
313 0x22u,
4acbadf78023 missing file added
Nomad
parents:
diff changeset
314 0,
59
5159d2e6f559 BLV render
Nomad
parents: 44
diff changeset
315 "",
4
4acbadf78023 missing file added
Nomad
parents:
diff changeset
316 (Texture *)(uTextureID_AR_DN_DN != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_AR_DN_DN] : 0),
4acbadf78023 missing file added
Nomad
parents:
diff changeset
317 0);
4acbadf78023 missing file added
Nomad
parents:
diff changeset
318 v12 = -1;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
319 ptr_69BD58 = v7;
4acbadf78023 missing file added
Nomad
parents:
diff changeset
320 }