Mercurial > might-and-magic-trilogy
comparison mm7_4.cpp @ 175:9b5df6cc45a4
Слияние
author | Ritor1 |
---|---|
date | Wed, 12 Dec 2012 20:11:41 +0600 |
parents | bf2956650e92 |
children | b1f67710227f |
comparison
equal
deleted
inserted
replaced
174:6ce54633e7ba | 175:9b5df6cc45a4 |
---|---|
9134 a1.uFrameHeight -= 12; | 9134 a1.uFrameHeight -= 12; |
9135 v7 = pSpellStats->pInfos[v1].pName; | 9135 v7 = pSpellStats->pInfos[v1].pName; |
9136 a1.uFrameZ = a1.uFrameX + a1.uFrameWidth - 1; | 9136 a1.uFrameZ = a1.uFrameX + a1.uFrameWidth - 1; |
9137 a1.uFrameW = a1.uFrameHeight + a1.uFrameY - 1; | 9137 a1.uFrameW = a1.uFrameHeight + a1.uFrameY - 1; |
9138 v8 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0xFFu, 0xFFu, 0x9Bu); | 9138 v8 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0xFFu, 0xFFu, 0x9Bu); |
9139 a1.DrawText2(pFontArrus, 0x78u, 0xCu, v8, v7, 3u); | 9139 a1.DrawTitleText(pFontArrus, 0x78u, 0xCu, v8, v7, 3u); |
9140 a1.DrawText(pFontSmallnum, 120, 44, 0, pTmpBuf2, 0, 0, 0); | 9140 a1.DrawText(pFontSmallnum, 120, 44, 0, pTmpBuf2, 0, 0, 0); |
9141 a1.uFrameZ = a1.uFrameX + 107; | 9141 a1.uFrameZ = a1.uFrameX + 107; |
9142 a1.uFrameWidth = 108; | 9142 a1.uFrameWidth = 108; |
9143 a1.DrawText2(pFontComic, 0xCu, 0x4Bu, 0, pSkillNames[v11 / 4 + 12], 3u); | 9143 a1.DrawTitleText(pFontComic, 0xCu, 0x4Bu, 0, pSkillNames[v11 / 4 + 12], 3u); |
9144 sprintf(pTmpBuf, "%s\n%d", pGlobalTXT_LocalizationStrings[522], *(&pSpellDatas[0].uNormalLevelMana + 10 * v1)); | 9144 sprintf(pTmpBuf, "%s\n%d", pGlobalTXT_LocalizationStrings[522], *(&pSpellDatas[0].uNormalLevelMana + 10 * v1)); |
9145 return a1.DrawText2( | 9145 return a1.DrawTitleText( |
9146 pFontComic, | 9146 pFontComic, |
9147 0xCu, | 9147 0xCu, |
9148 a1.uFrameHeight - LOBYTE(pFontComic->uFontHeight) - 16, | 9148 a1.uFrameHeight - LOBYTE(pFontComic->uFontHeight) - 16, |
9149 0, | 9149 0, |
9150 pTmpBuf, | 9150 pTmpBuf, |
9168 result = 1; | 9168 result = 1; |
9169 } | 9169 } |
9170 else | 9170 else |
9171 { | 9171 { |
9172 pDialogueWindow->pNumPresenceButton = 0; | 9172 pDialogueWindow->pNumPresenceButton = 0; |
9173 memcpy(&v4, pGUIWindow0, sizeof(v4)); | 9173 memcpy(&v4, pPrimaryWindow, sizeof(v4)); |
9174 v4.uFrameX = 483; | 9174 v4.uFrameX = 483; |
9175 v4.uFrameWidth = 148; | 9175 v4.uFrameWidth = 148; |
9176 v4.uFrameZ = 334; | 9176 v4.uFrameZ = 334; |
9177 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[427], pPlayer->pName, pGlobalTXT_LocalizationStrings[562]);// | 9177 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[427], pPlayer->pName, pGlobalTXT_LocalizationStrings[562]);// |
9178 // "%s is in no condition to %s" | 9178 // "%s is in no condition to %s" |
9179 // "do anything" | 9179 // "do anything" |
9180 v2 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0xFFu, 0xFFu, 0x9Bu); | 9180 v2 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0xFFu, 0xFFu, 0x9Bu); |
9181 v3 = pFontArrus->CalcTextHeight(pTmpBuf, &v4, 0, 0); | 9181 v3 = pFontArrus->CalcTextHeight(pTmpBuf, &v4, 0, 0); |
9182 v4.DrawText2(pFontArrus, 0, (212 - v3) / 2 + 101, v2, pTmpBuf, 3u); | 9182 v4.DrawTitleText(pFontArrus, 0, (212 - v3) / 2 + 101, v2, pTmpBuf, 3u); |
9183 result = 0; | 9183 result = 0; |
9184 } | 9184 } |
9185 return result; | 9185 return result; |
9186 } | 9186 } |
9187 // F8B1E0: using guessed type int dword_F8B1E0; | 9187 // F8B1E0: using guessed type int dword_F8B1E0; |
10234 v0 = pMapStats->pInfos[uHouse_ExitPic].pName; | 10234 v0 = pMapStats->pInfos[uHouse_ExitPic].pName; |
10235 v1 = pMapStats->pInfos[uHouse_ExitPic].pName; | 10235 v1 = pMapStats->pInfos[uHouse_ExitPic].pName; |
10236 a1.uFrameX = 493; | 10236 a1.uFrameX = 493; |
10237 a1.uFrameWidth = 126; | 10237 a1.uFrameWidth = 126; |
10238 a1.uFrameZ = 366; | 10238 a1.uFrameZ = 366; |
10239 a1.DrawText2(pFontCreate, 0, 2u, 0, v1, 3u); | 10239 a1.DrawTitleText(pFontCreate, 0, 2u, 0, v1, 3u); |
10240 a1.uFrameX = 483; | 10240 a1.uFrameX = 483; |
10241 a1.uFrameWidth = 148; | 10241 a1.uFrameWidth = 148; |
10242 a1.uFrameZ = 334; | 10242 a1.uFrameZ = 334; |
10243 v2 = (&off_4EB080)[4 * uHouse_ExitPic]; | 10243 v2 = (&off_4EB080)[4 * uHouse_ExitPic]; |
10244 if ( !v2 ) | 10244 if ( !v2 ) |
10246 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[411], v0); | 10246 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[411], v0); |
10247 v2 = pTmpBuf; | 10247 v2 = pTmpBuf; |
10248 } | 10248 } |
10249 v3 = v2; | 10249 v3 = v2; |
10250 v4 = pFontCreate->CalcTextHeight(v2, &a1, 0, 0); | 10250 v4 = pFontCreate->CalcTextHeight(v2, &a1, 0, 0); |
10251 LOBYTE(i) = (unsigned int)a1.DrawText2(pFontCreate, 0, (212 - v4) / 2 + 101, 0, v3, 3u); | 10251 LOBYTE(i) = (unsigned int)a1.DrawTitleText(pFontCreate, 0, (212 - v4) / 2 + 101, 0, v3, 3u); |
10252 return i; | 10252 return i; |
10253 } | 10253 } |
10254 a1.uFrameWidth -= 10; | 10254 a1.uFrameWidth -= 10; |
10255 a1.uFrameZ -= 10; | 10255 a1.uFrameZ -= 10; |
10256 v58 = array_5913D8[(unsigned int)((char *)array_5913D8[6] + -(dword_591080 != 0) - 1)]; | 10256 v58 = array_5913D8[(unsigned int)((char *)array_5913D8[6] + -(dword_591080 != 0) - 1)]; |
10260 v8 = v6->uProfession; | 10260 v8 = v6->uProfession; |
10261 if ( v8 ) | 10261 if ( v8 ) |
10262 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[429], v6->pName, aNPCProfessionNames[v8]); | 10262 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[429], v6->pName, aNPCProfessionNames[v8]); |
10263 else | 10263 else |
10264 strcpy(pTmpBuf, v6->pName); | 10264 strcpy(pTmpBuf, v6->pName); |
10265 a1.DrawText2(pFontCreate, 0x1E3u, 0x71u, v7, pTmpBuf, 3u); | 10265 a1.DrawTitleText(pFontCreate, 0x1E3u, 0x71u, v7, pTmpBuf, 3u); |
10266 if ( !dword_591080 ) | 10266 if ( !dword_591080 ) |
10267 { | 10267 { |
10268 if ( !uDialogueType ) | 10268 if ( !uDialogueType ) |
10269 { | 10269 { |
10270 v9 = v6->greet; | 10270 v9 = v6->greet; |
10457 v40 = v45 + v44 - 1; | 10457 v40 = v45 + v44 - 1; |
10458 v42->uW = v40; | 10458 v42->uW = v40; |
10459 v46 = v55; | 10459 v46 = v55; |
10460 if ( (char *)pDialogueWindow->pCurrentPosActiveItem != pInString ) | 10460 if ( (char *)pDialogueWindow->pCurrentPosActiveItem != pInString ) |
10461 v46 = v54; | 10461 v46 = v54; |
10462 v52.DrawText2(pFontArrus, 0, v45, v46, v43, 3u); | 10462 v52.DrawTitleText(pFontArrus, 0, v45, v46, v43, 3u); |
10463 v14 = pDialogueWindow; | 10463 v14 = pDialogueWindow; |
10464 ++pInString; | 10464 ++pInString; |
10465 ++v56; | 10465 ++v56; |
10466 i = pDialogueWindow->pNumPresenceButton + pDialogueWindow->pStartingPosActiveItem; | 10466 i = pDialogueWindow->pNumPresenceButton + pDialogueWindow->pStartingPosActiveItem; |
10467 if ( v56 >= (signed int)i ) | 10467 if ( v56 >= (signed int)i ) |
11215 uDialogueType = 81; | 11215 uDialogueType = 81; |
11216 ptr_F8B1E8 = (char *)pNPCTopics[a4 + 99].pText; | 11216 ptr_F8B1E8 = (char *)pNPCTopics[a4 + 99].pText; |
11217 sub_4B29F2(a4); | 11217 sub_4B29F2(a4); |
11218 pDialogueWindow->Release(); | 11218 pDialogueWindow->Release(); |
11219 pDialogueWindow = GUIWindow::Create(0, 0, 640, 0x15E, WINDOW_MainMenu, v1, 0); | 11219 pDialogueWindow = GUIWindow::Create(0, 0, 640, 0x15E, WINDOW_MainMenu, v1, 0); |
11220 ptr_5076F4 = pDialogueWindow->CreateButton( | 11220 pBtn_ExitCancel = pDialogueWindow->CreateButton( |
11221 0x1D7, | 11221 0x1D7, |
11222 0x1BD, | 11222 0x1BD, |
11223 0xA9, | 11223 0xA9, |
11224 0x23, | 11224 0x23, |
11225 1, | 11225 1, |
11259 ptr_F8B1E8 = (char *)pNPCTopics[a4 + 168].pText; | 11259 ptr_F8B1E8 = (char *)pNPCTopics[a4 + 168].pText; |
11260 _4B254D_SkillMasteryTeacher(a4); | 11260 _4B254D_SkillMasteryTeacher(a4); |
11261 pDialogueWindow->Release(); | 11261 pDialogueWindow->Release(); |
11262 pDialogueWindow = GUIWindow::Create(0, 0, 640, 0x15Eu, WINDOW_MainMenu, v1, 0); | 11262 pDialogueWindow = GUIWindow::Create(0, 0, 640, 0x15Eu, WINDOW_MainMenu, v1, 0); |
11263 v2 = ""; | 11263 v2 = ""; |
11264 ptr_5076F4 = pDialogueWindow->CreateButton( | 11264 pBtn_ExitCancel = pDialogueWindow->CreateButton( |
11265 0x1D7u, | 11265 0x1D7u, |
11266 0x1BDu, | 11266 0x1BDu, |
11267 0xA9u, | 11267 0xA9u, |
11268 0x23u, | 11268 0x23u, |
11269 1, | 11269 1, |
11292 | 11292 |
11293 v0 = 0; | 11293 v0 = 0; |
11294 v1 = array_5913D8[(unsigned int)((char *)array_5913D8[6] + -(dword_591080 != 0) - 1)]; | 11294 v1 = array_5913D8[(unsigned int)((char *)array_5913D8[6] + -(dword_591080 != 0) - 1)]; |
11295 pDialogueWindow->Release(); | 11295 pDialogueWindow->Release(); |
11296 pDialogueWindow = GUIWindow::Create(0, 0, 640, 0x15Eu, WINDOW_MainMenu, 0, 0); | 11296 pDialogueWindow = GUIWindow::Create(0, 0, 640, 0x15Eu, WINDOW_MainMenu, 0, 0); |
11297 ptr_5076F4 = pDialogueWindow->CreateButton( | 11297 pBtn_ExitCancel = pDialogueWindow->CreateButton( |
11298 0x1D7u, | 11298 0x1D7u, |
11299 0x1BDu, | 11299 0x1BDu, |
11300 0xA9u, | 11300 0xA9u, |
11301 0x23u, | 11301 0x23u, |
11302 1, | 11302 1, |
11367 if ( _this + 1 == uNumDialogueNPCPortraits && uHouse_ExitPic ) | 11367 if ( _this + 1 == uNumDialogueNPCPortraits && uHouse_ExitPic ) |
11368 { | 11368 { |
11369 pDialogueWindow->Release(); | 11369 pDialogueWindow->Release(); |
11370 pDialogueWindow = GUIWindow::Create(0, 0, 640, 480, WINDOW_MainMenu, 0, 0); | 11370 pDialogueWindow = GUIWindow::Create(0, 0, 640, 480, WINDOW_MainMenu, 0, 0); |
11371 sprintf(byte_591098, pGlobalTXT_LocalizationStrings[411], pMapStats->pInfos[uHouse_ExitPic].pName); | 11371 sprintf(byte_591098, pGlobalTXT_LocalizationStrings[411], pMapStats->pInfos[uHouse_ExitPic].pName); |
11372 ptr_5076F4 = pDialogueWindow->CreateButton( | 11372 pBtn_ExitCancel = pDialogueWindow->CreateButton( |
11373 0x236u, | 11373 0x236u, |
11374 0x1BDu, | 11374 0x1BDu, |
11375 0x4Bu, | 11375 0x4Bu, |
11376 0x21u, | 11376 0x21u, |
11377 1, | 11377 1, |
11380 0, | 11380 0, |
11381 0x4Eu, | 11381 0x4Eu, |
11382 pGlobalTXT_LocalizationStrings[34],// "Cancel" | 11382 pGlobalTXT_LocalizationStrings[34],// "Cancel" |
11383 (Texture *)(uTextureID_BUTTDESC2 != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_BUTTDESC2] : 0), | 11383 (Texture *)(uTextureID_BUTTDESC2 != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_BUTTDESC2] : 0), |
11384 0); | 11384 0); |
11385 ptr_5076FC = pDialogueWindow->CreateButton( | 11385 pBtn_YES = pDialogueWindow->CreateButton( |
11386 486u, | 11386 486u, |
11387 445u, | 11387 445u, |
11388 75u, | 11388 75u, |
11389 33u, | 11389 33u, |
11390 1, | 11390 1, |
11421 for ( i = 0; i < uNumDialogueNPCPortraits; ++i ) | 11421 for ( i = 0; i < uNumDialogueNPCPortraits; ++i ) |
11422 GUIButton::_41D0D8((GUIButton *)array_5913D8[i + 7]); | 11422 GUIButton::_41D0D8((GUIButton *)array_5913D8[i + 7]); |
11423 } | 11423 } |
11424 v4 = 1; | 11424 v4 = 1; |
11425 pDialogueWindow = GUIWindow::Create(0, 0, 640, 0x159u, WINDOW_MainMenu, 0, 0); | 11425 pDialogueWindow = GUIWindow::Create(0, 0, 640, 0x159u, WINDOW_MainMenu, 0, 0); |
11426 ptr_5076F4 = pDialogueWindow->CreateButton( | 11426 pBtn_ExitCancel = pDialogueWindow->CreateButton( |
11427 471u, | 11427 471u, |
11428 445u, | 11428 445u, |
11429 169u, | 11429 169u, |
11430 35u, | 11430 35u, |
11431 1, | 11431 1, |
11595 | 11595 |
11596 v2 = Str; | 11596 v2 = Str; |
11597 v3 = a5; | 11597 v3 = a5; |
11598 pRenderer->DrawTextureRGB(0, 0x160u, pTexture_StatusBar); | 11598 pRenderer->DrawTextureRGB(0, 0x160u, pTexture_StatusBar); |
11599 v4 = pFontLucida->AlignText_Center(0x1C2u, v2); | 11599 v4 = pFontLucida->AlignText_Center(0x1C2u, v2); |
11600 return pGUIWindow0->DrawText(pFontLucida, v4 + 11, 357, v3, v2, 0, 0, 0); | 11600 return pPrimaryWindow->DrawText(pFontLucida, v4 + 11, 357, v3, v2, 0, 0, 0); |
11601 } | 11601 } |
11602 | 11602 |
11603 //----- (004B46F8) -------------------------------------------------------- | 11603 //----- (004B46F8) -------------------------------------------------------- |
11604 int __fastcall sub_4B46F8(int a1) | 11604 int __fastcall sub_4B46F8(int a1) |
11605 { | 11605 { |
11761 } | 11761 } |
11762 while ( (signed int)v15 < v13->pNumPresenceButton + v13->pStartingPosActiveItem ); | 11762 while ( (signed int)v15 < v13->pNumPresenceButton + v13->pStartingPosActiveItem ); |
11763 if ( v72 ) | 11763 if ( v72 ) |
11764 { | 11764 { |
11765 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[401], v73);// "Skill Cost: %lu" | 11765 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[401], v73);// "Skill Cost: %lu" |
11766 v65.DrawText2(pFontArrus, 0, 0x92u, 0, pTmpBuf, 3u); | 11766 v65.DrawTitleText(pFontArrus, 0, 0x92u, 0, pTmpBuf, 3u); |
11767 v73 = (signed int)(149 - i) / v72; | 11767 v73 = (signed int)(149 - i) / v72; |
11768 if ( v73 > 32 ) | 11768 if ( v73 > 32 ) |
11769 v73 = 32; | 11769 v73 = 32; |
11770 result = v13->pStartingPosActiveItem; | 11770 result = v13->pStartingPosActiveItem; |
11771 v19 = (signed int)(149 - v72 * v73 - i) / 2 - v73 / 2 + 162; | 11771 v19 = (signed int)(149 - v72 * v73 - i) / 2 - v73 / 2 + 162; |
11797 v21->uW = v26; | 11797 v21->uW = v26; |
11798 v68 = v26; | 11798 v68 = v26; |
11799 v27 = v71; | 11799 v27 = v71; |
11800 if ( pDialogueWindow->pCurrentPosActiveItem != v72 ) | 11800 if ( pDialogueWindow->pCurrentPosActiveItem != v72 ) |
11801 v27 = white; | 11801 v27 = white; |
11802 v65.DrawText2(pFontArrus, 0, v25, v27, (char *)HIDWORD(v66), 3u); | 11802 v65.DrawTitleText(pFontArrus, 0, v25, v27, (char *)HIDWORD(v66), 3u); |
11803 } | 11803 } |
11804 v28 = v13->pStartingPosActiveItem; | 11804 v28 = v13->pStartingPosActiveItem; |
11805 ++i; | 11805 ++i; |
11806 result = v13->pNumPresenceButton + v28; | 11806 result = v13->pNumPresenceButton + v28; |
11807 ++v72; | 11807 ++v72; |
11816 // "Seek knowledge elsewhere %s the %s" | 11816 // "Seek knowledge elsewhere %s the %s" |
11817 strcat(pTmpBuf, "\n \n"); | 11817 strcat(pTmpBuf, "\n \n"); |
11818 strcat(pTmpBuf, pGlobalTXT_LocalizationStrings[528]);// "I can offer you nothing further." | 11818 strcat(pTmpBuf, pGlobalTXT_LocalizationStrings[528]);// "I can offer you nothing further." |
11819 v29 = v71; | 11819 v29 = v71; |
11820 v30 = pFontArrus->CalcTextHeight(pTmpBuf, &v65, 0, 0); | 11820 v30 = pFontArrus->CalcTextHeight(pTmpBuf, &v65, 0, 0); |
11821 result = (int)v65.DrawText2(pFontArrus, 0, (174 - v30) / 2 + 138, v29, pTmpBuf, 3u); | 11821 result = (int)v65.DrawTitleText(pFontArrus, 0, (174 - v30) / 2 + 138, v29, pTmpBuf, 3u); |
11822 } | 11822 } |
11823 } | 11823 } |
11824 } | 11824 } |
11825 return result; | 11825 return result; |
11826 } | 11826 } |
11827 if ( !sub_4B1784_check_if_player_concious__draw_warning_else_mess_with_dlg_win() ) | 11827 if ( !sub_4B1784_check_if_player_concious__draw_warning_else_mess_with_dlg_win() ) |
11828 { | 11828 { |
11829 v31 = pNPCTopics[122].pText; | 11829 v31 = pNPCTopics[122].pText; |
11830 v32 = v71; | 11830 v32 = v71; |
11831 v33 = pFontArrus->CalcTextHeight(pNPCTopics[122].pText, &v65, 0, 0); | 11831 v33 = pFontArrus->CalcTextHeight(pNPCTopics[122].pText, &v65, 0, 0); |
11832 v65.DrawText2(pFontArrus, 0, (212 - v33) / 2 + 101, v32, v31, 3u); | 11832 v65.DrawTitleText(pFontArrus, 0, (212 - v33) / 2 + 101, v32, v31, 3u); |
11833 result = (int)pDialogueWindow; | 11833 result = (int)pDialogueWindow; |
11834 pDialogueWindow->pNumPresenceButton = 0; | 11834 pDialogueWindow->pNumPresenceButton = 0; |
11835 return result; | 11835 return result; |
11836 } | 11836 } |
11837 v34 = v0->uLevel; | 11837 v34 = v0->uLevel; |
11908 v62 = 3; | 11908 v62 = 3; |
11909 v60 = pTmpBuf; | 11909 v60 = pTmpBuf; |
11910 v58 = v71; | 11910 v58 = v71; |
11911 v36 = (212 - pFontArrus->CalcTextHeight(pTmpBuf, &v65, 0, 0)) / 2 + 101; | 11911 v36 = (212 - pFontArrus->CalcTextHeight(pTmpBuf, &v65, 0, 0)) / 2 + 101; |
11912 } | 11912 } |
11913 v65.DrawText2(pFontArrus, v35, v36, v58, v60, v62); | 11913 v65.DrawTitleText(pFontArrus, v35, v36, v58, v60, v62); |
11914 v63 = 3; | 11914 v63 = 3; |
11915 goto LABEL_55; | 11915 goto LABEL_55; |
11916 } | 11916 } |
11917 result = sub_4B1784_check_if_player_concious__draw_warning_else_mess_with_dlg_win(); | 11917 result = sub_4B1784_check_if_player_concious__draw_warning_else_mess_with_dlg_win(); |
11918 if ( result ) | 11918 if ( result ) |
11984 v53->uW = v56; | 11984 v53->uW = v56; |
11985 v49 = v56; | 11985 v49 = v56; |
11986 v57 = v71; | 11986 v57 = v71; |
11987 if ( pDialogueWindow->pCurrentPosActiveItem != i ) | 11987 if ( pDialogueWindow->pCurrentPosActiveItem != i ) |
11988 v57 = white; | 11988 v57 = white; |
11989 v65.DrawText2(pFontArrus, 0, v55, v57, *v51, 3u); | 11989 v65.DrawTitleText(pFontArrus, 0, v55, v57, *v51, 3u); |
11990 v43 = pDialogueWindow; | 11990 v43 = pDialogueWindow; |
11991 ++i; | 11991 ++i; |
11992 ++v51; | 11992 ++v51; |
11993 ++v73; | 11993 ++v73; |
11994 result = pDialogueWindow->pNumPresenceButton + pDialogueWindow->pStartingPosActiveItem; | 11994 result = pDialogueWindow->pNumPresenceButton + pDialogueWindow->pStartingPosActiveItem; |
12184 v81 = v84 + v85 - 1; | 12184 v81 = v84 + v85 - 1; |
12185 v82->uW = v81; | 12185 v82->uW = v81; |
12186 v87 = color2; | 12186 v87 = color2; |
12187 if ( pDialogueWindow->pCurrentPosActiveItem != v86 ) | 12187 if ( pDialogueWindow->pCurrentPosActiveItem != v86 ) |
12188 v87 = white; | 12188 v87 = white; |
12189 v112.DrawText2(pFontArrus, 0, v85, v87, *v119, 3u); | 12189 v112.DrawTitleText(pFontArrus, 0, v85, v87, *v119, 3u); |
12190 v79 = pDialogueWindow; | 12190 v79 = pDialogueWindow; |
12191 ++v122; | 12191 ++v122; |
12192 ++v119; | 12192 ++v119; |
12193 ++v118; | 12193 ++v118; |
12194 result = pDialogueWindow->pNumPresenceButton + pDialogueWindow->pStartingPosActiveItem; | 12194 result = pDialogueWindow->pNumPresenceButton + pDialogueWindow->pStartingPosActiveItem; |
12246 v89 = 0; | 12246 v89 = 0; |
12247 v88 = &v112; | 12247 v88 = &v112; |
12248 goto LABEL_61; | 12248 goto LABEL_61; |
12249 } | 12249 } |
12250 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[401], v119);// "Skill Cost: %lu" | 12250 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[401], v119);// "Skill Cost: %lu" |
12251 v112.DrawText2(pFontArrus, 0, 0x92u, 0, pTmpBuf, 3u); | 12251 v112.DrawTitleText(pFontArrus, 0, 0x92u, 0, pTmpBuf, 3u); |
12252 v119 = (const char **)((149 - v118) / v122); | 12252 v119 = (const char **)((149 - v118) / v122); |
12253 if ( (149 - v118) / v122 > 32 ) | 12253 if ( (149 - v118) / v122 > 32 ) |
12254 v119 = (const char **)32; | 12254 v119 = (const char **)32; |
12255 result = v31->pStartingPosActiveItem; | 12255 result = v31->pStartingPosActiveItem; |
12256 v38 = (149 - v122 * (signed int)v119 - v118) / 2 - (signed int)v119 / 2 + 162; | 12256 v38 = (149 - v122 * (signed int)v119 - v118) / 2 - (signed int)v119 / 2 + 162; |
12283 v40->uW = v46; | 12283 v40->uW = v46; |
12284 v114 = v46; | 12284 v114 = v46; |
12285 v47 = color2; | 12285 v47 = color2; |
12286 if ( pDialogueWindow->pCurrentPosActiveItem != v45 ) | 12286 if ( pDialogueWindow->pCurrentPosActiveItem != v45 ) |
12287 v47 = white; | 12287 v47 = white; |
12288 v112.DrawText2(pFontArrus, 0, v44, v47, Str, 3u); | 12288 v112.DrawTitleText(pFontArrus, 0, v44, v47, Str, 3u); |
12289 } | 12289 } |
12290 v48 = v31->pStartingPosActiveItem; | 12290 v48 = v31->pStartingPosActiveItem; |
12291 ++v118; | 12291 ++v118; |
12292 result = v31->pNumPresenceButton + v48; | 12292 result = v31->pNumPresenceButton + v48; |
12293 ++v122; | 12293 ++v122; |
12368 v19 = v24 + v23 - 1; | 12368 v19 = v24 + v23 - 1; |
12369 v21->uW = v19; | 12369 v21->uW = v19; |
12370 v26 = color2; | 12370 v26 = color2; |
12371 if ( (const char **)pDialogueWindow->pCurrentPosActiveItem != v25 ) | 12371 if ( (const char **)pDialogueWindow->pCurrentPosActiveItem != v25 ) |
12372 v26 = white; | 12372 v26 = white; |
12373 v112.DrawText2(pFontArrus, 0, v24, v26, (const char *)LODWORD(_this->pConditions[0]), 3u); | 12373 v112.DrawTitleText(pFontArrus, 0, v24, v26, (const char *)LODWORD(_this->pConditions[0]), 3u); |
12374 v17 = pDialogueWindow; | 12374 v17 = pDialogueWindow; |
12375 v119 = (const char **)((char *)v119 + 1); | 12375 v119 = (const char **)((char *)v119 + 1); |
12376 _this = (Player *)((char *)_this + 4); | 12376 _this = (Player *)((char *)_this + 4); |
12377 ++v122; | 12377 ++v122; |
12378 result = pDialogueWindow->pNumPresenceButton + pDialogueWindow->pStartingPosActiveItem; | 12378 result = pDialogueWindow->pNumPresenceButton + pDialogueWindow->pStartingPosActiveItem; |
12415 v5 = sub_495461("%24", uActiveCharacter - 1, (ItemGen *)v4, (char *)ptr_507BC0->ptr_1C, 4, 0); | 12415 v5 = sub_495461("%24", uActiveCharacter - 1, (ItemGen *)v4, (char *)ptr_507BC0->ptr_1C, 4, 0); |
12416 v97 = 3; | 12416 v97 = 3; |
12417 v95 = v5; | 12417 v95 = v5; |
12418 v92 = white; | 12418 v92 = white; |
12419 v6 = (212 - pFontArrus->CalcTextHeight(v5, &v112, 0, 0)) / 2 + 101; | 12419 v6 = (212 - pFontArrus->CalcTextHeight(v5, &v112, 0, 0)) / 2 + 101; |
12420 return (int)v112.DrawText2(pFontArrus, v3, v6, v92, v95, v97); | 12420 return (int)v112.DrawTitleText(pFontArrus, v3, v6, v92, v95, v97); |
12421 } | 12421 } |
12422 v93 = ptr_507BC0->ptr_1C; | 12422 v93 = ptr_507BC0->ptr_1C; |
12423 v90 = (ItemGen *)v4; | 12423 v90 = (ItemGen *)v4; |
12424 v7 = (int)ptr_507BC0->ptr_1C; | 12424 v7 = (int)ptr_507BC0->ptr_1C; |
12425 uPlayerID = uActiveCharacter - 1; | 12425 uPlayerID = uActiveCharacter - 1; |
12463 v91 = v3; | 12463 v91 = v3; |
12464 v89 = v3; | 12464 v89 = v3; |
12465 v88 = &v112; | 12465 v88 = &v112; |
12466 LABEL_61: | 12466 LABEL_61: |
12467 v6 = (174 - pFontArrus->CalcTextHeight(v30, v88, v89, v91)) / 2 + 138; | 12467 v6 = (174 - pFontArrus->CalcTextHeight(v30, v88, v89, v91)) / 2 + 138; |
12468 return (int)v112.DrawText2(pFontArrus, v3, v6, v92, v95, v97); | 12468 return (int)v112.DrawTitleText(pFontArrus, v3, v6, v92, v95, v97); |
12469 } | 12469 } |
12470 } | 12470 } |
12471 pRenderer->DrawTextureIndexed(8u, 8u, dword_F8B164); | 12471 pRenderer->DrawTextureIndexed(8u, 8u, dword_F8B164); |
12472 v3 = 0; | 12472 v3 = 0; |
12473 v49 = 0; | 12473 v49 = 0; |
13212 v41 = 0; | 13212 v41 = 0; |
13213 v40 = 0; | 13213 v40 = 0; |
13214 v39 = &v52; | 13214 v39 = &v52; |
13215 LABEL_32: | 13215 LABEL_32: |
13216 v19 = pFontArrus->CalcTextHeight(v18, v39, v40, v41); | 13216 v19 = pFontArrus->CalcTextHeight(v18, v39, v40, v41); |
13217 return (int)v52.DrawText2(pFontArrus, v5, (174 - v19) / 2 + 138, v42, v43, v44); | 13217 return (int)v52.DrawTitleText(pFontArrus, v5, (174 - v19) / 2 + 138, v42, v43, v44); |
13218 } | 13218 } |
13219 } | 13219 } |
13220 return result; | 13220 return result; |
13221 } | 13221 } |
13222 if ( !(unsigned __int16)_449B57_test_bit( | 13222 if ( !(unsigned __int16)_449B57_test_bit( |
13224 word_4F0704[2 * (unsigned int)ptr_507BC0->ptr_1C]) ) | 13224 word_4F0704[2 * (unsigned int)ptr_507BC0->ptr_1C]) ) |
13225 { | 13225 { |
13226 v36 = pNPCTopics[121].pText; | 13226 v36 = pNPCTopics[121].pText; |
13227 v37 = v57; | 13227 v37 = v57; |
13228 v38 = pFontArrus->CalcTextHeight(pNPCTopics[121].pText, &v52, 0, 0); | 13228 v38 = pFontArrus->CalcTextHeight(pNPCTopics[121].pText, &v52, 0, 0); |
13229 v52.DrawText2(pFontArrus, 0, (212 - v38) / 2 + 101, v37, v36, 3u); | 13229 v52.DrawTitleText(pFontArrus, 0, (212 - v38) / 2 + 101, v37, v36, 3u); |
13230 result = (int)pDialogueWindow; | 13230 result = (int)pDialogueWindow; |
13231 pDialogueWindow->pNumPresenceButton = 0; | 13231 pDialogueWindow->pNumPresenceButton = 0; |
13232 return result; | 13232 return result; |
13233 } | 13233 } |
13234 result = sub_4B1784_check_if_player_concious__draw_warning_else_mess_with_dlg_win(); | 13234 result = sub_4B1784_check_if_player_concious__draw_warning_else_mess_with_dlg_win(); |
13288 goto LABEL_32; | 13288 goto LABEL_32; |
13289 } | 13289 } |
13290 if ( Str ) | 13290 if ( Str ) |
13291 { | 13291 { |
13292 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[401], v63); | 13292 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[401], v63); |
13293 v52.DrawText2(pFontArrus, 0, 0x92u, 0, pTmpBuf, 3u); | 13293 v52.DrawTitleText(pFontArrus, 0, 0x92u, 0, pTmpBuf, 3u); |
13294 } | 13294 } |
13295 v63 = (signed int)(149 - v62) / v61; | 13295 v63 = (signed int)(149 - v62) / v61; |
13296 if ( v63 > 32 ) | 13296 if ( v63 > 32 ) |
13297 v63 = 32; | 13297 v63 = 32; |
13298 result = v20->pStartingPosActiveItem; | 13298 result = v20->pStartingPosActiveItem; |
13330 v28->uW = v33; | 13330 v28->uW = v33; |
13331 v55 = v33; | 13331 v55 = v33; |
13332 v34 = v57; | 13332 v34 = v57; |
13333 if ( pDialogueWindow->pCurrentPosActiveItem != v61 ) | 13333 if ( pDialogueWindow->pCurrentPosActiveItem != v61 ) |
13334 v34 = v56; | 13334 v34 = v56; |
13335 v52.DrawText2(pFontArrus, 0, v32, v34, Str, 3u); | 13335 v52.DrawTitleText(pFontArrus, 0, v32, v34, Str, 3u); |
13336 goto LABEL_58; | 13336 goto LABEL_58; |
13337 } | 13337 } |
13338 v28->uW = 0; | 13338 v28->uW = 0; |
13339 v28->uHeight = 0; | 13339 v28->uHeight = 0; |
13340 v28->uY = 0; | 13340 v28->uY = 0; |
13478 } | 13478 } |
13479 while ( (signed int)v62 < v4->pNumPresenceButton + v11 ); | 13479 while ( (signed int)v62 < v4->pNumPresenceButton + v11 ); |
13480 if ( v65 ) | 13480 if ( v65 ) |
13481 { | 13481 { |
13482 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[401], v64); | 13482 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[401], v64); |
13483 v57.DrawText2(pFontArrus, 0, 0x92u, 0, pTmpBuf, 3u); | 13483 v57.DrawTitleText(pFontArrus, 0, 0x92u, 0, pTmpBuf, 3u); |
13484 v64 = (149 - (signed int)v66) / (signed int)v65; | 13484 v64 = (149 - (signed int)v66) / (signed int)v65; |
13485 if ( v64 > 32 ) | 13485 if ( v64 > 32 ) |
13486 v64 = 32; | 13486 v64 = 32; |
13487 v65 = (signed int)(149 - v65 * v64 - (int)v66) / 2 - v64 / 2 + 162; | 13487 v65 = (signed int)(149 - v65 * v64 - (int)v66) / 2 - v64 / 2 + 162; |
13488 v12 = v61; | 13488 v12 = v61; |
13515 v15->uW = v20; | 13515 v15->uW = v20; |
13516 v65 = v20; | 13516 v65 = v20; |
13517 v21 = WORD2(v59); | 13517 v21 = WORD2(v59); |
13518 if ( (DDM_DLV_Header *)pDialogueWindow->pCurrentPosActiveItem != v66 ) | 13518 if ( (DDM_DLV_Header *)pDialogueWindow->pCurrentPosActiveItem != v66 ) |
13519 v21 = WORD2(v58); | 13519 v21 = WORD2(v58); |
13520 v57.DrawText2(pFontArrus, 0, v19, v21, (const char *)HIDWORD(v60), 3u); | 13520 v57.DrawTitleText(pFontArrus, 0, v19, v21, (const char *)HIDWORD(v60), 3u); |
13521 } | 13521 } |
13522 result = (int)v61; | 13522 result = (int)v61; |
13523 ++v62; | 13523 ++v62; |
13524 v66 = (DDM_DLV_Header *)((char *)v66 + 1); | 13524 v66 = (DDM_DLV_Header *)((char *)v66 + 1); |
13525 if ( (signed int)v62 >= v61->pNumPresenceButton + v61->pStartingPosActiveItem ) | 13525 if ( (signed int)v62 >= v61->pNumPresenceButton + v61->pStartingPosActiveItem ) |
13534 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[544], v1->pName, pClassNames[v1->uClass]); | 13534 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[544], v1->pName, pClassNames[v1->uClass]); |
13535 strcat(pTmpBuf, "\n \n"); | 13535 strcat(pTmpBuf, "\n \n"); |
13536 strcat(pTmpBuf, pGlobalTXT_LocalizationStrings[528]); | 13536 strcat(pTmpBuf, pGlobalTXT_LocalizationStrings[528]); |
13537 v22 = WORD2(v59); | 13537 v22 = WORD2(v59); |
13538 v23 = pFontArrus->CalcTextHeight(pTmpBuf, &v57, 0, 0); | 13538 v23 = pFontArrus->CalcTextHeight(pTmpBuf, &v57, 0, 0); |
13539 result = (int)v57.DrawText2(pFontArrus, 0, (174 - v23) / 2 + 138, v22, pTmpBuf, 3u); | 13539 result = (int)v57.DrawTitleText(pFontArrus, 0, (174 - v23) / 2 + 138, v22, pTmpBuf, 3u); |
13540 } | 13540 } |
13541 } | 13541 } |
13542 } | 13542 } |
13543 return result; | 13543 return result; |
13544 } | 13544 } |
13730 v47 = v52 + v51 - 1; | 13730 v47 = v52 + v51 - 1; |
13731 v50->uW = v47; | 13731 v50->uW = v47; |
13732 v53 = WORD2(v59); | 13732 v53 = WORD2(v59); |
13733 if ( (GUIWindow *)pDialogueWindow->pCurrentPosActiveItem != v61 ) | 13733 if ( (GUIWindow *)pDialogueWindow->pCurrentPosActiveItem != v61 ) |
13734 v53 = WORD2(v58); | 13734 v53 = WORD2(v58); |
13735 v57.DrawText2(pFontArrus, 0, v52, v53, (const char *)v66, 3u); | 13735 v57.DrawTitleText(pFontArrus, 0, v52, v53, (const char *)v66, 3u); |
13736 v43 = pDialogueWindow; | 13736 v43 = pDialogueWindow; |
13737 v66 = (DDM_DLV_Header *)((char *)v66 + 100); | 13737 v66 = (DDM_DLV_Header *)((char *)v66 + 100); |
13738 v61 = (GUIWindow *)((char *)v61 + 1); | 13738 v61 = (GUIWindow *)((char *)v61 + 1); |
13739 ++v65; | 13739 ++v65; |
13740 result = pDialogueWindow->pNumPresenceButton + pDialogueWindow->pStartingPosActiveItem; | 13740 result = pDialogueWindow->pNumPresenceButton + pDialogueWindow->pStartingPosActiveItem; |
13945 word_4F0754[2 * (unsigned int)ptr_507BC0->ptr_1C]) ) | 13945 word_4F0754[2 * (unsigned int)ptr_507BC0->ptr_1C]) ) |
13946 { | 13946 { |
13947 v24 = pNPCTopics[171].pText; | 13947 v24 = pNPCTopics[171].pText; |
13948 v25 = v31; | 13948 v25 = v31; |
13949 v26 = pFontArrus->CalcTextHeight(pNPCTopics[171].pText, &v28, 0, 0); | 13949 v26 = pFontArrus->CalcTextHeight(pNPCTopics[171].pText, &v28, 0, 0); |
13950 v28.DrawText2(pFontArrus, 0, (212 - v26) / 2 + 101, v25, v24, 3u); | 13950 v28.DrawTitleText(pFontArrus, 0, (212 - v26) / 2 + 101, v25, v24, 3u); |
13951 result = (int)pDialogueWindow; | 13951 result = (int)pDialogueWindow; |
13952 pDialogueWindow->pNumPresenceButton = 0; | 13952 pDialogueWindow->pNumPresenceButton = 0; |
13953 return result; | 13953 return result; |
13954 } | 13954 } |
13955 result = sub_4B1784_check_if_player_concious__draw_warning_else_mess_with_dlg_win(); | 13955 result = sub_4B1784_check_if_player_concious__draw_warning_else_mess_with_dlg_win(); |
13983 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[544], v1->pName, pClassNames[v1->uClass]); | 13983 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[544], v1->pName, pClassNames[v1->uClass]); |
13984 strcat(pTmpBuf, "\n \n"); | 13984 strcat(pTmpBuf, "\n \n"); |
13985 strcat(pTmpBuf, pGlobalTXT_LocalizationStrings[528]); | 13985 strcat(pTmpBuf, pGlobalTXT_LocalizationStrings[528]); |
13986 v22 = v31; | 13986 v22 = v31; |
13987 v23 = pFontArrus->CalcTextHeight(pTmpBuf, &v28, 0, 0); | 13987 v23 = pFontArrus->CalcTextHeight(pTmpBuf, &v28, 0, 0); |
13988 return (int)v28.DrawText2(pFontArrus, 0, (174 - v23) / 2 + 138, v22, pTmpBuf, 3u); | 13988 return (int)v28.DrawTitleText(pFontArrus, 0, (174 - v23) / 2 + 138, v22, pTmpBuf, 3u); |
13989 } | 13989 } |
13990 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[401], v32); | 13990 sprintf(pTmpBuf, pGlobalTXT_LocalizationStrings[401], v32); |
13991 v28.DrawText2(pFontArrus, 0, 0x92u, 0, pTmpBuf, 3u); | 13991 v28.DrawTitleText(pFontArrus, 0, 0x92u, 0, pTmpBuf, 3u); |
13992 v32 = (149 - v33) / v34; | 13992 v32 = (149 - v33) / v34; |
13993 if ( (149 - v33) / v34 > 32 ) | 13993 if ( (149 - v33) / v34 > 32 ) |
13994 v32 = 32; | 13994 v32 = 32; |
13995 result = v8->pStartingPosActiveItem; | 13995 result = v8->pStartingPosActiveItem; |
13996 v35 = result; | 13996 v35 = result; |
14016 v14->uW = v20; | 14016 v14->uW = v20; |
14017 v34 = v20; | 14017 v34 = v20; |
14018 v21 = v31; | 14018 v21 = v31; |
14019 if ( pDialogueWindow->pCurrentPosActiveItem != v33 ) | 14019 if ( pDialogueWindow->pCurrentPosActiveItem != v33 ) |
14020 v21 = v30; | 14020 v21 = v30; |
14021 v28.DrawText2(pFontArrus, 0, v19, v21, v17, 3u); | 14021 v28.DrawTitleText(pFontArrus, 0, v19, v21, v17, 3u); |
14022 goto LABEL_34; | 14022 goto LABEL_34; |
14023 } | 14023 } |
14024 } | 14024 } |
14025 else | 14025 else |
14026 { | 14026 { |
14257 v46 = &v50; | 14257 v46 = &v50; |
14258 v45 = (unsigned int)&v49; | 14258 v45 = (unsigned int)&v49; |
14259 v44 = &v48; | 14259 v44 = &v48; |
14260 v43 = pTmpBuf2; | 14260 v43 = pTmpBuf2; |
14261 sprintf(pTmpBuf, "%s\n \n%s%s%s%s%s", pTmpBuf2, &v48, &v49, &v50, &v51, &Dest); | 14261 sprintf(pTmpBuf, "%s\n \n%s%s%s%s%s", pTmpBuf2, &v48, &v49, &v50, &v51, &Dest); |
14262 v53.DrawText2(pFontArrus, 0, 0x92u, 0, pTmpBuf, 3u); | 14262 v53.DrawTitleText(pFontArrus, 0, 0x92u, 0, pTmpBuf, 3u); |
14263 } | 14263 } |
14264 else | 14264 else |
14265 { | 14265 { |
14266 LABEL_71: | 14266 LABEL_71: |
14267 v47[1] = (const char *)3; | 14267 v47[1] = (const char *)3; |
14268 v47[0] = pGlobalTXT_LocalizationStrings[561]; | 14268 v47[0] = pGlobalTXT_LocalizationStrings[561]; |
14269 v46 = *(char **)v57; | 14269 v46 = *(char **)v57; |
14270 v45 = (174 - pFontArrus->CalcTextHeight(pGlobalTXT_LocalizationStrings[561], &v53, 0, 0)) / 2 + 138; | 14270 v45 = (174 - pFontArrus->CalcTextHeight(pGlobalTXT_LocalizationStrings[561], &v53, 0, 0)) / 2 + 138; |
14271 v53.DrawText2(pFontArrus, 0, v45, (unsigned __int16)v46, v47[0], (unsigned int)v47[1]); | 14271 v53.DrawTitleText(pFontArrus, 0, v45, (unsigned __int16)v46, v47[0], (unsigned int)v47[1]); |
14272 pAudioPlayer->StopChannels(-1, -1); | 14272 pAudioPlayer->StopChannels(-1, -1); |
14273 } | 14273 } |
14274 } | 14274 } |
14275 } | 14275 } |
14276 else | 14276 else |