comparison UiGame.cpp @ 951:840b78f6c2d3

Слияние
author Ritor1
date Wed, 01 May 2013 23:36:54 +0600
parents c0d0656aa662
children 9a5db2cf999a
comparison
equal deleted inserted replaced
950:5e87b0c3f939 951:840b78f6c2d3
129 v7 = uTextureID_mhp_yel; 129 v7 = uTextureID_mhp_yel;
130 v9 = v7; 130 v9 = v7;
131 } 131 }
132 } 132 }
133 v8 = a2->uFrameX + (signed int)(a2->uFrameWidth - v4) / 2; 133 v8 = a2->uFrameX + (signed int)(a2->uFrameWidth - v4) / 2;
134
134 pRenderer->SetTextureClipRect(v8, a2->uFrameY + 32, v8 + v4, a2->uFrameY + 52); 135 pRenderer->SetTextureClipRect(v8, a2->uFrameY + 32, v8 + v4, a2->uFrameY + 52);
135 pRenderer->DrawTextureIndexed( 136 pRenderer->DrawTextureIndexed(v8, v3->uFrameY + 32, pIcons_LOD->GetTexture(uTextureID_mhp_bd));
136 v8,
137 v3->uFrameY + 32,
138 (Texture *)(uTextureID_mhp_bd != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_mhp_bd] : 0));
139 pRenderer->SetTextureClipRect(v8, v3->uFrameY + 32, v8 + v10, v3->uFrameY + 52); 137 pRenderer->SetTextureClipRect(v8, v3->uFrameY + 32, v8 + v10, v3->uFrameY + 52);
140 pRenderer->DrawTextureIndexed( 138 pRenderer->DrawTextureIndexed(v8, v3->uFrameY + 34, pIcons_LOD->GetTexture(v9));
141 v8, 139
142 v3->uFrameY + 34,
143 (Texture *)(v9 != -1 ? (int)&pIcons_LOD->pTextures[v9] : 0));
144 pRenderer->ResetTextureClipRect(); 140 pRenderer->ResetTextureClipRect();
145 141 pRenderer->DrawTextureIndexed(v8 - 5, v3->uFrameY + 32, pIcons_LOD->GetTexture(uTextureID_mhp_capl));
146 pRenderer->DrawTextureIndexed( 142 pRenderer->DrawTextureIndexed(v8 + v4, v3->uFrameY + 32, pIcons_LOD->GetTexture(uTextureID_mhp_capr));
147 v8 - 5,
148 v3->uFrameY + 32,
149 (Texture *)(uTextureID_mhp_capl != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_mhp_capl] : 0));
150 pRenderer->DrawTextureIndexed(
151 v8 + v4,
152 v3->uFrameY + 32,
153 (Texture *)(uTextureID_mhp_capr != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_mhp_capr] : 0));
154 } 143 }
155 144
156 //----- (0041B0C9) -------------------------------------------------------- 145 //----- (0041B0C9) --------------------------------------------------------
157 void __cdecl GameUI_DrawLifeManaBars() 146 void __cdecl GameUI_DrawLifeManaBars()
158 { 147 {
173 Texture *v14; // [sp+18h] [bp-14h]@1 162 Texture *v14; // [sp+18h] [bp-14h]@1
174 float v15; // [sp+1Ch] [bp-10h]@1 163 float v15; // [sp+1Ch] [bp-10h]@1
175 signed int v16; // [sp+24h] [bp-8h]@1 164 signed int v16; // [sp+24h] [bp-8h]@1
176 signed int v17; // [sp+28h] [bp-4h]@8 165 signed int v17; // [sp+28h] [bp-4h]@8
177 166
178 v0 = (Texture *)(uTextureID_BarGreen != -1 ? &pIcons_LOD->pTextures[uTextureID_BarGreen] : 0); 167 v0 = pIcons_LOD->GetTexture(uTextureID_BarGreen);
179 v14 = (Texture *)(uTextureID_BarYellow != -1 ? &pIcons_LOD->pTextures[uTextureID_BarYellow] : 0); 168 v14 = pIcons_LOD->GetTexture(uTextureID_BarYellow);
180 v13 = (Texture *)(uTextureID_BarRed != -1 ? &pIcons_LOD->pTextures[uTextureID_BarRed] : 0); 169 v13 = pIcons_LOD->GetTexture(uTextureID_BarRed);
181 v16 = 0; 170 v16 = 0;
182 v10 = (Texture *)(uTextureID_BarBlue != -1 ? &pIcons_LOD->pTextures[uTextureID_BarBlue] : 0); 171 v10 = pIcons_LOD->GetTexture(uTextureID_BarBlue);
183 v15 = (double)(uTextureID_BarGreen != -1 ? pIcons_LOD->pTextures[uTextureID_BarGreen].uTextureHeight : 26); 172 v15 = v0->uTextureHeight;
184 do 173 do
185 { 174 {
186 v1 = &pParty->pPlayers[v16]; 175 v1 = &pParty->pPlayers[v16];
187 v11 = v1; 176 v11 = v1;
188 if ( v1->sHealth > 0 ) 177 if ( v1->sHealth > 0 )
261 } 250 }
262 251
263 //----- (0041B3B6) -------------------------------------------------------- 252 //----- (0041B3B6) --------------------------------------------------------
264 void __cdecl draw_right_panel() 253 void __cdecl draw_right_panel()
265 { 254 {
266 pRenderer->DrawTextureTransparent(pViewport->uViewportBR_X, 0, 255 pRenderer->DrawTextureTransparent(pViewport->uViewportBR_X, 0, pIcons_LOD->GetTexture(uTextureID_right_panel));
267 (Texture *)(uTextureID_right_panel != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_right_panel] : 0));
268 } 256 }
269 257
270 //----- (0041B3E2) -------------------------------------------------------- 258 //----- (0041B3E2) --------------------------------------------------------
271 void __cdecl GameUI_DrawRightPanelFrames() 259 void __cdecl GameUI_DrawRightPanelFrames()
272 { 260 {
1236 pEventTimer->Pause(); 1224 pEventTimer->Pause();
1237 pAudioPlayer->StopChannels(-1, -1); 1225 pAudioPlayer->StopChannels(-1, -1);
1238 bRingsShownInCharScreen = 0; 1226 bRingsShownInCharScreen = 0;
1239 CharacterUI_LoadPaperdollTextures(); 1227 CharacterUI_LoadPaperdollTextures();
1240 pCurrentScreen = v1; 1228 pCurrentScreen = v1;
1229
1241 pWindow = GUIWindow::Create(0, 0, 640, 480, WINDOW_CharacterRecord, uActiveCharacter, 0); 1230 pWindow = GUIWindow::Create(0, 0, 640, 480, WINDOW_CharacterRecord, uActiveCharacter, 0);
1242 pCharacterScreen_StatsBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 12, pViewport->uViewportTL_Y + 308, 1231 pCharacterScreen_StatsBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 12, pViewport->uViewportTL_Y + 308,
1243 (papredoll_dbrds[9] != -1 ? pIcons_LOD->pTextures[papredoll_dbrds[9]].uTextureWidth : 24), 1232 pIcons_LOD->GetTexture(papredoll_dbrds[9])->uTextureWidth,
1244 (papredoll_dbrds[9] != -1 ? pIcons_LOD->pTextures[papredoll_dbrds[9]].uTextureHeight : 26), 1233 pIcons_LOD->GetTexture(papredoll_dbrds[9])->uTextureHeight,
1245 1, 0, UIMSG_73, 0, 0x53u, pGlobalTXT_LocalizationStrings[216],// Stats 1234 1, 0, UIMSG_73, 0, 'S', pGlobalTXT_LocalizationStrings[216],// Stats
1246 (Texture *)(papredoll_dbrds[10] != -1 ? (int)&pIcons_LOD->pTextures[papredoll_dbrds[10]] : 0), 1235 pIcons_LOD->GetTexture(papredoll_dbrds[10]),
1247 papredoll_dbrds[9] != -1 ? (int)&pIcons_LOD->pTextures[papredoll_dbrds[9]] : 0, 0); 1236 pIcons_LOD->GetTexture(papredoll_dbrds[9]), 0);
1248 pCharacterScreen_SkillsBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 102, pViewport->uViewportTL_Y + 308, 1237 pCharacterScreen_SkillsBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 102, pViewport->uViewportTL_Y + 308,
1249 (papredoll_dbrds[7] != -1 ? pIcons_LOD->pTextures[papredoll_dbrds[7]].uTextureWidth : 24), 1238 pIcons_LOD->GetTexture(papredoll_dbrds[7])->uTextureWidth,
1250 (papredoll_dbrds[7] != -1 ? pIcons_LOD->pTextures[papredoll_dbrds[7]].uTextureHeight : 26), 1239 pIcons_LOD->GetTexture(papredoll_dbrds[7])->uTextureHeight,
1251 1, 0, UIMSG_72, 0, 0x4Bu, pGlobalTXT_LocalizationStrings[205],//Skills 1240 1, 0, UIMSG_72, 0, 'K', pGlobalTXT_LocalizationStrings[205],//Skills
1252 (Texture *)(papredoll_dbrds[8] != -1 ? (int)&pIcons_LOD->pTextures[papredoll_dbrds[8]] : 0), 1241 pIcons_LOD->GetTexture(papredoll_dbrds[8]),
1253 papredoll_dbrds[7] != -1 ? (int)&pIcons_LOD->pTextures[papredoll_dbrds[7]] : 0, 0); 1242 pIcons_LOD->GetTexture(papredoll_dbrds[7]), 0);
1254 pCharacterScreen_InventoryBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 192, pViewport->uViewportTL_Y + 308, 1243 pCharacterScreen_InventoryBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 192, pViewport->uViewportTL_Y + 308,
1255 (papredoll_dbrds[5] != -1 ? pIcons_LOD->pTextures[papredoll_dbrds[5]].uTextureWidth : 24), 1244 pIcons_LOD->GetTexture(papredoll_dbrds[5])->uTextureWidth,
1256 (papredoll_dbrds[5] != -1 ? pIcons_LOD->pTextures[papredoll_dbrds[5]].uTextureHeight : 26), 1245 pIcons_LOD->GetTexture(papredoll_dbrds[5])->uTextureHeight,
1257 1, 0, UIMSG_74, 0, 0x49u, pGlobalTXT_LocalizationStrings[120], //Inventory 1246 1, 0, UIMSG_74, 0, 'I', pGlobalTXT_LocalizationStrings[120], //Inventory
1258 (Texture *)(papredoll_dbrds[6] != -1 ? (int)&pIcons_LOD->pTextures[papredoll_dbrds[6]] : 0), 1247 pIcons_LOD->GetTexture(papredoll_dbrds[6]),
1259 papredoll_dbrds[5] != -1 ? (int)&pIcons_LOD->pTextures[papredoll_dbrds[5]] : 0, 0); 1248 pIcons_LOD->GetTexture(papredoll_dbrds[5]), 0);
1260 pCharacterScreen_AwardsBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 282, pViewport->uViewportTL_Y + 308, 1249 pCharacterScreen_AwardsBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 282, pViewport->uViewportTL_Y + 308,
1261 (papredoll_dbrds[3] != -1 ? pIcons_LOD->pTextures[papredoll_dbrds[3]].uTextureWidth : 24), 1250 pIcons_LOD->GetTexture(papredoll_dbrds[3])->uTextureWidth,
1262 (papredoll_dbrds[3] != -1 ? pIcons_LOD->pTextures[papredoll_dbrds[3]].uTextureHeight : 26), 1251 pIcons_LOD->GetTexture(papredoll_dbrds[3])->uTextureHeight,
1263 1, 0, UIMSG_75, 0, 0x41u, pGlobalTXT_LocalizationStrings[22], //Awards 1252 1, 0, UIMSG_75, 0, 'A', pGlobalTXT_LocalizationStrings[22], //Awards
1264 (Texture *)(papredoll_dbrds[4] != -1 ? (int)&pIcons_LOD->pTextures[papredoll_dbrds[4]] : 0), 1253 pIcons_LOD->GetTexture(papredoll_dbrds[4]),
1265 papredoll_dbrds[3] != -1 ? (int)&pIcons_LOD->pTextures[papredoll_dbrds[3]] : 0, 0); 1254 pIcons_LOD->GetTexture(papredoll_dbrds[3]), 0);
1266 pCharacterScreen_ExitBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 371, pViewport->uViewportTL_Y + 308, 1255 pCharacterScreen_ExitBtn = pWindow->CreateButton(pViewport->uViewportTL_X + 371, pViewport->uViewportTL_Y + 308,
1267 (papredoll_dbrds[1] != -1 ? pIcons_LOD->pTextures[papredoll_dbrds[1]].uTextureWidth : 24), 1256 pIcons_LOD->GetTexture(papredoll_dbrds[1])->uTextureWidth,
1268 (papredoll_dbrds[1] != -1 ? pIcons_LOD->pTextures[papredoll_dbrds[1]].uTextureHeight : 26), 1257 pIcons_LOD->GetTexture(papredoll_dbrds[1])->uTextureHeight,
1269 1, 0, UIMSG_A8, 0, 0, pGlobalTXT_LocalizationStrings[79],//Exit 1258 1, 0, UIMSG_A8, 0, 0, pGlobalTXT_LocalizationStrings[79],//Exit
1270 (Texture *)(papredoll_dbrds[2] != -1 ? (int)&pIcons_LOD->pTextures[papredoll_dbrds[2]] : 0), 1259 pIcons_LOD->GetTexture(papredoll_dbrds[2]),
1271 papredoll_dbrds[1] != -1 ? (int)&pIcons_LOD->pTextures[papredoll_dbrds[1]] : 0, 0); 1260 pIcons_LOD->GetTexture(papredoll_dbrds[1]), 0);
1272 pWindow->CreateButton(0, 0, 0x1DCu, 0x159u, 1, 122, UIMSG_InventoryLeftClick, 0, 0, "", 0); 1261 pWindow->CreateButton(0, 0, 0x1DCu, 0x159u, 1, 122, UIMSG_InventoryLeftClick, 0, 0, "", 0);
1273 pCharacterScreen_DetalizBtn = pWindow->CreateButton(0x258u, 0x12Cu, 0x1Eu, 0x1Eu, 1, 0, UIMSG_ChangeDetaliz, 0, 0, pGlobalTXT_LocalizationStrings[64], 0); 1262 pCharacterScreen_DetalizBtn = pWindow->CreateButton(0x258u, 0x12Cu, 0x1Eu, 0x1Eu, 1, 0, UIMSG_ChangeDetaliz, 0, 0, pGlobalTXT_LocalizationStrings[64], 0);
1274 pCharacterScreen_DollBtn = pWindow->CreateButton(0x1DCu, 0, 0xA4u, 0x159u, 1, 0, UIMSG_ClickPaperdoll, 0, 0, "", 0); 1263 pCharacterScreen_DollBtn = pWindow->CreateButton(0x1DCu, 0, 0xA4u, 0x159u, 1, 0, UIMSG_ClickPaperdoll, 0, 0, "", 0);
1275 pWindow->CreateButton(0x3Du, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 1u, 0x31u, "", 0); 1264 pWindow->CreateButton(0x3Du, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 1, '1', "", 0);
1276 pWindow->CreateButton(0xB1u, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 2u, 0x32u, "", 0); 1265 pWindow->CreateButton(0xB1u, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 2, '2', "", 0);
1277 pWindow->CreateButton(0x124u, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 3u, 0x33u, "", 0); 1266 pWindow->CreateButton(0x124u, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 3, '3', "", 0);
1278 pWindow->CreateButton(0x197u, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 4u, 0x34u, "", 0); 1267 pWindow->CreateButton(0x197u, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 4, '4', "", 0);
1279 pWindow->CreateButton(0, 0, 0, 0, 1, 0, UIMSG_CycleCharacters, 0, 9u, "", 0); 1268 pWindow->CreateButton(0, 0, 0, 0, 1, 0, UIMSG_CycleCharacters, 0, '\t', "", 0);
1280 FillAwardsData(); 1269 FillAwardsData();
1281 return pWindow; 1270 return pWindow;
1282 } 1271 }
1283 1272
1284 1273
1413 else 1402 else
1414 { 1403 {
1415 if ( pParty->uFlags & 0x20 ) 1404 if ( pParty->uFlags & 0x20 )
1416 v16 = dword_5079C8; 1405 v16 = dword_5079C8;
1417 } 1406 }
1418 pRenderer->DrawTextureTransparent(pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[PID_ID(pElem->uPackedID)] - 4, 1407 pRenderer->DrawTextureTransparent(pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[PID_ID(pElem->uPackedID)] - 4, 0x181u, pIcons_LOD->GetTexture(v16));
1419 0x181u, (Texture *)(v16 != -1 ? &pIcons_LOD->pTextures[v16] : 0));
1420 } 1408 }
1421 } 1409 }
1422 } 1410 }
1423 } 1411 }
1424 } 1412 }
1437 else 1425 else
1438 { 1426 {
1439 if ( pParty->uFlags & 0x20 ) 1427 if ( pParty->uFlags & 0x20 )
1440 v19 = dword_5079C8; 1428 v19 = dword_5079C8;
1441 } 1429 }
1442 pRenderer->DrawTextureTransparent(pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[i] - 4, 1430 pRenderer->DrawTextureTransparent(pPlayerPortraitsXCoords_For_PlayerBuffAnimsDrawing[i] - 4, 0x181u, pIcons_LOD->GetTexture(v19));
1443 0x181u, (Texture *)(v19 != -1 ? &pIcons_LOD->pTextures[v19] : 0));
1444 } 1431 }
1445 } 1432 }
1446 } 1433 }
1447 } 1434 }
1448 1435
1519 unsigned int flagsd; // [sp+68h] [bp+14h]@105 1506 unsigned int flagsd; // [sp+68h] [bp+14h]@105
1520 1507
1521 uCenterX = (uX + uZ) / 2; 1508 uCenterX = (uX + uZ) / 2;
1522 uCenterY = (uY + uW) / 2; 1509 uCenterY = (uY + uW) / 2;
1523 lPitch = pRenderer->uTargetSurfacePitch; 1510 lPitch = pRenderer->uTargetSurfacePitch;
1524 GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0, 0, 0); 1511 TargetColor(0, 0, 0);
1525 uBlue = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0, 0, 0xFFu); 1512 uBlue = TargetColor(0, 0, 0xFFu);
1526 auto bWizardEyeActive = pParty->WizardEyeActive(); 1513 auto bWizardEyeActive = pParty->WizardEyeActive();
1527 auto uWizardEyeSkillLevel = pParty->WizardEyeSkillLevel(); 1514 auto uWizardEyeSkillLevel = pParty->WizardEyeSkillLevel();
1528 if (CheckHiredNPCSpeciality(Cartographer)) 1515 if (CheckHiredNPCSpeciality(Cartographer))
1529 { 1516 {
1530 bWizardEyeActive = true; 1517 bWizardEyeActive = true;
1701 const float two_pi = 2.0f * 3.14159f; 1688 const float two_pi = 2.0f * 3.14159f;
1702 1689
1703 uint arrow_idx = floorf(0.5f + 7 * angle); 1690 uint arrow_idx = floorf(0.5f + 7 * angle);
1704 pRenderer->DrawTextureTransparent(uCenterX - 3, uCenterY - 3, pIcons_LOD->GetTexture(pTextureIDs_pMapDirs[arrow_idx])); 1691 pRenderer->DrawTextureTransparent(uCenterX - 3, uCenterY - 3, pIcons_LOD->GetTexture(pTextureIDs_pMapDirs[arrow_idx]));
1705 1692
1706 flagsb = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0, 0, 255); 1693 flagsb = TargetColor(0, 0, 255);
1707 v60 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(255, 0, 0); 1694 v60 = TargetColor(255, 0, 0);
1708 if (bWizardEyeActive) 1695 if (bWizardEyeActive)
1709 { 1696 {
1710 //uZe = 0; 1697 //uZe = 0;
1711 if (uWizardEyeSkillLevel >= 2) 1698 if (uWizardEyeSkillLevel >= 2)
1712 for (uint i = 0; i < uNumSpriteObjects; ++i) 1699 for (uint i = 0; i < uNumSpriteObjects; ++i)
1761 //} 1748 //}
1762 } 1749 }
1763 1750
1764 1751
1765 LABEL_85: 1752 LABEL_85:
1766 v63 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(255, 0, 0); 1753 v63 = TargetColor(255, 0, 0);
1767 v61 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0, 255, 0); 1754 v61 = TargetColor(0, 255, 0);
1768 v65 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(255, 255, 0); 1755 v65 = TargetColor(255, 255, 0);
1769 uZf = 0; 1756 uZf = 0;
1770 if ( (signed int)uNumActors > 0 ) 1757 if ( (signed int)uNumActors > 0 )
1771 { 1758 {
1772 flagsc = pActors;//[0].uAIState; 1759 flagsc = pActors;//[0].uAIState;
1773 do 1760 do
1823 while ( uZf < (signed int)uNumActors ); 1810 while ( uZf < (signed int)uNumActors );
1824 } 1811 }
1825 } 1812 }
1826 1813
1827 1814
1828 flagsd = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(255, 255, 255); 1815 flagsd = TargetColor(255, 255, 255);
1829 uZg = 0; 1816 uZg = 0;
1830 if ( (signed int)uNumLevelDecorations > 0 ) 1817 if ( (signed int)uNumLevelDecorations > 0 )
1831 { 1818 {
1832 v45 = (char *)&pLevelDecorations[0].vPosition; 1819 v45 = (char *)&pLevelDecorations[0].vPosition;
1833 lPitchb = (char *)&pLevelDecorations[0].vPosition; 1820 lPitchb = (char *)&pLevelDecorations[0].vPosition;
1863 v45 += 32; 1850 v45 += 32;
1864 lPitchb = v45; 1851 lPitchb = v45;
1865 } 1852 }
1866 while ( uZg < (signed int)uNumLevelDecorations ); 1853 while ( uZg < (signed int)uNumLevelDecorations );
1867 } 1854 }
1868 pRenderer->DrawTextureTransparent(0x1D4u, 0, (Texture *)(dword_5079D8 != -1 ? &pIcons_LOD->pTextures[dword_5079D8] : 0)); 1855 pRenderer->DrawTextureTransparent(0x1D4u, 0, pIcons_LOD->GetTexture(dword_5079D8));
1869 uZooma = (double)pParty->sRotationY * 0.1171875; 1856 uZooma = (double)pParty->sRotationY * 0.1171875;
1870 //v50 = uZooma + 6.7553994e15; 1857 //v50 = uZooma + 6.7553994e15;
1871 pRenderer->SetTextureClipRect(541, 0, 567, 480); 1858 pRenderer->SetTextureClipRect(541, 0, 567, 480);
1872 pRenderer->DrawTextureIndexed(floorf(uZooma + 0.5f) + 285, 136, (Texture *)(dword_5079B4 != -1 ? &pIcons_LOD->pTextures[dword_5079B4] : 0)); 1859 pRenderer->DrawTextureIndexed(floorf(uZooma + 0.5f) + 285, 136, pIcons_LOD->GetTexture(dword_5079B4));
1873 pRenderer->ResetTextureClipRect(); 1860 pRenderer->ResetTextureClipRect();
1874 } 1861 }
1875 1862
1876 //----- (00441498) -------------------------------------------------------- 1863 //----- (00441498) --------------------------------------------------------
1877 void __cdecl GameUI_DrawTorchlightAndWizardEye() 1864 void __cdecl GameUI_DrawTorchlightAndWizardEye()
1957 v7 = pTmpBuf[i]; 1944 v7 = pTmpBuf[i];
1958 if ( (unsigned __int8)v7 >= 2 ) 1945 if ( (unsigned __int8)v7 >= 2 )
1959 { 1946 {
1960 sprintf(pContainer, "NPC%03d", pNPCStats->pNPCData[(unsigned __int8)v7 + 499].uPortraitID); 1947 sprintf(pContainer, "NPC%03d", pNPCStats->pNPCData[(unsigned __int8)v7 + 499].uPortraitID);
1961 v15 = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE); 1948 v15 = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
1962 pRenderer->DrawTextureIndexed(pHiredNPCsIconsOffsetsX[v23], pHiredNPCsIconsOffsetsY[v23], (Texture *)(v15 != -1 ? &pIcons_LOD->pTextures[v15] : 0)); 1949 pRenderer->DrawTextureIndexed(pHiredNPCsIconsOffsetsX[v23], pHiredNPCsIconsOffsetsY[v23], pIcons_LOD->GetTexture(v15));
1963 } 1950 }
1964 else 1951 else
1965 { 1952 {
1966 sprintf(pContainer, "NPC%03d", pParty->pHirelings[(unsigned __int8)v7].uPortraitID); 1953 sprintf(pContainer, "NPC%03d", pParty->pHirelings[(unsigned __int8)v7].uPortraitID);
1967 v8 = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE); 1954 v8 = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
1968 v9 = v23; 1955 v9 = v23;
1969 pRenderer->DrawTextureIndexed(pHiredNPCsIconsOffsetsX[v9], pHiredNPCsIconsOffsetsY[v9], (Texture *)(v8 != -1 ? &pIcons_LOD->pTextures[v8] : 0)); 1956 pRenderer->DrawTextureIndexed(pHiredNPCsIconsOffsetsX[v9], pHiredNPCsIconsOffsetsY[v9], pIcons_LOD->GetTexture(v8));
1970 v10 = (unsigned __int8)pTmpBuf[i]; 1957 v10 = (unsigned __int8)pTmpBuf[i];
1971 if ( pParty->pHirelings[v10].evt_A == 1 ) 1958 if ( pParty->pHirelings[v10].evt_A == 1 )
1972 { 1959 {
1973 uFrameID = pParty->pHirelings[v10].evt_B; 1960 uFrameID = pParty->pHirelings[v10].evt_B;
1974 v11 = pHiredNPCsIconsOffsetsX[v9]; 1961 v11 = pHiredNPCsIconsOffsetsX[v9];