annotate GameUIs.cpp @ 723:256211e8243a

ODM_GetFloorLevel & BLV_GetFloorLevel
author Ritor1
date Thu, 21 Mar 2013 16:09:44 +0600
parents 797e1ec9fb83
children 735dab8d3c9a
rev   line source
0
Ritor1
parents:
diff changeset
1 #include <direct.h>
Ritor1
parents:
diff changeset
2 #include <io.h>
Ritor1
parents:
diff changeset
3 #include <assert.h>
Ritor1
parents:
diff changeset
4
Ritor1
parents:
diff changeset
5 #include "GUIWindow.h"
Ritor1
parents:
diff changeset
6 #include "GUIFont.h"
Ritor1
parents:
diff changeset
7 #include "LOD.h"
Ritor1
parents:
diff changeset
8 #include "SaveLoad.h"
Ritor1
parents:
diff changeset
9 #include "Render.h"
189
038a4d09406f new texts file, fix text rendender error
Gloval
parents: 151
diff changeset
10 #include "texts.h"
0
Ritor1
parents:
diff changeset
11
Ritor1
parents:
diff changeset
12 #include "mm7_data.h"
Ritor1
parents:
diff changeset
13
Ritor1
parents:
diff changeset
14
Ritor1
parents:
diff changeset
15 //----- (0045E361) --------------------------------------------------------
Ritor1
parents:
diff changeset
16 void __fastcall GameUI_DrawLoadMenu(unsigned int uDialogueType)
Ritor1
parents:
diff changeset
17 {
Ritor1
parents:
diff changeset
18 unsigned int v1; // ebp@5
Ritor1
parents:
diff changeset
19 unsigned int v2; // eax@5
Ritor1
parents:
diff changeset
20 //signed int v3; // ebp@11
Ritor1
parents:
diff changeset
21 FILE *v4; // eax@14
Ritor1
parents:
diff changeset
22 FILE *v5; // eax@18
Ritor1
parents:
diff changeset
23 unsigned int v6; // eax@25
Ritor1
parents:
diff changeset
24 GUIButton *v7; // eax@27
Ritor1
parents:
diff changeset
25 const char *v8; // [sp-8h] [bp-26Ch]@25
Ritor1
parents:
diff changeset
26 //char *v9; // [sp-4h] [bp-268h]@19
Ritor1
parents:
diff changeset
27 enum TEXTURE_TYPE v10; // [sp-4h] [bp-268h]@25
Ritor1
parents:
diff changeset
28 unsigned int uDialogueType_; // [sp+10h] [bp-254h]@1
Ritor1
parents:
diff changeset
29 //RGBTexture *pTex; // [sp+10h] [bp-254h]@12
Ritor1
parents:
diff changeset
30 //SavegameHeader *Dest; // [sp+14h] [bp-250h]@12
Ritor1
parents:
diff changeset
31 //const char *Str1; // [sp+18h] [bp-24Ch]@12
Ritor1
parents:
diff changeset
32 LODWriteableFile pLODFile; // [sp+1Ch] [bp-248h]@1
Ritor1
parents:
diff changeset
33 int v16; // [sp+260h] [bp-4h]@1
Ritor1
parents:
diff changeset
34
Ritor1
parents:
diff changeset
35 uDialogueType_ = uDialogueType;
Ritor1
parents:
diff changeset
36 dword_6BE138 = -1;
Ritor1
parents:
diff changeset
37 ++pIcons_LOD->uTexturePacksCount;
Ritor1
parents:
diff changeset
38 if ( !pIcons_LOD->uNumPrevLoadedFiles )
Ritor1
parents:
diff changeset
39 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
Ritor1
parents:
diff changeset
40 memset(pSavegameUsedSlots, 0, sizeof(pSavegameUsedSlots));
Ritor1
parents:
diff changeset
41 memset(pSavegameThumbnails, 0, 45 * sizeof(RGBTexture));
Ritor1
parents:
diff changeset
42 uTextureID_loadsave = pIcons_LOD->LoadTexture("loadsave", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
43 uTextureID_load_up = pIcons_LOD->LoadTexture("load_up", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
44 uTextureID_save_up = pIcons_LOD->LoadTexture("save_up", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
45 uTextureID_LS_loadU = pIcons_LOD->LoadTexture("LS_loadU", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
46 uTextureID_LS_saveU = pIcons_LOD->LoadTexture("LS_saveU", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
47 uTextureID_x_u = pIcons_LOD->LoadTexture("x_u", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
48 if ( uDialogueType_ )
Ritor1
parents:
diff changeset
49 {
Ritor1
parents:
diff changeset
50 pRenderer->DrawTextureIndexed(8, 8, (Texture *)(uTextureID_loadsave != -1 ? &pIcons_LOD->pTextures[uTextureID_loadsave] : 0));
151
9abdd40a107b pCurrentScreen
Ritor1
parents: 43
diff changeset
51 if ( pCurrentScreen == SCREEN_SAVEGAME )
0
Ritor1
parents:
diff changeset
52 {
Ritor1
parents:
diff changeset
53 v1 = uTextureID_save_up;
Ritor1
parents:
diff changeset
54 v2 = uTextureID_LS_saveU;
Ritor1
parents:
diff changeset
55 }
Ritor1
parents:
diff changeset
56 else
Ritor1
parents:
diff changeset
57 {
Ritor1
parents:
diff changeset
58 v1 = uTextureID_load_up;
Ritor1
parents:
diff changeset
59 v2 = uTextureID_LS_loadU;
Ritor1
parents:
diff changeset
60 }
Ritor1
parents:
diff changeset
61 pRenderer->DrawTextureIndexed(241, 302, (Texture *)(v2 != -1 ? (int)&pIcons_LOD->pTextures[v2] : 0));
Ritor1
parents:
diff changeset
62 pRenderer->DrawTextureIndexed(18, 141, (Texture *)(v1 != -1 ? (int)&pIcons_LOD->pTextures[v1] : 0));
Ritor1
parents:
diff changeset
63 pRenderer->DrawTextureIndexed(351, 302, (Texture *)(uTextureID_x_u != -1 ? &pIcons_LOD->pTextures[uTextureID_x_u] : 0));
Ritor1
parents:
diff changeset
64 }
Ritor1
parents:
diff changeset
65 else
Ritor1
parents:
diff changeset
66 {
Ritor1
parents:
diff changeset
67 pRenderer->DrawTextureRGB(0, 0, &pTexture_PCX);
Ritor1
parents:
diff changeset
68 }
Ritor1
parents:
diff changeset
69 pGUIWindow_CurrentMenu = GUIWindow::Create(saveload_dlg_xs[uDialogueType_], saveload_dlg_ys[uDialogueType_], saveload_dlg_zs[uDialogueType_],
Ritor1
parents:
diff changeset
70 saveload_dlg_ws[uDialogueType_], WINDOW_MainMenu_Load, 0, 0);
Ritor1
parents:
diff changeset
71 pGUIWindow_CurrentMenu->DrawText(pFontSmallnum, 25, 199, 0, pGlobalTXT_LocalizationStrings[505], 0, 0, 0);// "Reading..."
Ritor1
parents:
diff changeset
72 pRenderer->Present();
Ritor1
parents:
diff changeset
73 pSavegameList->Initialize(0);
2
89240115d392 MainMenuBtn(work)
Ritor1
parents: 0
diff changeset
74 if ( pSaveListPosition > (signed int)uNumSavegameFiles )
0
Ritor1
parents:
diff changeset
75 {
2
89240115d392 MainMenuBtn(work)
Ritor1
parents: 0
diff changeset
76 pSaveListPosition = 0;
0
Ritor1
parents:
diff changeset
77 uLoadGameUI_SelectedSlot = 0;
Ritor1
parents:
diff changeset
78 }
Ritor1
parents:
diff changeset
79 pLODFile.AllocSubIndicesAndIO(0x12C, 0);
Ritor1
parents:
diff changeset
80 assert(sizeof(SavegameHeader) == 0x64);
Ritor1
parents:
diff changeset
81 //v3 = 0;
Ritor1
parents:
diff changeset
82 for (uint i = 0; i < uNumSavegameFiles; ++i)
Ritor1
parents:
diff changeset
83 {
423
88c30918eef7 NPC_EventProcessor
Gloval
parents: 382
diff changeset
84
382
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
85 sprintf(pTmpBuf, "saves\\%s", pSavegameList->pFileList[i].pSaveFileName);
0
Ritor1
parents:
diff changeset
86 if (_access(pTmpBuf, 6))
Ritor1
parents:
diff changeset
87 {
Ritor1
parents:
diff changeset
88 pSavegameUsedSlots[i] = 0;
Ritor1
parents:
diff changeset
89 strcpy(pSavegameHeader[i].pName, pGlobalTXT_LocalizationStrings[72]); // "Empty"
Ritor1
parents:
diff changeset
90 continue;
Ritor1
parents:
diff changeset
91 }
Ritor1
parents:
diff changeset
92 pLODFile.LoadFile(pTmpBuf, 1);
Ritor1
parents:
diff changeset
93 v4 = pLODFile.FindContainer("header.bin", true);
Ritor1
parents:
diff changeset
94 if ( v4 )
Ritor1
parents:
diff changeset
95 fread(&pSavegameHeader[i], 0x64, 1, v4);
382
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
96 if ( !_strcmpi(pSavegameList->pFileList[i].pSaveFileName, pGlobalTXT_LocalizationStrings[613]) )// "AutoSave.MM7"
43
196847ece26a autosave slot fix
zipi
parents: 4
diff changeset
97 strcpy(pSavegameHeader[i].pName, pGlobalTXT_LocalizationStrings[16]);// "Autosave"
4
8e33efd39355 15.01.13(work)
Ritor1
parents: 2
diff changeset
98 v5 = pLODFile.FindContainer("image.pcx", true);
0
Ritor1
parents:
diff changeset
99 if ( !v5 )
Ritor1
parents:
diff changeset
100 {
Ritor1
parents:
diff changeset
101 pSavegameUsedSlots[i] = 0;
382
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
102 strcpy(pSavegameList->pFileList[i].pSaveFileName, "");
0
Ritor1
parents:
diff changeset
103 }
Ritor1
parents:
diff changeset
104 else
Ritor1
parents:
diff changeset
105 {
Ritor1
parents:
diff changeset
106 pSavegameThumbnails[i].LoadFromFILE(v5, 0, true);
Ritor1
parents:
diff changeset
107 pLODFile.CloseWriteFile();
Ritor1
parents:
diff changeset
108 pSavegameUsedSlots[i] = 1;
Ritor1
parents:
diff changeset
109 }
Ritor1
parents:
diff changeset
110 }
Ritor1
parents:
diff changeset
111
Ritor1
parents:
diff changeset
112 //LABEL_24:
Ritor1
parents:
diff changeset
113 pLODFile.FreeSubIndexAndIO();
151
9abdd40a107b pCurrentScreen
Ritor1
parents: 43
diff changeset
114 if ( pCurrentScreen == SCREEN_SAVEGAME )
0
Ritor1
parents:
diff changeset
115 {
423
88c30918eef7 NPC_EventProcessor
Gloval
parents: 382
diff changeset
116 uTextureID_x_d = pIcons_LOD->LoadTexture("x_d", TEXTURE_16BIT_PALETTE);
88c30918eef7 NPC_EventProcessor
Gloval
parents: 382
diff changeset
117 uTextureID_LS_ = pIcons_LOD->LoadTexture("LS_saveD",TEXTURE_16BIT_PALETTE);
0
Ritor1
parents:
diff changeset
118 }
Ritor1
parents:
diff changeset
119 else
Ritor1
parents:
diff changeset
120 {
423
88c30918eef7 NPC_EventProcessor
Gloval
parents: 382
diff changeset
121 uTextureID_x_d = pIcons_LOD->LoadTexture("x_d", TEXTURE_16BIT_PALETTE);
88c30918eef7 NPC_EventProcessor
Gloval
parents: 382
diff changeset
122 uTextureID_LS_ = pIcons_LOD->LoadTexture("LS_loadD",TEXTURE_16BIT_PALETTE);
0
Ritor1
parents:
diff changeset
123 }
Ritor1
parents:
diff changeset
124 uTextureID_AR_UP_DN = pIcons_LOD->LoadTexture("AR_UP_DN", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
125 uTextureID_AR_DN_DN = pIcons_LOD->LoadTexture("AR_DN_DN", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
126 pGUIWindow_CurrentMenu->CreateButton(21, 198, 191, 18, 1, 0, 0xA5, 0, 0, "", 0);
Ritor1
parents:
diff changeset
127 pGUIWindow_CurrentMenu->CreateButton(21, 219, 191, 18, 1, 0, 0xA5, 1, 0, "", 0);
Ritor1
parents:
diff changeset
128 pGUIWindow_CurrentMenu->CreateButton(21, 240, 191, 18, 1, 0, 0xA5, 2, 0, "", 0);
Ritor1
parents:
diff changeset
129 pGUIWindow_CurrentMenu->CreateButton(21, 261, 191, 18, 1, 0, 0xA5, 3, 0, "", 0);
Ritor1
parents:
diff changeset
130 pGUIWindow_CurrentMenu->CreateButton(21, 282, 191, 18, 1, 0, 0xA5, 4, 0, "", 0);
Ritor1
parents:
diff changeset
131 pGUIWindow_CurrentMenu->CreateButton(21, 303, 191, 18, 1, 0, 0xA5, 5, 0, "", 0);
Ritor1
parents:
diff changeset
132 pGUIWindow_CurrentMenu->CreateButton(21, 324, 191, 18, 1, 0, 0xA5, 6, 0, "", 0);
2
89240115d392 MainMenuBtn(work)
Ritor1
parents: 0
diff changeset
133 pBtnLoadSlot = pGUIWindow_CurrentMenu->CreateButton(241, 302, 105, 40, 1, 0, 0xA4, 0, 0, "",
0
Ritor1
parents:
diff changeset
134 (Texture *)(uTextureID_LS_ != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_LS_] : 0), 0);
2
89240115d392 MainMenuBtn(work)
Ritor1
parents: 0
diff changeset
135 pBtnCancel = pGUIWindow_CurrentMenu->CreateButton(350, 302, 105, 40, 1, 0, 0xA6, 0, 0, "",
0
Ritor1
parents:
diff changeset
136 (Texture *)(uTextureID_x_d != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_x_d] : 0), 0);
2
89240115d392 MainMenuBtn(work)
Ritor1
parents: 0
diff changeset
137 pBtnArrowUp = pGUIWindow_CurrentMenu->CreateButton(215, 199, 17, 17, 1, 0, 0xA2, 0, 0, "",
0
Ritor1
parents:
diff changeset
138 (Texture *)(uTextureID_AR_UP_DN != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_AR_UP_DN] : 0), 0);
2
89240115d392 MainMenuBtn(work)
Ritor1
parents: 0
diff changeset
139 pBtnDownArrow = pGUIWindow_CurrentMenu->CreateButton(215, 0x143, 0x11, 0x11, 1, 0, 0xA3, uNumSavegameFiles, 0, "",
0
Ritor1
parents:
diff changeset
140 (Texture *)(uTextureID_AR_DN_DN != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_AR_DN_DN] : 0), 0);
423
88c30918eef7 NPC_EventProcessor
Gloval
parents: 382
diff changeset
141
0
Ritor1
parents:
diff changeset
142 }
Ritor1
parents:
diff changeset
143
Ritor1
parents:
diff changeset
144 //----- (0045E93E) --------------------------------------------------------
382
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
145 void GameUI_DrawSaveMenu()
0
Ritor1
parents:
diff changeset
146 {
Ritor1
parents:
diff changeset
147 unsigned int v0; // ebp@4
Ritor1
parents:
diff changeset
148 unsigned int v1; // eax@4
Ritor1
parents:
diff changeset
149 char *v3; // eax@7
Ritor1
parents:
diff changeset
150 FILE *v4; // eax@11
Ritor1
parents:
diff changeset
151 FILE *v5; // eax@11
Ritor1
parents:
diff changeset
152 LODWriteableFile v11; // [sp+1Ch] [bp-248h]@1
Ritor1
parents:
diff changeset
153
Ritor1
parents:
diff changeset
154 ++pIcons_LOD->uTexturePacksCount;
Ritor1
parents:
diff changeset
155 if ( !pIcons_LOD->uNumPrevLoadedFiles )
Ritor1
parents:
diff changeset
156 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
Ritor1
parents:
diff changeset
157 memset(pSavegameUsedSlots, 0, 0xB4u);
Ritor1
parents:
diff changeset
158 memset(&pSavegameThumbnails, 0, 0x708u);
Ritor1
parents:
diff changeset
159 uTextureID_loadsave = pIcons_LOD->LoadTexture("loadsave", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
160 uTextureID_load_up = pIcons_LOD->LoadTexture("load_up", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
161 uTextureID_save_up = pIcons_LOD->LoadTexture("save_up", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
162 uTextureID_LS_loadU = pIcons_LOD->LoadTexture("LS_loadU", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
163 uTextureID_LS_saveU = pIcons_LOD->LoadTexture("LS_saveU", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
164 uTextureID_x_u = pIcons_LOD->LoadTexture("x_u", TEXTURE_16BIT_PALETTE);
382
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
165 pRenderer->DrawTextureIndexed( 8u, 8u,
0
Ritor1
parents:
diff changeset
166 (Texture *)(uTextureID_loadsave != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_loadsave] : 0));
151
9abdd40a107b pCurrentScreen
Ritor1
parents: 43
diff changeset
167 if ( pCurrentScreen == SCREEN_SAVEGAME )
0
Ritor1
parents:
diff changeset
168 {
Ritor1
parents:
diff changeset
169 v0 = uTextureID_save_up;
Ritor1
parents:
diff changeset
170 v1 = uTextureID_LS_saveU;
Ritor1
parents:
diff changeset
171 }
Ritor1
parents:
diff changeset
172 else
Ritor1
parents:
diff changeset
173 {
Ritor1
parents:
diff changeset
174 v0 = uTextureID_load_up;
Ritor1
parents:
diff changeset
175 v1 = uTextureID_LS_loadU;
Ritor1
parents:
diff changeset
176 }
Ritor1
parents:
diff changeset
177 pRenderer->DrawTextureIndexed(0xF1u, 0x12Eu, (Texture *)(v1 != -1 ? (int)&pIcons_LOD->pTextures[v1] : 0));
382
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
178 pRenderer->DrawTextureIndexed(0x15Fu, 0x12Eu,
0
Ritor1
parents:
diff changeset
179 (Texture *)(uTextureID_x_u != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_x_u] : 0));
Ritor1
parents:
diff changeset
180 pRenderer->DrawTextureIndexed(0x12u, 0x8Du, (Texture *)(v0 != -1 ? (int)&pIcons_LOD->pTextures[v0] : 0));
Ritor1
parents:
diff changeset
181 pGUIWindow_CurrentMenu->DrawText(pFontSmallnum, 25, 199, 0, pGlobalTXT_LocalizationStrings[505], 0, 0, 0);
Ritor1
parents:
diff changeset
182 pRenderer->Present();
Ritor1
parents:
diff changeset
183 pSavegameList->Initialize(1u);
Ritor1
parents:
diff changeset
184 v11.AllocSubIndicesAndIO(0x12Cu, 0);
382
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
185 //v2 = pSavegameUsedSlots;
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
186 // Dest = pSavegameHeader;
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
187 // this_ = pSavegameThumbnails;
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
188 // v8 = (char *)pSavegameList->pSavesNames;
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
189 for (uint i = 0; i < 40; ++i)
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
190 {
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
191 v3 = pSavegameList->pFileList[i].pSaveFileName;
556
797e1ec9fb83 Save fix
zipi
parents: 423
diff changeset
192 if ( !*pSavegameList->pFileList[i].pSaveFileName )
0
Ritor1
parents:
diff changeset
193 v3 = "1.mm7";
Ritor1
parents:
diff changeset
194 sprintf(pTmpBuf, "saves\\%s", v3);
Ritor1
parents:
diff changeset
195 if ( _access(pTmpBuf, 0) || _access(pTmpBuf, 6) )
Ritor1
parents:
diff changeset
196 {
382
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
197 pSavegameUsedSlots[i] = 0;
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
198 strcpy(pSavegameHeader[i].pName, pGlobalTXT_LocalizationStrings[LOCSTR_EMPTY]);
0
Ritor1
parents:
diff changeset
199 }
Ritor1
parents:
diff changeset
200 else
Ritor1
parents:
diff changeset
201 {
Ritor1
parents:
diff changeset
202 v11.LoadFile(pTmpBuf, 1);
Ritor1
parents:
diff changeset
203 v4 = v11.FindContainer("header.bin", 1);
382
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
204 fread(&pSavegameHeader[i], 100, 1u, v4);
0
Ritor1
parents:
diff changeset
205 v5 = v11.FindContainer("image.pcx", 1);
Ritor1
parents:
diff changeset
206 if ( v5 )
Ritor1
parents:
diff changeset
207 {
382
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
208 pSavegameThumbnails[i].LoadFromFILE(v5, 0, 1u);
0
Ritor1
parents:
diff changeset
209 v11.CloseWriteFile();
382
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
210 pSavegameUsedSlots[i] = 1;
0
Ritor1
parents:
diff changeset
211 }
Ritor1
parents:
diff changeset
212 else
Ritor1
parents:
diff changeset
213 {
382
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
214 pSavegameUsedSlots[i] = 0;
0
Ritor1
parents:
diff changeset
215 }
Ritor1
parents:
diff changeset
216 }
382
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
217
0
Ritor1
parents:
diff changeset
218 }
382
a4a5996fea5b Fixed savelist problem
Gloval
parents: 189
diff changeset
219
0
Ritor1
parents:
diff changeset
220 v11.FreeSubIndexAndIO();
Ritor1
parents:
diff changeset
221 uTextureID_x_d = pIcons_LOD->LoadTexture("x_d", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
222 uTextureID_LS_ = pIcons_LOD->LoadTexture("LS_saveD", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
223 uTextureID_AR_UP_DN = pIcons_LOD->LoadTexture("AR_UP_DN", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
224 uTextureID_AR_DN_DN = pIcons_LOD->LoadTexture("AR_DN_DN", TEXTURE_16BIT_PALETTE);
Ritor1
parents:
diff changeset
225 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, 640, 480, (WindowType)(WINDOW_Chest|WINDOW_MainMenu|0x2), 0, 0);
Ritor1
parents:
diff changeset
226 pGUIWindow_CurrentMenu->CreateButton(21u, 198u, 0xBFu, 0x12u, 1, 0, 0xA5u, 0, 0, "", 0);
Ritor1
parents:
diff changeset
227 pGUIWindow_CurrentMenu->CreateButton(21u, 218u, 0xBFu, 0x12u, 1, 0, 0xA5u, 1u, 0, "", 0);
Ritor1
parents:
diff changeset
228 pGUIWindow_CurrentMenu->CreateButton(21u, 238u, 0xBFu, 0x12u, 1, 0, 0xA5u, 2u, 0, "", 0);
Ritor1
parents:
diff changeset
229 pGUIWindow_CurrentMenu->CreateButton(21u, 258u, 0xBFu, 0x12u, 1, 0, 0xA5u, 3u, 0, "", 0);
Ritor1
parents:
diff changeset
230 pGUIWindow_CurrentMenu->CreateButton(21u, 278u, 0xBFu, 0x12u, 1, 0, 0xA5u, 4u, 0, "", 0);
Ritor1
parents:
diff changeset
231 pGUIWindow_CurrentMenu->CreateButton(21u, 298u, 0xBFu, 0x12u, 1, 0, 0xA5u, 5u, 0, "", 0);
Ritor1
parents:
diff changeset
232 pGUIWindow_CurrentMenu->CreateButton(21u, 318u, 0xBFu, 0x12u, 1, 0, 0xA5u, 6u, 0, "", 0);
2
89240115d392 MainMenuBtn(work)
Ritor1
parents: 0
diff changeset
233 pBtnLoadSlot = pGUIWindow_CurrentMenu->CreateButton(0xF1u, 0x12Eu, 0x69u, 0x28u, 1, 0, 0xA4u, 0, 0, "",
89240115d392 MainMenuBtn(work)
Ritor1
parents: 0
diff changeset
234 (Texture *)(uTextureID_LS_ != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_LS_] : 0), 0);
89240115d392 MainMenuBtn(work)
Ritor1
parents: 0
diff changeset
235 pBtnCancel = pGUIWindow_CurrentMenu->CreateButton(0x15Eu, 0x12Eu, 0x69u, 0x28u, 1, 0, 0xA6u, 0, 0, "",
89240115d392 MainMenuBtn(work)
Ritor1
parents: 0
diff changeset
236 (Texture *)(uTextureID_x_d != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_x_d] : 0), 0);
89240115d392 MainMenuBtn(work)
Ritor1
parents: 0
diff changeset
237 pBtnArrowUp = pGUIWindow_CurrentMenu->CreateButton( 0xD7u, 0xC7u, 0x11u, 0x11u, 1, 0, 0xA2u, 0, 0, "",
89240115d392 MainMenuBtn(work)
Ritor1
parents: 0
diff changeset
238 (Texture *)(uTextureID_AR_UP_DN != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_AR_UP_DN] : 0), 0);
89240115d392 MainMenuBtn(work)
Ritor1
parents: 0
diff changeset
239 pBtnDownArrow = pGUIWindow_CurrentMenu->CreateButton( 0xD7u, 0x143u, 0x11u, 0x11u, 1, 0, 0xA3u, 0x22u, 0, "",
89240115d392 MainMenuBtn(work)
Ritor1
parents: 0
diff changeset
240 (Texture *)(uTextureID_AR_DN_DN != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_AR_DN_DN] : 0), 0);
0
Ritor1
parents:
diff changeset
241 }