Mercurial > mm7
comparison GUI/UI/UIMainMenu.cpp @ 2574:dd36326a9994
More texture refactoring
GetLeather -> DrawTextureCustomHeight
author | a.parshin |
---|---|
date | Mon, 07 Mar 2016 03:48:40 +0200 |
parents | 0c67be4ec900 |
children | a76d408c5132 |
comparison
equal
deleted
inserted
replaced
2573:0c67be4ec900 | 2574:dd36326a9994 |
---|---|
14 #include "Engine/Tables/IconFrameTable.h" | 14 #include "Engine/Tables/IconFrameTable.h" |
15 | 15 |
16 #include "IO/Mouse.h" | 16 #include "IO/Mouse.h" |
17 #include "IO/Keyboard.h" | 17 #include "IO/Keyboard.h" |
18 | 18 |
19 #include "GUI/GUIFont.h" | |
19 #include "GUI/UI/UIMainMenu.h" | 20 #include "GUI/UI/UIMainMenu.h" |
20 #include "GUI/GUIFont.h" | 21 #include "GUI/UI/UIGame.h" |
22 #include "GUI/UI/UIPartyCreation.h" | |
21 | 23 |
22 #include "Media/Audio/AudioPlayer.h" | 24 #include "Media/Audio/AudioPlayer.h" |
23 | 25 |
24 #include "Game/Game.h" | 26 #include "Game/Game.h" |
25 #include "Game/MainMenu.h" | 27 #include "Game/MainMenu.h" |
29 GUIButton *pMainMenu_BtnExit = nullptr; | 31 GUIButton *pMainMenu_BtnExit = nullptr; |
30 GUIButton *pMainMenu_BtnCredits = nullptr; | 32 GUIButton *pMainMenu_BtnCredits = nullptr; |
31 GUIButton *pMainMenu_BtnLoad = nullptr; | 33 GUIButton *pMainMenu_BtnLoad = nullptr; |
32 GUIButton *pMainMenu_BtnNew = nullptr; | 34 GUIButton *pMainMenu_BtnNew = nullptr; |
33 | 35 |
36 Image *ui_mainmenu_new = nullptr; | |
37 Image *ui_mainmenu_load = nullptr; | |
38 Image *ui_mainmenu_credits = nullptr; | |
39 Image *ui_mainmenu_exit = nullptr; | |
34 | 40 |
35 | 41 |
36 GUIWindow_MainMenu::GUIWindow_MainMenu() : | 42 GUIWindow_MainMenu::GUIWindow_MainMenu() : |
37 GUIWindow(0, 0, window->GetWidth(), window->GetHeight(), 0, nullptr) | 43 GUIWindow(0, 0, window->GetWidth(), window->GetHeight(), 0, nullptr) |
38 { | 44 { |
39 // ----------------------------------- | 45 // ----------------------------------- |
40 // 004627B7 void MainMenu_Loop -- part | 46 // 004627B7 void MainMenu_Loop -- part |
41 Texture *pNew = pIcons_LOD->LoadTexturePtr("title_new", TEXTURE_16BIT_PALETTE); | 47 ui_mainmenu_new = assets->GetImage_16BitColorKey(L"title_new", 0x7FF); |
42 Texture *pLoad = pIcons_LOD->LoadTexturePtr("title_load", TEXTURE_16BIT_PALETTE); | 48 ui_mainmenu_load = assets->GetImage_16BitColorKey(L"title_load", 0x7FF); |
43 Texture *pCredits = pIcons_LOD->LoadTexturePtr("title_cred", TEXTURE_16BIT_PALETTE); | 49 ui_mainmenu_credits = assets->GetImage_16BitColorKey(L"title_cred", 0x7FF); |
44 Texture *pExit = pIcons_LOD->LoadTexturePtr("title_exit", TEXTURE_16BIT_PALETTE); | 50 ui_mainmenu_exit = assets->GetImage_16BitColorKey(L"title_exit", 0x7FF); |
45 | 51 |
46 pMainMenu_BtnNew = CreateButton(495, 172, pNew->uTextureWidth, pNew->uTextureHeight, 1, 0, UIMSG_MainMenu_ShowPartyCreationWnd, 0, 'N', "", pNew, 0); | 52 pMainMenu_BtnNew = CreateButton(495, 172, ui_mainmenu_new->GetWidth(), ui_mainmenu_new->GetHeight(), 1, 0, UIMSG_MainMenu_ShowPartyCreationWnd, 0, 'N', "", ui_mainmenu_new, 0); |
47 pMainMenu_BtnLoad = CreateButton(495, 227, pLoad->uTextureWidth, pLoad->uTextureHeight, 1, 0, UIMSG_MainMenu_ShowLoadWindow, 1, 'L', "", pLoad, 0); | 53 pMainMenu_BtnLoad = CreateButton(495, 227, ui_mainmenu_load->GetWidth(), ui_mainmenu_load->GetHeight(), 1, 0, UIMSG_MainMenu_ShowLoadWindow, 1, 'L', "", ui_mainmenu_load, 0); |
48 pMainMenu_BtnCredits = CreateButton(495, 282, pCredits->uTextureWidth, pCredits->uTextureHeight, 1, 0, UIMSG_ShowCredits, 2, 'C', "", pCredits, 0); | 54 pMainMenu_BtnCredits = CreateButton(495, 282, ui_mainmenu_credits->GetWidth(), ui_mainmenu_credits->GetHeight(), 1, 0, UIMSG_ShowCredits, 2, 'C', "", ui_mainmenu_credits, 0); |
49 pMainMenu_BtnExit = CreateButton(495, 337, pExit->uTextureWidth, pExit->uTextureHeight, 1, 0, UIMSG_ExitToWindows, 3, 0, "", pExit, 0); | 55 pMainMenu_BtnExit = CreateButton(495, 337, ui_mainmenu_exit->GetWidth(), ui_mainmenu_exit->GetHeight(), 1, 0, UIMSG_ExitToWindows, 3, 0, "", ui_mainmenu_exit, 0); |
50 } | 56 } |
51 | 57 |
52 | 58 |
53 void GUIWindow_MainMenu::Update() | 59 void GUIWindow_MainMenu::Update() |
54 { | 60 { |
61 // pWindow = pGUIWindow_CurrentMenu; | 67 // pWindow = pGUIWindow_CurrentMenu; |
62 | 68 |
63 | 69 |
64 if (GetCurrentMenuID() == MENU_MAIN) | 70 if (GetCurrentMenuID() == MENU_MAIN) |
65 { | 71 { |
66 Texture *pTexture = nullptr; | 72 Texture_MM7 *pTexture = nullptr; |
67 if (!pModalWindow)// ??? | 73 if (!pModalWindow)// ??? |
68 { | 74 { |
69 auto pButton = pWindow->pControlsHead; | 75 auto pButton = pWindow->pControlsHead; |
70 for (pButton = pWindow->pControlsHead; pButton; pButton = pButton->pNext) | 76 for (pButton = pWindow->pControlsHead; pButton; pButton = pButton->pNext) |
71 { | 77 { |
112 pPaletteManager->RecalculateAll(); | 118 pPaletteManager->RecalculateAll(); |
113 | 119 |
114 for (uint i = 0; i < window->GetHeight(); ++i) | 120 for (uint i = 0; i < window->GetHeight(); ++i) |
115 pSRZBufferLineOffsets[i] = window->GetWidth() * i; | 121 pSRZBufferLineOffsets[i] = window->GetWidth() * i; |
116 | 122 |
117 uTextureID_FONTPAL = pIcons_LOD->LoadTexture("FONTPAL", TEXTURE_16BIT_PALETTE); | |
118 | |
119 pFontArrus = LoadFont("arrus.fnt", "FONTPAL", nullptr); | 123 pFontArrus = LoadFont("arrus.fnt", "FONTPAL", nullptr); |
120 pFontArrus->field_3 = 0; | 124 pFontArrus->field_3 = 0; |
121 | 125 |
122 pFontLucida = LoadFont("lucida.fnt", "FONTPAL", nullptr); | 126 pFontLucida = LoadFont("lucida.fnt", "FONTPAL", nullptr); |
123 pFontLucida->field_3 = 0; | 127 pFontLucida->field_3 = 0; |
151 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("wizeyeA")); | 155 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("wizeyeA")); |
152 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchC")); | 156 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchC")); |
153 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchB")); | 157 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchB")); |
154 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchA")); | 158 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchA")); |
155 | 159 |
156 pTextureIDs_pMapDirs[0] = pIcons_LOD->LoadTexture("MAPDIR1", TEXTURE_16BIT_PALETTE); | 160 game_ui_minimap_dirs[0] = assets->GetImage_16BitAlpha("MAPDIR1"); |
157 pTextureIDs_pMapDirs[1] = pIcons_LOD->LoadTexture("MAPDIR2", TEXTURE_16BIT_PALETTE); | 161 game_ui_minimap_dirs[1] = assets->GetImage_16BitAlpha("MAPDIR2"); |
158 pTextureIDs_pMapDirs[2] = pIcons_LOD->LoadTexture("MAPDIR3", TEXTURE_16BIT_PALETTE); | 162 game_ui_minimap_dirs[2] = assets->GetImage_16BitAlpha("MAPDIR3"); |
159 pTextureIDs_pMapDirs[3] = pIcons_LOD->LoadTexture("MAPDIR4", TEXTURE_16BIT_PALETTE); | 163 game_ui_minimap_dirs[3] = assets->GetImage_16BitAlpha("MAPDIR4"); |
160 pTextureIDs_pMapDirs[4] = pIcons_LOD->LoadTexture("MAPDIR5", TEXTURE_16BIT_PALETTE); | 164 game_ui_minimap_dirs[4] = assets->GetImage_16BitAlpha("MAPDIR5"); |
161 pTextureIDs_pMapDirs[5] = pIcons_LOD->LoadTexture("MAPDIR6", TEXTURE_16BIT_PALETTE); | 165 game_ui_minimap_dirs[5] = assets->GetImage_16BitAlpha("MAPDIR6"); |
162 pTextureIDs_pMapDirs[6] = pIcons_LOD->LoadTexture("MAPDIR7", TEXTURE_16BIT_PALETTE); | 166 game_ui_minimap_dirs[6] = assets->GetImage_16BitAlpha("MAPDIR7"); |
163 pTextureIDs_pMapDirs[7] = pIcons_LOD->LoadTexture("MAPDIR8", TEXTURE_16BIT_PALETTE); | 167 game_ui_minimap_dirs[7] = assets->GetImage_16BitAlpha("MAPDIR8"); |
164 | 168 |
165 uTextureID_BarBlue = pIcons_LOD->LoadTexture("ib-statB", TEXTURE_16BIT_PALETTE); | 169 game_ui_bar_blue = assets->GetImage_16BitColorKey(L"ib-statB", 0x7FF); |
166 uTextureID_BarGreen = pIcons_LOD->LoadTexture("ib-statG", TEXTURE_16BIT_PALETTE); | 170 game_ui_bar_green = assets->GetImage_16BitColorKey(L"ib-statG", 0x7FF); |
167 uTextureID_BarYellow = pIcons_LOD->LoadTexture("ib-statY", TEXTURE_16BIT_PALETTE); | 171 game_ui_bar_yellow = assets->GetImage_16BitColorKey(L"ib-statY", 0x7FF); |
168 uTextureID_BarRed = pIcons_LOD->LoadTexture("ib-statR", TEXTURE_16BIT_PALETTE); | 172 game_ui_bar_red = assets->GetImage_16BitColorKey(L"ib-statR", 0x7FF); |
169 uTextureID_mhp_bd = pIcons_LOD->LoadTexture("mhp_bg", TEXTURE_16BIT_PALETTE); | 173 game_ui_monster_hp_background = assets->GetImage_16BitColorKey(L"mhp_bg", 0x7FF); |
170 uTextureID_mhp_capl = pIcons_LOD->LoadTexture("mhp_capl", TEXTURE_16BIT_PALETTE); | 174 game_ui_monster_hp_border_left = assets->GetImage_16BitColorKey(L"mhp_capl", 0x7FF); |
171 uTextureID_mhp_capr = pIcons_LOD->LoadTexture("mhp_capr", TEXTURE_16BIT_PALETTE); | 175 game_ui_monster_hp_border_right = assets->GetImage_16BitColorKey(L"mhp_capr", 0x7FF); |
172 uTextureID_mhp_grn = pIcons_LOD->LoadTexture("mhp_grn", TEXTURE_16BIT_PALETTE); | 176 game_ui_monster_hp_green = assets->GetImage_16BitColorKey(L"mhp_grn", 0x7FF); |
173 uTextureID_mhp_red = pIcons_LOD->LoadTexture("mhp_red", TEXTURE_16BIT_PALETTE); | 177 game_ui_monster_hp_red = assets->GetImage_16BitColorKey(L"mhp_red", 0x7FF); |
174 uTextureID_mhp_yel = pIcons_LOD->LoadTexture("mhp_yel", TEXTURE_16BIT_PALETTE); | 178 game_ui_monster_hp_yellow = assets->GetImage_16BitColorKey(L"mhp_yel", 0x7FF); |
175 uTextureID_Leather = pIcons_LOD->LoadTexture("LEATHER", TEXTURE_16BIT_PALETTE); | 179 ui_leather_mm7 = assets->GetImage_16Bit("LEATHER"); |
176 pTexture_Leather = pIcons_LOD->LoadTexturePtr("ibground", TEXTURE_16BIT_PALETTE); | 180 ui_leather_mm6 = assets->GetImage_16Bit("ibground"); |
177 uTextureID_x_x_u = pIcons_LOD->LoadTexture("x_x_u", TEXTURE_16BIT_PALETTE); | 181 dialogue_ui_x_x_u = assets->GetImage_16BitColorKey(L"x_x_u", 0x7FF); |
178 uTextureID_BUTTDESC2 = pIcons_LOD->LoadTexture("BUTTESC2", TEXTURE_16BIT_PALETTE); | 182 ui_buttdesc2 = assets->GetImage_16BitAlpha(L"BUTTESC2"); |
179 uTextureID_x_ok_u = pIcons_LOD->LoadTexture("x_ok_u", TEXTURE_16BIT_PALETTE); | 183 dialogue_ui_x_ok_u = assets->GetImage_16BitColorKey(L"x_ok_u", 0x7FF); |
180 uTextureID_BUTTYES2 = pIcons_LOD->LoadTexture("BUTTYES2", TEXTURE_16BIT_PALETTE); | 184 ui_buttyes2 = assets->GetImage_16BitAlpha(L"BUTTYES2"); |
181 uTextureID_BUTTMAKE = pIcons_LOD->LoadTexture("BUTTMAKE", TEXTURE_16BIT_PALETTE); | 185 ui_partycreation_buttmake = assets->GetImage_16BitAlpha(L"BUTTMAKE"); |
182 uTextureID_BUTTMAKE2 = pIcons_LOD->LoadTexture("BUTTMAKE2", TEXTURE_16BIT_PALETTE); | 186 ui_partycreation_buttmake2 = assets->GetImage_16BitAlpha(L"BUTTMAKE2"); |
183 | 187 |
184 pPrimaryWindow = new GUIWindow(0, 0, window->GetWidth(), window->GetHeight(), 0, 0); | 188 pPrimaryWindow = new GUIWindow(0, 0, window->GetWidth(), window->GetHeight(), 0, 0); |
185 pPrimaryWindow->CreateButton(7, 8, 460, 343, 1, 0, UIMSG_MouseLeftClickInGame, 0, 0, "", 0); | 189 pPrimaryWindow->CreateButton(7, 8, 460, 343, 1, 0, UIMSG_MouseLeftClickInGame, 0, 0, "", 0); |
186 | 190 |
187 pPrimaryWindow->CreateButton(61, 424, 31, 80, 2, 94, UIMSG_SelectCharacter, 1, '1', "", 0);//buttons for portraits | 191 pPrimaryWindow->CreateButton(61, 424, 31, 80, 2, 94, UIMSG_SelectCharacter, 1, '1', "", 0);//buttons for portraits |
197 pPrimaryWindow->CreateButton(97, 404, 5, 49, 1, 93, UIMSG_0, 1, 0, "", 0);//buttons for SP | 201 pPrimaryWindow->CreateButton(97, 404, 5, 49, 1, 93, UIMSG_0, 1, 0, "", 0);//buttons for SP |
198 pPrimaryWindow->CreateButton(212, 404, 5, 49, 1, 93, UIMSG_0, 2, 0, "", 0); | 202 pPrimaryWindow->CreateButton(212, 404, 5, 49, 1, 93, UIMSG_0, 2, 0, "", 0); |
199 pPrimaryWindow->CreateButton(328, 404, 5, 49, 1, 93, UIMSG_0, 3, 0, "", 0); | 203 pPrimaryWindow->CreateButton(328, 404, 5, 49, 1, 93, UIMSG_0, 3, 0, "", 0); |
200 pPrimaryWindow->CreateButton(443, 404, 5, 49, 1, 93, UIMSG_0, 4, 0, "", 0); | 204 pPrimaryWindow->CreateButton(443, 404, 5, 49, 1, 93, UIMSG_0, 4, 0, "", 0); |
201 | 205 |
202 uTextureID_ib_td1_A = pIcons_LOD->LoadTexture("ib-td1-A", TEXTURE_16BIT_PALETTE); | 206 game_ui_tome_quests = assets->GetImage_16BitAlpha(L"ib-td1-A"); |
203 pBtn_Quests = pPrimaryWindow->CreateButton( | 207 pBtn_Quests = pPrimaryWindow->CreateButton( |
204 491, 353, pIcons_LOD->GetTexture(uTextureID_ib_td1_A)->uTextureWidth, | 208 491, 353, |
205 pIcons_LOD->GetTexture(uTextureID_ib_td1_A)->uTextureHeight, 1, 0, UIMSG_OpenQuestBook, 0, pKeyActionMap->GetActionVKey(INPUT_Quest), | 209 game_ui_tome_quests->GetWidth(), |
206 pGlobalTXT_LocalizationStrings[174], pIcons_LOD->GetTexture(uTextureID_ib_td1_A), 0 | 210 game_ui_tome_quests->GetHeight(), |
211 1, 0, UIMSG_OpenQuestBook, 0, pKeyActionMap->GetActionVKey(INPUT_Quest), | |
212 pGlobalTXT_LocalizationStrings[174], game_ui_tome_quests, 0 | |
207 ); //Quests | 213 ); //Quests |
208 | 214 |
209 uTextureID_ib_td2_A = pIcons_LOD->LoadTexture("ib-td2-A", TEXTURE_16BIT_PALETTE); | 215 game_ui_tome_autonotes = assets->GetImage_16BitAlpha(L"ib-td2-A"); |
210 pBtn_Autonotes = pPrimaryWindow->CreateButton(527, 353, pIcons_LOD->GetTexture( | 216 pBtn_Autonotes = pPrimaryWindow->CreateButton( |
211 uTextureID_ib_td2_A)->uTextureWidth, | 217 527, 353, |
212 pIcons_LOD->GetTexture(uTextureID_ib_td2_A)->uTextureHeight, 1, 0, UIMSG_OpenAutonotes, 0, pKeyActionMap->GetActionVKey(INPUT_Autonotes), | 218 game_ui_tome_autonotes->GetWidth(), |
213 pGlobalTXT_LocalizationStrings[154], pIcons_LOD->GetTexture(uTextureID_ib_td2_A), 0 | 219 game_ui_tome_autonotes->GetHeight(), |
220 1, 0, UIMSG_OpenAutonotes, 0, pKeyActionMap->GetActionVKey(INPUT_Autonotes), | |
221 pGlobalTXT_LocalizationStrings[154], game_ui_tome_autonotes, 0 | |
214 );//Autonotes | 222 );//Autonotes |
215 | 223 |
216 uTextureID_ib_td3_A = pIcons_LOD->LoadTexture("ib-td3-A", TEXTURE_16BIT_PALETTE); | 224 game_ui_tome_maps = assets->GetImage_16BitAlpha("ib-td3-A"); |
217 pBtn_Maps = pPrimaryWindow->CreateButton( | 225 pBtn_Maps = pPrimaryWindow->CreateButton( |
218 546, 353, pIcons_LOD->GetTexture(uTextureID_ib_td3_A)->uTextureWidth, | 226 546, 353, |
219 pIcons_LOD->GetTexture(uTextureID_ib_td3_A)->uTextureHeight, 1, 0, UIMSG_OpenMapBook, 0, pKeyActionMap->GetActionVKey(INPUT_Mapbook), | 227 game_ui_tome_maps->GetWidth(), |
220 pGlobalTXT_LocalizationStrings[139], pIcons_LOD->GetTexture(uTextureID_ib_td3_A), 0 | 228 game_ui_tome_maps->GetHeight(), |
229 1, 0, UIMSG_OpenMapBook, 0, pKeyActionMap->GetActionVKey(INPUT_Mapbook), | |
230 pGlobalTXT_LocalizationStrings[139], game_ui_tome_maps, 0 | |
221 ); //Maps | 231 ); //Maps |
222 | 232 |
223 uTextureID_ib_td4_A = pIcons_LOD->LoadTexture("ib-td4-A", TEXTURE_16BIT_PALETTE); | 233 game_ui_tome_calendar = assets->GetImage_16BitAlpha("ib-td4-A"); |
224 pBtn_Calendar = pPrimaryWindow->CreateButton( | 234 pBtn_Calendar = pPrimaryWindow->CreateButton( |
225 570, 353, pIcons_LOD->GetTexture(uTextureID_ib_td4_A)->uTextureWidth, | 235 570, 353, |
226 pIcons_LOD->GetTexture(uTextureID_ib_td4_A)->uTextureHeight, 1, 0, UIMSG_OpenCalendar, 0, pKeyActionMap->GetActionVKey(INPUT_TimeCal), | 236 game_ui_tome_calendar->GetWidth(), |
227 pGlobalTXT_LocalizationStrings[78], pIcons_LOD->GetTexture(uTextureID_ib_td4_A), 0 | 237 game_ui_tome_calendar->GetHeight(), |
238 1, 0, UIMSG_OpenCalendar, 0, pKeyActionMap->GetActionVKey(INPUT_TimeCal), | |
239 pGlobalTXT_LocalizationStrings[78], game_ui_tome_calendar, 0 | |
228 );//Calendar | 240 );//Calendar |
229 | 241 |
230 uTextureID_ib_td5_A = pIcons_LOD->LoadTexture("ib-td5-A", TEXTURE_16BIT_PALETTE); | 242 game_ui_tome_storyline = assets->GetImage_16BitAlpha("ib-td5-A"); |
231 pBtn_History = pPrimaryWindow->CreateButton( | 243 pBtn_History = pPrimaryWindow->CreateButton( |
232 600, 361, pIcons_LOD->GetTexture(uTextureID_ib_td5_A)->uTextureWidth, | 244 600, 361, |
233 pIcons_LOD->GetTexture(uTextureID_ib_td5_A)->uTextureHeight, 1, 0, UIMSG_OpenHistoryBook, 0, 72,//ascii | 245 game_ui_tome_storyline->GetWidth(), |
234 pGlobalTXT_LocalizationStrings[602], pIcons_LOD->GetTexture(uTextureID_ib_td5_A), 0 | 246 game_ui_tome_storyline->GetHeight(), |
247 1, 0, UIMSG_OpenHistoryBook, 0, 72,//ascii | |
248 pGlobalTXT_LocalizationStrings[602], game_ui_tome_storyline, 0 | |
235 );//History | 249 );//History |
236 | 250 |
237 bFlashAutonotesBook = 0; | 251 bFlashAutonotesBook = 0; |
238 bFlashQuestBook = 0; | 252 bFlashQuestBook = 0; |
239 bFlashHistoryBook = 0; | 253 bFlashHistoryBook = 0; |
240 | 254 |
241 pBtn_ZoomIn = pPrimaryWindow->CreateButton(574, 136, pIcons_LOD->pTextures[uTextureID_Btn_ZoomIn].uTextureWidth, | 255 pBtn_ZoomIn = pPrimaryWindow->CreateButton(574, 136, game_ui_btn_zoomin->GetWidth(), |
242 pIcons_LOD->pTextures[uTextureID_Btn_ZoomIn].uTextureHeight, 2, 0, UIMSG_ClickZoomInBtn, 0, pKeyActionMap->GetActionVKey(INPUT_ZoomIn), | 256 game_ui_btn_zoomin->GetHeight(), 2, 0, UIMSG_ClickZoomInBtn, 0, pKeyActionMap->GetActionVKey(INPUT_ZoomIn), |
243 pGlobalTXT_LocalizationStrings[252], &pIcons_LOD->pTextures[uTextureID_Btn_ZoomIn], 0); // Zoom In | 257 pGlobalTXT_LocalizationStrings[252], game_ui_btn_zoomin, 0); // Zoom In |
244 | 258 |
245 pBtn_ZoomOut = pPrimaryWindow->CreateButton(519, 136, pIcons_LOD->pTextures[uTextureID_Btn_ZoomOut].uTextureWidth, | 259 pBtn_ZoomOut = pPrimaryWindow->CreateButton(519, 136, game_ui_btn_zoomout->GetWidth(), |
246 pIcons_LOD->pTextures[uTextureID_Btn_ZoomOut].uTextureHeight, 2, 0, UIMSG_ClickZoomOutBtn, 0, pKeyActionMap->GetActionVKey(INPUT_ZoomOut), | 260 game_ui_btn_zoomout->GetHeight(), 2, 0, UIMSG_ClickZoomOutBtn, 0, pKeyActionMap->GetActionVKey(INPUT_ZoomOut), |
247 pGlobalTXT_LocalizationStrings[251], &pIcons_LOD->pTextures[uTextureID_Btn_ZoomOut], 0); // Zoom Out | 261 pGlobalTXT_LocalizationStrings[251], game_ui_btn_zoomout, 0); // Zoom Out |
248 | 262 |
249 pPrimaryWindow->CreateButton(481, 0, 153, 67, 1, 92, UIMSG_0, 0, 0, "", 0); | 263 pPrimaryWindow->CreateButton(481, 0, 153, 67, 1, 92, UIMSG_0, 0, 0, "", 0); |
250 pPrimaryWindow->CreateButton(491, 149, 64, 74, 1, 0, UIMSG_StartHireling1Dialogue, 0, '5', "", 0); | 264 pPrimaryWindow->CreateButton(491, 149, 64, 74, 1, 0, UIMSG_StartHireling1Dialogue, 0, '5', "", 0); |
251 pPrimaryWindow->CreateButton(561, 149, 64, 74, 1, 0, UIMSG_StartHireling2Dialogue, 0, '6', "", 0); | 265 pPrimaryWindow->CreateButton(561, 149, 64, 74, 1, 0, UIMSG_StartHireling2Dialogue, 0, '6', "", 0); |
252 pPrimaryWindow->CreateButton(476, 322, 77, 17, 1, 100, UIMSG_0, 0, 0, "", 0); | 266 pPrimaryWindow->CreateButton(476, 322, 77, 17, 1, 100, UIMSG_0, 0, 0, "", 0); |
253 pPrimaryWindow->CreateButton(555, 322, 77, 17, 1, 101, UIMSG_0, 0, 0, "", 0); | 267 pPrimaryWindow->CreateButton(555, 322, 77, 17, 1, 101, UIMSG_0, 0, 0, "", 0); |
254 | 268 |
255 pBtn_CastSpell = pPrimaryWindow->CreateButton(476, 450, | 269 pBtn_CastSpell = pPrimaryWindow->CreateButton(476, 450, |
256 pIcons_LOD->GetTexture(uTextureID_Btn_CastSpell)->uTextureWidth, | 270 game_ui_btn_cast->GetWidth(), |
257 pIcons_LOD->GetTexture(uTextureID_Btn_CastSpell)->uTextureHeight, | 271 game_ui_btn_cast->GetHeight(), |
258 1, 0, UIMSG_SpellBookWindow, 0, 67, pGlobalTXT_LocalizationStrings[38], pIcons_LOD->GetTexture(uTextureID_Btn_CastSpell), 0); | 272 1, 0, UIMSG_SpellBookWindow, 0, 67, pGlobalTXT_LocalizationStrings[38], game_ui_btn_cast, 0); |
259 pBtn_Rest = pPrimaryWindow->CreateButton(518, 450, | 273 pBtn_Rest = pPrimaryWindow->CreateButton(518, 450, |
260 pIcons_LOD->GetTexture(uTextureID_Btn_Rest)->uTextureWidth, | 274 game_ui_btn_rest->GetWidth(), |
261 pIcons_LOD->GetTexture(uTextureID_Btn_Rest)->uTextureHeight, | 275 game_ui_btn_rest->GetHeight(), |
262 1, 0, UIMSG_RestWindow, 0, 82, pGlobalTXT_LocalizationStrings[182], pIcons_LOD->GetTexture(uTextureID_Btn_Rest), 0); | 276 1, 0, UIMSG_RestWindow, 0, 82, pGlobalTXT_LocalizationStrings[182], game_ui_btn_rest, 0); |
263 pBtn_QuickReference = pPrimaryWindow->CreateButton(560, 450, | 277 pBtn_QuickReference = pPrimaryWindow->CreateButton(560, 450, |
264 pIcons_LOD->GetTexture(uTextureID_Btn_QuickReference)->uTextureWidth, | 278 game_ui_btn_quickref->GetWidth(), |
265 pIcons_LOD->GetTexture(uTextureID_Btn_QuickReference)->uTextureHeight, | 279 game_ui_btn_quickref->GetHeight(), |
266 1, 0, UIMSG_QuickReference, 0, 90, pGlobalTXT_LocalizationStrings[173], pIcons_LOD->GetTexture(uTextureID_Btn_QuickReference), 0); | 280 1, 0, UIMSG_QuickReference, 0, 90, pGlobalTXT_LocalizationStrings[173], game_ui_btn_quickref, 0); |
267 pBtn_GameSettings = pPrimaryWindow->CreateButton(602, 450, | 281 pBtn_GameSettings = pPrimaryWindow->CreateButton(602, 450, |
268 pIcons_LOD->GetTexture(uTextureID_Btn_GameSettings)->uTextureWidth, | 282 game_ui_btn_settings->GetWidth(), |
269 pIcons_LOD->GetTexture(uTextureID_Btn_GameSettings)->uTextureHeight, | 283 game_ui_btn_settings->GetHeight(), |
270 1, 0, UIMSG_GameMenuButton, 0, 0, pGlobalTXT_LocalizationStrings[93], pIcons_LOD->GetTexture(uTextureID_Btn_GameSettings), 0); | 284 1, 0, UIMSG_GameMenuButton, 0, 0, pGlobalTXT_LocalizationStrings[93], game_ui_btn_settings, 0); |
271 | 285 |
272 pBtn_NPCLeft = pPrimaryWindow->CreateButton(469, 178, | 286 pBtn_NPCLeft = pPrimaryWindow->CreateButton(469, 178, |
273 pIcons_LOD->GetTexture(uTextureID_Btn_NPCLeft)->uTextureWidth, | 287 ui_btn_npc_left->GetWidth(), |
274 pIcons_LOD->GetTexture(uTextureID_Btn_NPCLeft)->uTextureHeight, | 288 ui_btn_npc_left->GetHeight(), |
275 1, 0, UIMSG_ScrollNPCPanel, 0, 0, "", pIcons_LOD->GetTexture(uTextureID_Btn_NPCLeft), 0); | 289 1, 0, UIMSG_ScrollNPCPanel, 0, 0, "", ui_btn_npc_left, 0); |
276 pBtn_NPCRight = pPrimaryWindow->CreateButton(626, 178, | 290 pBtn_NPCRight = pPrimaryWindow->CreateButton(626, 178, |
277 pIcons_LOD->GetTexture(uTextureID_Btn_NPCRight)->uTextureWidth, | 291 ui_btn_npc_right->GetWidth(), |
278 pIcons_LOD->GetTexture(uTextureID_Btn_NPCRight)->uTextureHeight, | 292 ui_btn_npc_right->GetHeight(), |
279 1, 0, UIMSG_ScrollNPCPanel, 1, 0, "", pIcons_LOD->GetTexture(uTextureID_Btn_NPCRight), 0); | 293 1, 0, UIMSG_ScrollNPCPanel, 1, 0, "", ui_btn_npc_right, 0); |
280 LoadPartyBuffIcons(); | 294 LoadPartyBuffIcons(); |
281 } | 295 } |
282 | 296 |
283 | 297 |
284 | 298 |
325 int move_Y; // [sp+128h] [bp-14h]@1 | 339 int move_Y; // [sp+128h] [bp-14h]@1 |
326 char *pString; // [sp+12Ch] [bp-10h]@9 | 340 char *pString; // [sp+12Ch] [bp-10h]@9 |
327 GUIFont *pFontQuick; // [sp+134h] [bp-8h]@1 | 341 GUIFont *pFontQuick; // [sp+134h] [bp-8h]@1 |
328 GUIFont *pFontCChar; // [sp+138h] [bp-4h]@1 | 342 GUIFont *pFontCChar; // [sp+138h] [bp-4h]@1 |
329 RGBTexture cred_texture; // [sp+100h] [bp-3Ch]@1 | 343 RGBTexture cred_texture; // [sp+100h] [bp-3Ch]@1 |
330 Texture pTemporaryTexture; // [sp+Ch] [bp-130h]@5 | 344 Texture_MM7 pTemporaryTexture; // [sp+Ch] [bp-130h]@5 |
331 | 345 |
332 pFontQuick = LoadFont("quick.fnt", "FONTPAL", NULL); | 346 pFontQuick = LoadFont("quick.fnt", "FONTPAL", NULL); |
333 pFontCChar = LoadFont("cchar.fnt", "FONTPAL", NULL); | 347 pFontCChar = LoadFont("cchar.fnt", "FONTPAL", NULL); |
334 | 348 |
335 if ( pMessageQueue_50CBD0->uNumMessages ) | 349 if ( pMessageQueue_50CBD0->uNumMessages ) |