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 )