Mercurial > mm7
comparison mm7_5.cpp @ 21:5070f4343e0e
17.01.13 (fix Paperdoll body and hands)
author | Ritor1 |
---|---|
date | Fri, 18 Jan 2013 00:00:20 +0600 |
parents | 980c34defdab |
children | 352b15291822 |
comparison
equal
deleted
inserted
replaced
20:980c34defdab | 21:5070f4343e0e |
---|---|
7283 if ( !v21 ) | 7283 if ( !v21 ) |
7284 goto LABEL_59; | 7284 goto LABEL_59; |
7285 v230 = pPlayer->pEquipment.uBow; | 7285 v230 = pPlayer->pEquipment.uBow; |
7286 v22 = (int)&v217->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v21 + 5]; | 7286 v22 = (int)&v217->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v21 + 5]; |
7287 v23 = *(int *)v22; | 7287 v23 = *(int *)v22; |
7288 v24 = papredoll_4E4C28 + array_4E4C30[pBodyComplection].equip_x - pItemsTable->pItems[v23].uEquipX; | 7288 v24 = pPaperdoll_BodyX + array_4E4C30[pBodyComplection].equip_x - pItemsTable->pItems[v23].uEquipX; |
7289 a3b = paperdoll_4E4C2C + array_4E4C30[pBodyComplection].equip_y - pItemsTable->pItems[v23].uEquipY; | 7289 a3b = pPaperdoll_BodyY + array_4E4C30[pBodyComplection].equip_y - pItemsTable->pItems[v23].uEquipY; |
7290 v241 = pIcons_LOD->LoadTexture(pItemsTable->pItems[v23].pIconName, TEXTURE_16BIT_PALETTE); | 7290 v241 = pIcons_LOD->LoadTexture(pItemsTable->pItems[v23].pIconName, TEXTURE_16BIT_PALETTE); |
7291 v25 = *(int *)(v22 + 20); | 7291 v25 = *(int *)(v22 + 20); |
7292 if ( !(*(int *)(v22 + 20) & 0xF0) ) | 7292 if ( !(*(int *)(v22 + 20) & 0xF0) ) |
7293 { | 7293 { |
7294 if ( v25 & 2 ) | 7294 if ( v25 & 2 ) |
7342 if ( v33 < 0 || v33 >= 10 ) | 7342 if ( v33 < 0 || v33 >= 10 ) |
7343 goto LABEL_93; | 7343 goto LABEL_93; |
7344 LABEL_74: | 7344 LABEL_74: |
7345 v34 = v33 + 10 * pBodyComplection; | 7345 v34 = v33 + 10 * pBodyComplection; |
7346 v35 = paperdoll_array_511828[0][v34]; | 7346 v35 = paperdoll_array_511828[0][v34]; |
7347 a2c = papredoll_4E4C28 + paperdoll_array_4E5570[0][v34][0];// TODO indexing | 7347 a2c = pPaperdoll_BodyX + paperdoll_array_4E5570[0][v34][0];// TODO indexing |
7348 v36 = paperdoll_4E4C2C + paperdoll_array_4E5570[0][v34][1]; | 7348 v36 = pPaperdoll_BodyY + paperdoll_array_4E5570[0][v34][1]; |
7349 v37 = *(int *)(v32 + 20); | 7349 v37 = *(int *)(v32 + 20); |
7350 a3c = v36; | 7350 a3c = v36; |
7351 if ( !(v37 & 0xF0) ) | 7351 if ( !(v37 & 0xF0) ) |
7352 { | 7352 { |
7353 v41 = v35 + 1; | 7353 v41 = v35 + 1; |
7363 } | 7363 } |
7364 if ( !bRingsShownInCharScreen ) | 7364 if ( !bRingsShownInCharScreen ) |
7365 pRenderer->_4A612A(a2c, a3c, v42, v231); | 7365 pRenderer->_4A612A(a2c, a3c, v42, v231); |
7366 LABEL_93: | 7366 LABEL_93: |
7367 v240 = 4 * uPlayerID_ - 4; | 7367 v240 = 4 * uPlayerID_ - 4; |
7368 pRenderer->DrawTextureTransparent(papredoll_4E4C28, paperdoll_4E4C2C, | 7368 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX, pPaperdoll_BodyY, |
7369 (Texture *)(*(unsigned int *)((char *)papredoll_dbods + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dbods + v240)] : 0)); | 7369 (Texture *)(*(unsigned int *)((char *)papredoll_dbods + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dbods + v240)] : 0)); |
7370 v43 = v217->pEquipment.uBody;// потом тело | 7370 v43 = v217->pEquipment.uBody;// потом тело |
7371 if ( !v43 ) | 7371 if ( !v43 ) |
7372 goto LABEL_127; | 7372 goto LABEL_127; |
7373 v232 = v217->pEquipment.uBody; | 7373 v232 = v217->pEquipment.uBody; |
7393 LABEL_104: | 7393 LABEL_104: |
7394 if ( v45 < 0 || v45 >= 17 ) | 7394 if ( v45 < 0 || v45 >= 17 ) |
7395 goto LABEL_127; | 7395 goto LABEL_127; |
7396 LABEL_106: | 7396 LABEL_106: |
7397 v46 = 17 * pBodyComplection + v45; | 7397 v46 = 17 * pBodyComplection + v45; |
7398 a2d = papredoll_4E4C28 + paperdoll_array_4E4E30[0][v46][0];// TODO indexing | 7398 a2d = pPaperdoll_BodyX + paperdoll_array_4E4E30[0][v46][0];// TODO indexing |
7399 v47 = paperdoll_4E4C2C + paperdoll_array_4E4E30[0][v46][1]; | 7399 v47 = pPaperdoll_BodyY + paperdoll_array_4E4E30[0][v46][1]; |
7400 v48 = paperdoll_array_511290[0][v46][0]; | 7400 v48 = paperdoll_array_511290[0][v46][0]; |
7401 v49 = *(int *)(v44 + 20); | 7401 v49 = *(int *)(v44 + 20); |
7402 a3d = v47; | 7402 a3d = v47; |
7403 if ( !(v49 & 0xF0) ) | 7403 if ( !(v49 & 0xF0) ) |
7404 { | 7404 { |
7433 v57 = (int)&v217->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v56 + 5]; | 7433 v57 = (int)&v217->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v56 + 5]; |
7434 v221 = v57; | 7434 v221 = v57; |
7435 v58 = *(int *)v57; | 7435 v58 = *(int *)v57; |
7436 if ( *(int *)v57 == 529 ) | 7436 if ( *(int *)v57 == 529 ) |
7437 { | 7437 { |
7438 a3e = paperdoll_4E4C2C + paredoll_array_4E54B8[pBodyComplection][1]; | 7438 a3e = pPaperdoll_BodyY + paredoll_array_4E54B8[pBodyComplection][1]; |
7439 a2e = papredoll_4E4C28 + paredoll_array_4E54B8[pBodyComplection][0]; | 7439 a2e = pPaperdoll_BodyX + paredoll_array_4E54B8[pBodyComplection][0]; |
7440 v59 = papredoll_flying_feet[v244]; | 7440 v59 = papredoll_flying_feet[v244]; |
7441 } | 7441 } |
7442 else | 7442 else |
7443 { | 7443 { |
7444 if ( v58 == 512 ) | 7444 if ( v58 == 512 ) |
7445 { | 7445 { |
7446 a3e = paperdoll_4E4C2C + paredoll_array_4E54B8[pBodyComplection][3]; | 7446 a3e = pPaperdoll_BodyY + paredoll_array_4E54B8[pBodyComplection][3]; |
7447 a2e = papredoll_4E4C28 + paredoll_array_4E54B8[pBodyComplection][2]; | 7447 a2e = pPaperdoll_BodyX + paredoll_array_4E54B8[pBodyComplection][2]; |
7448 v59 = dword_511638[pBodyComplection][5]; | 7448 v59 = dword_511638[pBodyComplection][5]; |
7449 } | 7449 } |
7450 else | 7450 else |
7451 { | 7451 { |
7452 v60 = v58 - 115; | 7452 v60 = v58 - 115; |
7457 v59 = dword_511638[pBodyComplection][0]; | 7457 v59 = dword_511638[pBodyComplection][0]; |
7458 } | 7458 } |
7459 else | 7459 else |
7460 { | 7460 { |
7461 v61 = v60 + 7 * pBodyComplection; | 7461 v61 = v60 + 7 * pBodyComplection; |
7462 a3e = paperdoll_4E4C2C + dword_4E5490[0][v61][1]; | 7462 a3e = pPaperdoll_BodyY + dword_4E5490[0][v61][1]; |
7463 a2e = papredoll_4E4C28 + dword_4E5490[0][v61][0]; | 7463 a2e = pPaperdoll_BodyX + dword_4E5490[0][v61][0]; |
7464 v59 = dword_511638[0][v60 + 6 * pBodyComplection]; | 7464 v59 = dword_511638[0][v60 + 6 * pBodyComplection]; |
7465 } | 7465 } |
7466 } | 7466 } |
7467 } | 7467 } |
7468 v62 = *(int *)(v57 + 20); | 7468 v62 = *(int *)(v57 + 20); |
7495 v69 = v217->pEquipment.uMainHand; | 7495 v69 = v217->pEquipment.uMainHand; |
7496 uPlayerID_a = 2 * pBodyComplection; | 7496 uPlayerID_a = 2 * pBodyComplection; |
7497 if ( !v69 || (v70 = *(int *)&v217->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v69 + 5], | 7497 if ( !v69 || (v70 = *(int *)&v217->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v69 + 5], |
7498 pItemsTable->pItems[v70].uEquipType != 1) | 7498 pItemsTable->pItems[v70].uEquipType != 1) |
7499 && (pItemsTable->pItems[v70].uSkillType != 4 || v217->pEquipment.uOffHand) ) | 7499 && (pItemsTable->pItems[v70].uSkillType != 4 || v217->pEquipment.uOffHand) ) |
7500 pRenderer->DrawTextureTransparent(papredoll_4E4C28 + dword_4E5AE0[2 * pBodyComplection], | 7500 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX + pPaperdoll_LeftHand[2 * pBodyComplection], |
7501 paperdoll_4E4C2C + dword_4E5AE0[2 * pBodyComplection + 1], | 7501 pPaperdoll_BodyY + pPaperdoll_LeftHand[2 * pBodyComplection + 1], |
7502 (Texture *)(*(unsigned int *)((char *)papredoll_dlads + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dlads + v240)] : 0)); | 7502 (Texture *)(*(unsigned int *)((char *)papredoll_dlads + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dlads + v240)] : 0)); |
7503 v71 = v217->pEquipment.uBelt; | 7503 v71 = v217->pEquipment.uBelt; |
7504 if ( v71 ) | 7504 if ( v71 ) |
7505 { | 7505 { |
7506 v234 = v217->pEquipment.uBelt; | 7506 v234 = v217->pEquipment.uBelt; |
7521 } | 7521 } |
7522 if ( v73 >= 0 && v73 < 7 ) | 7522 if ( v73 >= 0 && v73 < 7 ) |
7523 { | 7523 { |
7524 LABEL_168: | 7524 LABEL_168: |
7525 v74 = 7 * pBodyComplection + v73; | 7525 v74 = 7 * pBodyComplection + v73; |
7526 a2f = papredoll_4E4C28 + dword_4E57F0[0][v74][0]; | 7526 a2f = pPaperdoll_BodyX + dword_4E57F0[0][v74][0]; |
7527 a3f = paperdoll_4E4C2C + dword_4E57F0[0][v74][1]; | 7527 a3f = pPaperdoll_BodyY + dword_4E57F0[0][v74][1]; |
7528 if ( IsDwarf != 1 || v73 == 5 ) | 7528 if ( IsDwarf != 1 || v73 == 5 ) |
7529 v75 = stru_511718.texids[v74]; | 7529 v75 = stru_511718.texids[v74]; |
7530 else | 7530 else |
7531 v75 = stru_511718.texids[v73 + 7 * (pBodyComplection - 2)]; | 7531 v75 = stru_511718.texids[v73 + 7 * (pBodyComplection - 2)]; |
7532 v76 = *(int *)&v217->field_1F5[36 * v71 + 15]; | 7532 v76 = *(int *)&v217->field_1F5[36 * v71 + 15]; |
7597 if ( v82 ) | 7597 if ( v82 ) |
7598 { | 7598 { |
7599 v83 = *(int *)&v68->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v82 + 5]; | 7599 v83 = *(int *)&v68->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v82 + 5]; |
7600 if ( pItemsTable->pItems[v83].uEquipType == 1 | 7600 if ( pItemsTable->pItems[v83].uEquipType == 1 |
7601 || pItemsTable->pItems[v83].uSkillType == 4 && !v68->pEquipment.uOffHand ) | 7601 || pItemsTable->pItems[v83].uSkillType == 4 && !v68->pEquipment.uOffHand ) |
7602 pRenderer->DrawTextureTransparent(papredoll_4E4C28 + pPaperdollLeftHand[uPlayerID_a], | 7602 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX + pPaperdoll_SecondLeftHand[uPlayerID_a], |
7603 paperdoll_4E4C2C + pPaperdollLeftHand[uPlayerID_a + 1], | 7603 pPaperdoll_BodyY + pPaperdoll_SecondLeftHand[uPlayerID_a + 1], |
7604 (Texture *)(*(unsigned int *)((char *)papredoll_dlaus + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dlaus + v240)] : 0)); | 7604 (Texture *)(*(unsigned int *)((char *)papredoll_dlaus + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dlaus + v240)] : 0)); |
7605 } | 7605 } |
7606 v84 = v68->pEquipment.uBody; | 7606 v84 = v68->pEquipment.uBody; |
7607 v235 = v84; | 7607 v235 = v84; |
7608 v85 = (int)((char *)v68 + 36 * v84); | 7608 v85 = (int)((char *)v68 + 36 * v84); |
7653 goto LABEL_293; | 7653 goto LABEL_293; |
7654 LABEL_274: | 7654 LABEL_274: |
7655 v115 = v114 + 10 * pBodyComplection; | 7655 v115 = v114 + 10 * pBodyComplection; |
7656 v116 = dword_511788[v115]; | 7656 v116 = dword_511788[v115]; |
7657 v115 *= 8; | 7657 v115 *= 8; |
7658 v117 = papredoll_4E4C28 + *(int *)((char *)&dword_4E56B0 + v115); | 7658 v117 = pPaperdoll_BodyX + *(int *)((char *)&dword_4E56B0 + v115); |
7659 a2h = papredoll_4E4C28 + *(int *)((char *)&dword_4E56B0 + v115); | 7659 a2h = pPaperdoll_BodyX + *(int *)((char *)&dword_4E56B0 + v115); |
7660 a3h = paperdoll_4E4C2C + *(int *)((char *)&dword_4E56B4 + v115); | 7660 a3h = pPaperdoll_BodyY + *(int *)((char *)&dword_4E56B4 + v115); |
7661 if ( v116 == pIcons_LOD->FindTextureByName("pending") ) | 7661 if ( v116 == pIcons_LOD->FindTextureByName("pending") ) |
7662 { | 7662 { |
7663 LABEL_292: | 7663 LABEL_292: |
7664 v68 = v217; | 7664 v68 = v217; |
7665 LABEL_293: | 7665 LABEL_293: |
7666 if ( v244 == 12 || v244 == 13 ) | 7666 if ( v244 == 12 || v244 == 13 ) |
7667 { | 7667 { |
7668 v122 = papredoll_dbrds[v244]; | 7668 v122 = papredoll_dbrds[v244]; |
7669 if ( v122 != pIcons_LOD->FindTextureByName("Pending") ) | 7669 if ( v122 != pIcons_LOD->FindTextureByName("Pending") ) |
7670 pRenderer->DrawTextureTransparent( | 7670 pRenderer->DrawTextureTransparent( |
7671 papredoll_4E4C28 + dword_4E5AD0[2 * v244 - 24], | 7671 pPaperdoll_BodyX + dword_4E5AD0[2 * v244 - 24], |
7672 paperdoll_4E4C2C + dword_4E5AD4[2 * v244 - 24], | 7672 pPaperdoll_BodyY + dword_4E5AD4[2 * v244 - 24], |
7673 (Texture *)(v122 != -1 ? (int)&pIcons_LOD->pTextures[v122] : 0)); | 7673 (Texture *)(v122 != -1 ? (int)&pIcons_LOD->pTextures[v122] : 0)); |
7674 } | 7674 } |
7675 v123 = v68->pEquipment.uHelm; | 7675 v123 = v68->pEquipment.uHelm; |
7676 if ( !v123 ) | 7676 if ( !v123 ) |
7677 goto LABEL_335; | 7677 goto LABEL_335; |
7704 break; | 7704 break; |
7705 } | 7705 } |
7706 v125 = v192; | 7706 v125 = v192; |
7707 LABEL_312: | 7707 LABEL_312: |
7708 v126 = 2 * (v125 + 16 * pBodyComplection); | 7708 v126 = 2 * (v125 + 16 * pBodyComplection); |
7709 a2j = papredoll_4E4C28 + dword_4E58D0[v126]; | 7709 a2j = pPaperdoll_BodyX + dword_4E58D0[v126]; |
7710 a3i = paperdoll_4E4C2C + dword_4E58D4[v126]; | 7710 a3i = pPaperdoll_BodyY + dword_4E58D4[v126]; |
7711 if ( IsDwarf != 1 || *(int *)v124 != 92 ) | 7711 if ( IsDwarf != 1 || *(int *)v124 != 92 ) |
7712 v127 = stru_511698.texids[v125 + 16 * v250]; | 7712 v127 = stru_511698.texids[v125 + 16 * v250]; |
7713 else | 7713 else |
7714 v127 = papredoll_dbrds[11]; | 7714 v127 = papredoll_dbrds[11]; |
7715 v128 = *(int *)(v124 + 20); | 7715 v128 = *(int *)(v124 + 20); |
7783 v238 = v217->pEquipment.uMainHand; | 7783 v238 = v217->pEquipment.uMainHand; |
7784 v135 = (int)&v217->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v134 + 5]; | 7784 v135 = (int)&v217->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v134 + 5]; |
7785 v227 = v135; | 7785 v227 = v135; |
7786 v136 = *(int *)v135; | 7786 v136 = *(int *)v135; |
7787 v137 = *(int *)v135; | 7787 v137 = *(int *)v135; |
7788 a2k = papredoll_4E4C28 | 7788 a2k = pPaperdoll_BodyX |
7789 + array_4E4C30[pBodyComplection].field_8 | 7789 + array_4E4C30[pBodyComplection].field_8 |
7790 - pItemsTable->pItems[v137].uEquipX; | 7790 - pItemsTable->pItems[v137].uEquipX; |
7791 a3j = paperdoll_4E4C2C | 7791 a3j = pPaperdoll_BodyY |
7792 + array_4E4C30[pBodyComplection].field_C | 7792 + array_4E4C30[pBodyComplection].field_C |
7793 - pItemsTable->pItems[v137].uEquipY; | 7793 - pItemsTable->pItems[v137].uEquipY; |
7794 if ( v136 == 64 ) | 7794 if ( v136 == 64 ) |
7795 v181 = "item64v1"; | 7795 v181 = "item64v1"; |
7796 else | 7796 else |
7833 v149 = pItemsTable->pItems[v148].uSkillType; | 7833 v149 = pItemsTable->pItems[v148].uSkillType; |
7834 if ( v149 != 2 && v149 != 1 ) | 7834 if ( v149 != 2 && v149 != 1 ) |
7835 { | 7835 { |
7836 v245 = 0; | 7836 v245 = 0; |
7837 LABEL_362: | 7837 LABEL_362: |
7838 v150 = papredoll_4E4C28 | 7838 v150 = pPaperdoll_BodyX |
7839 + array_4E4C30[pBodyComplection].field_0 | 7839 + array_4E4C30[pBodyComplection].field_0 |
7840 - pItemsTable->pItems[v148].uEquipX; | 7840 - pItemsTable->pItems[v148].uEquipX; |
7841 a3k = paperdoll_4E4C2C | 7841 a3k = pPaperdoll_BodyY |
7842 + LODWORD(array_4E4C30[pBodyComplection].field_4) | 7842 + LODWORD(array_4E4C30[pBodyComplection].field_4) |
7843 - pItemsTable->pItems[v148].uEquipY; | 7843 - pItemsTable->pItems[v148].uEquipY; |
7844 goto LABEL_370; | 7844 goto LABEL_370; |
7845 } | 7845 } |
7846 v151 = v147 - 400; | 7846 v151 = v147 - 400; |
7925 (signed __int64)v158, | 7925 (signed __int64)v158, |
7926 0, | 7926 0, |
7927 255); | 7927 255); |
7928 LABEL_391: | 7928 LABEL_391: |
7929 if ( v245 ) | 7929 if ( v245 ) |
7930 pRenderer->DrawTextureTransparent(papredoll_4E4C28 | 7930 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX |
7931 + pPaperdollLeftEmptyHand[uPlayerID_a], | 7931 + pPaperdollLeftEmptyHand[uPlayerID_a], |
7932 paperdoll_4E4C2C + pPaperdollLeftEmptyHand[uPlayerID_a + 1], | 7932 pPaperdoll_BodyY + pPaperdollLeftEmptyHand[uPlayerID_a + 1], |
7933 (Texture *)(*(unsigned int *)((char *)papredoll_dlhs | 7933 (Texture *)(*(unsigned int *)((char *)papredoll_dlhs |
7934 + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dlhs + v240)] : 0)); | 7934 + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dlhs + v240)] : 0)); |
7935 goto LABEL_393; | 7935 goto LABEL_393; |
7936 } | 7936 } |
7937 LABEL_380: | 7937 LABEL_380: |
8068 v223 = paperdoll_array_511290[0][v91][2]; | 8068 v223 = paperdoll_array_511290[0][v91][2]; |
8069 if ( v223 == pIcons_LOD->FindTextureByName("pending") ) | 8069 if ( v223 == pIcons_LOD->FindTextureByName("pending") ) |
8070 { | 8070 { |
8071 v93 = 2 * v91; | 8071 v93 = 2 * v91; |
8072 v94 = paperdoll_array_511290[0][v92][1]; | 8072 v94 = paperdoll_array_511290[0][v92][1]; |
8073 a2g = papredoll_4E4C28 + dword_4E5050[v93]; | 8073 a2g = pPaperdoll_BodyX + dword_4E5050[v93]; |
8074 v95 = dword_4E5050[v93 + 1]; | 8074 v95 = dword_4E5050[v93 + 1]; |
8075 } | 8075 } |
8076 else | 8076 else |
8077 { | 8077 { |
8078 v94 = v223; | 8078 v94 = v223; |
8079 a2g = papredoll_4E4C28 + dword_4E5270[2 * v91]; | 8079 a2g = pPaperdoll_BodyX + dword_4E5270[2 * v91]; |
8080 v95 = dword_4E5270[2 * v91 + 1]; | 8080 v95 = dword_4E5270[2 * v91 + 1]; |
8081 } | 8081 } |
8082 a3g = paperdoll_4E4C2C + v95; | 8082 a3g = pPaperdoll_BodyY + v95; |
8083 if ( v94 == pIcons_LOD->FindTextureByName("pending") ) | 8083 if ( v94 == pIcons_LOD->FindTextureByName("pending") ) |
8084 goto LABEL_258; | 8084 goto LABEL_258; |
8085 if ( *(int *)(v242 + 516) & 0xF0 ) | 8085 if ( *(int *)(v242 + 516) & 0xF0 ) |
8086 { | 8086 { |
8087 if ( (*(int *)(v242 + 516) & 0xF0) != 16 ) | 8087 if ( (*(int *)(v242 + 516) & 0xF0) != 16 ) |
8155 { | 8155 { |
8156 LABEL_258: | 8156 LABEL_258: |
8157 v68 = v217; | 8157 v68 = v217; |
8158 goto LABEL_259; | 8158 goto LABEL_259; |
8159 } | 8159 } |
8160 v103 = papredoll_4E4C28 + dword_4E5050[2 * v102]; | 8160 v103 = pPaperdoll_BodyX + dword_4E5050[2 * v102]; |
8161 v104 = paperdoll_4E4C2C + dword_4E5050[2 * v102 + 1]; | 8161 v104 = pPaperdoll_BodyY + dword_4E5050[2 * v102 + 1]; |
8162 v224 = *(int *)(v242 + 516); | 8162 v224 = *(int *)(v242 + 516); |
8163 v105 = *(int *)(v242 + 516) & 0xF0; | 8163 v105 = *(int *)(v242 + 516) & 0xF0; |
8164 a2g = papredoll_4E4C28 + dword_4E5050[2 * v102]; | 8164 a2g = pPaperdoll_BodyX + dword_4E5050[2 * v102]; |
8165 a3g = paperdoll_4E4C2C + dword_4E5050[2 * v102 + 1]; | 8165 a3g = pPaperdoll_BodyY + dword_4E5050[2 * v102 + 1]; |
8166 if ( !v105 ) | 8166 if ( !v105 ) |
8167 { | 8167 { |
8168 v109 = v94 + 1; | 8168 v109 = v94 + 1; |
8169 v110 = (char *)&pIcons_LOD->pTextures[v94]; | 8169 v110 = (char *)&pIcons_LOD->pTextures[v94]; |
8170 if ( v224 & 2 ) | 8170 if ( v224 & 2 ) |
8431 goto LABEL_49; | 8431 goto LABEL_49; |
8432 } | 8432 } |
8433 v26 = pIcons_LOD; | 8433 v26 = pIcons_LOD; |
8434 goto LABEL_48; | 8434 goto LABEL_48; |
8435 } | 8435 } |
8436 a3 = paperdoll_4E4C2C; | 8436 a3 = pPaperdoll_BodyY; |
8437 a2 = papredoll_4E4C28; | 8437 a2 = pPaperdoll_BodyX; |
8438 v240 = 4 * uPlayerID_ - 4; | 8438 v240 = 4 * uPlayerID_ - 4; |
8439 pRenderer->DrawTextureTransparent( | 8439 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX, pPaperdoll_BodyY, |
8440 papredoll_4E4C28, | |
8441 paperdoll_4E4C2C, | |
8442 (Texture *)(*(unsigned int *)((char *)papredoll_dbods + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dbods + v240)] : 0)); | 8440 (Texture *)(*(unsigned int *)((char *)papredoll_dbods + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dbods + v240)] : 0)); |
8443 //(Texture *)(*(unsigned int *)((char *)papredoll_dbods + v240) != -1 ? 72 | 8441 //(Texture *)(*(unsigned int *)((char *)papredoll_dbods + v240) != -1 ? 72 |
8444 // * *(unsigned int *)((char *)papredoll_dbods | 8442 // * *(unsigned int *)((char *)papredoll_dbods |
8445 // + v240) | 8443 // + v240) |
8446 // + 7145548 : 0)); | 8444 // + 7145548 : 0)); |
8447 if ( !bRingsShownInCharScreen ) | 8445 if ( !bRingsShownInCharScreen ) |
8448 pRenderer->_4A612A( | 8446 pRenderer->_4A612A(a2, a3, |
8449 a2, | |
8450 a3, | |
8451 //(Texture *)(*(unsigned int *)((char *)papredoll_dbods + v240) != -1 ? 72 | 8447 //(Texture *)(*(unsigned int *)((char *)papredoll_dbods + v240) != -1 ? 72 |
8452 // * *(unsigned int *)((char *)papredoll_dbods | 8448 // * *(unsigned int *)((char *)papredoll_dbods |
8453 // + v240) | 8449 // + v240) |
8454 // + 7145548 : 0), | 8450 // + 7145548 : 0), |
8455 (Texture *)(*(unsigned int *)((char *)papredoll_dbods + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dbods + v240)] : 0), | 8451 (Texture *)(*(unsigned int *)((char *)papredoll_dbods + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dbods + v240)] : 0), |
8457 uPlayerID_a = 2 * v5; | 8453 uPlayerID_a = 2 * v5; |
8458 v6 = pPlayer->pEquipment.uMainHand; | 8454 v6 = pPlayer->pEquipment.uMainHand; |
8459 if ( !v6 | 8455 if ( !v6 |
8460 || (v7 = *(int *)&pPlayer->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v6 + 5], pItemsTable->pItems[v7].uEquipType != 1) | 8456 || (v7 = *(int *)&pPlayer->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v6 + 5], pItemsTable->pItems[v7].uEquipType != 1) |
8461 && (pItemsTable->pItems[v7].uSkillType != 4 || pPlayer->pEquipment.uOffHand) ) | 8457 && (pItemsTable->pItems[v7].uSkillType != 4 || pPlayer->pEquipment.uOffHand) ) |
8462 pRenderer->DrawTextureTransparent( | 8458 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX + pPaperdoll_LeftHand[2 * v5], pPaperdoll_BodyY + pPaperdoll_LeftHand[2 * v5 + 1], |
8463 papredoll_4E4C28 + dword_4E5AE0[2 * v5], | |
8464 paperdoll_4E4C2C + dword_4E5AE0[2 * v5 + 1], | |
8465 (Texture *)(*(unsigned int *)((char *)papredoll_dlads + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dlads + v240)] : 0)); | 8459 (Texture *)(*(unsigned int *)((char *)papredoll_dlads + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dlads + v240)] : 0)); |
8466 //(Texture *)(*(unsigned int *)((char *)papredoll_dlads + v240) != -1 ? 72 | 8460 //(Texture *)(*(unsigned int *)((char *)papredoll_dlads + v240) != -1 ? 72 |
8467 // * *(unsigned int *)((char *)papredoll_dlads | 8461 // * *(unsigned int *)((char *)papredoll_dlads |
8468 // + v240) | 8462 // + v240) |
8469 // + 7145548 : 0)); | 8463 // + 7145548 : 0)); |
8474 v9 = (int)&v217->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v8 + 5]; | 8468 v9 = (int)&v217->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v8 + 5]; |
8475 v10 = v5 << 7; | 8469 v10 = v5 << 7; |
8476 v218 = v9; | 8470 v218 = v9; |
8477 v11 = *(int *)v9; | 8471 v11 = *(int *)v9; |
8478 v12 = *(int *)v9; | 8472 v12 = *(int *)v9; |
8479 v13 = papredoll_4E4C28 + array_4E4C30[v5].field_8 - pItemsTable->pItems[v12].uEquipX; | 8473 v13 = pPaperdoll_BodyX + array_4E4C30[v5].field_8 - pItemsTable->pItems[v12].uEquipX; |
8480 a2a = v13; | 8474 a2a = v13; |
8481 a3a = paperdoll_4E4C2C + *(int *)((char *)&array_4E4C30[0].field_C + v10) - pItemsTable->pItems[v12].uEquipY; | 8475 a3a = pPaperdoll_BodyY + *(int *)((char *)&array_4E4C30[0].field_C + v10) - pItemsTable->pItems[v12].uEquipY; |
8482 if ( v11 == 64 ) | 8476 if ( v11 == 64 ) |
8483 v166 = "item64v1"; | 8477 v166 = "item64v1"; |
8484 else | 8478 else |
8485 v166 = pItemsTable->pItems[v12].pIconName; | 8479 v166 = pItemsTable->pItems[v12].pIconName; |
8486 v14 = pIcons_LOD->LoadTexture(v166, TEXTURE_16BIT_PALETTE); | 8480 v14 = pIcons_LOD->LoadTexture(v166, TEXTURE_16BIT_PALETTE); |
8550 } | 8544 } |
8551 if ( !bRingsShownInCharScreen ) | 8545 if ( !bRingsShownInCharScreen ) |
8552 pRenderer->_4A612A(a2a, a3a, v20, v229); | 8546 pRenderer->_4A612A(a2a, a3a, v20, v229); |
8553 } | 8547 } |
8554 LABEL_393: | 8548 LABEL_393: |
8555 pRenderer->DrawTextureTransparent( | 8549 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX + pPaperdoll_RightHand[uPlayerID_a], |
8556 papredoll_4E4C28 + pPaperdollRightHand[uPlayerID_a], | 8550 pPaperdoll_BodyY + pPaperdoll_RightHand[uPlayerID_a + 1], |
8557 paperdoll_4E4C2C + pPaperdollRightHand[uPlayerID_a + 1], | |
8558 (Texture *)(*(unsigned int *)((char *)papredoll_drhs + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_drhs + v240)] : 0)); | 8551 (Texture *)(*(unsigned int *)((char *)papredoll_drhs + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_drhs + v240)] : 0)); |
8559 //(Texture *)(*(unsigned int *)((char *)papredoll_drhs + v240) != -1 ? 72 | 8552 //(Texture *)(*(unsigned int *)((char *)papredoll_drhs + v240) != -1 ? 72 |
8560 // * *(unsigned int *)((char *)papredoll_drhs + v240) | 8553 // * *(unsigned int *)((char *)papredoll_drhs + v240) |
8561 // + 7145548 : 0)); | 8554 // + 7145548 : 0)); |
8562 v161 = v217->pEquipment.uMainHand; | 8555 v161 = v217->pEquipment.uMainHand; |
8563 if ( v161 ) | 8556 if ( v161 ) |
8564 { | 8557 { |
8565 v162 = *(int *)&v217->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v161 + 5]; | 8558 v162 = *(int *)&v217->spellbook.pDarkSpellbook.bIsSpellAvailable[36 * v161 + 5]; |
8566 if ( pItemsTable->pItems[v162].uEquipType == 1 | 8559 if ( pItemsTable->pItems[v162].uEquipType == 1 |
8567 || pItemsTable->pItems[v162].uSkillType == 4 && !v217->pEquipment.uOffHand ) | 8560 || pItemsTable->pItems[v162].uSkillType == 4 && !v217->pEquipment.uOffHand ) |
8568 pRenderer->DrawTextureTransparent( | 8561 pRenderer->DrawTextureTransparent(pPaperdoll_BodyX + pPaperdoll_SecondLeftHand[uPlayerID_a], |
8569 papredoll_4E4C28 + pPaperdollLeftHand[uPlayerID_a], | 8562 pPaperdoll_BodyY + pPaperdoll_SecondLeftHand[uPlayerID_a + 1], |
8570 paperdoll_4E4C2C + pPaperdollLeftHand[uPlayerID_a + 1], | |
8571 (Texture *)(*(unsigned int *)((char *)papredoll_dlhus + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dlhus + v240)] : 0)); | 8563 (Texture *)(*(unsigned int *)((char *)papredoll_dlhus + v240) != -1 ? (int)&pIcons_LOD->pTextures[*(unsigned int *)((char *)papredoll_dlhus + v240)] : 0)); |
8572 //(Texture *)(*(unsigned int *)((char *)papredoll_dlhus + v240) != -1 ? 72 | 8564 //(Texture *)(*(unsigned int *)((char *)papredoll_dlhus + v240) != -1 ? 72 |
8573 // * *(unsigned int *)((char *)papredoll_dlhus | 8565 // * *(unsigned int *)((char *)papredoll_dlhus |
8574 // + v240) | 8566 // + v240) |
8575 // + 7145548 : 0)); | 8567 // + 7145548 : 0)); |
8576 } | 8568 } |
8577 if ( !bRingsShownInCharScreen ) | 8569 if ( !bRingsShownInCharScreen ) |
8578 pRenderer->DrawTextureTransparent( | 8570 pRenderer->DrawTextureTransparent(0x25Bu, 0x12Bu, |
8579 0x25Bu, | |
8580 0x12Bu, | |
8581 (Texture *)(uTextureID_MAGNIF_B != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_MAGNIF_B] : 0)); | 8571 (Texture *)(uTextureID_MAGNIF_B != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_MAGNIF_B] : 0)); |
8582 pRenderer->DrawTextureTransparent( | 8572 pRenderer->DrawTextureTransparent(0x1D4u, 0, |
8583 0x1D4u, | |
8584 0, | |
8585 (Texture *)(uTextureID_507B04 != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_507B04] : 0)); | 8573 (Texture *)(uTextureID_507B04 != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_507B04] : 0)); |
8586 } | 8574 } |
8587 | 8575 |
8588 | 8576 |
8589 //----- (0043E825) -------------------------------------------------------- | 8577 //----- (0043E825) -------------------------------------------------------- |