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) --------------------------------------------------------