comparison Items.cpp @ 243:a6a8fa73b4ec

cleaning
author zipi
date Sun, 17 Feb 2013 23:40:46 +0000
parents 0df4136b6aac
children f070b49d40dd
comparison
equal deleted inserted replaced
242:578b4a1e58ba 243:a6a8fa73b4ec
1379 unsigned int result; // eax@7 1379 unsigned int result; // eax@7
1380 1380
1381 v1 = this; 1381 v1 = this;
1382 uBaseValue = pItemsTable->pItems[this->uItemID].uValue; 1382 uBaseValue = pItemsTable->pItems[this->uItemID].uValue;
1383 if ( this->uAttributes & ITEM_TEMP_BONUS || pItemsTable->_456D5E_is_some_material(this) ) 1383 if ( this->uAttributes & ITEM_TEMP_BONUS || pItemsTable->_456D5E_is_some_material(this) )
1384 goto LABEL_12; 1384 return uBaseValue;
1385 if ( v1->_bonus_type ) 1385 if ( v1->_bonus_type )
1386 { 1386 {
1387 v3 = 100 * v1->_bonus_strength; 1387 v3 = 100 * v1->_bonus_strength;
1388 return uBaseValue + v3; 1388 return uBaseValue + v3;
1389 } 1389 }
1390 v4 = v1->uAdditionalValue; 1390 v4 = v1->uAdditionalValue;
1391 if ( !v4 ) 1391 if ( !v4 )
1392 { 1392 {
1393 LABEL_12:
1394 result = uBaseValue; 1393 result = uBaseValue;
1395 } 1394 }
1396 else 1395 else
1397 { 1396 {
1398 v3 = *(unsigned int *)&pItemsTable->pEnchantments[23].to_item[28 * v4 + 8]; 1397 v3 = pItemsTable->pSpecialEnchantments[v4].iTreasureLevel;
1399 if ( (unsigned int)v3 > 0xA ) 1398 if ( (unsigned int)v3 > 0xA )
1400 return uBaseValue + v3; 1399 return uBaseValue + v3;
1401 result = uBaseValue * v3; 1400 result = uBaseValue * v3;
1402 } 1401 }
1403 return result; 1402 return result;
1435 if ( v3 >= EQUIP_REAGENT && (v3 <= EQUIP_POTION || v3 == EQUIP_GOLD) ) 1434 if ( v3 >= EQUIP_REAGENT && (v3 <= EQUIP_POTION || v3 == EQUIP_GOLD) )
1436 { 1435 {
1437 v11 = pItemsTable->pItems[v2].pName; 1436 v11 = pItemsTable->pItems[v2].pName;
1438 v4 = item__getname_buffer; 1437 v4 = item__getname_buffer;
1439 v10 = "%s"; 1438 v10 = "%s";
1440 LABEL_10:
1441 sprintf(v4, v10, v11); 1439 sprintf(v4, v10, v11);
1442 return v4; 1440 return v4;
1443 } 1441 }
1444 v4 = item__getname_buffer; 1442 v4 = item__getname_buffer;
1445 sprintf(item__getname_buffer, "%s", pItemsTable->pItems[v2].pName); 1443 sprintf(item__getname_buffer, "%s", pItemsTable->pItems[v2].pName);
1455 v11 = (char *)v6; 1453 v11 = (char *)v6;
1456 if ( v6[strlen(v6) - 1] == 115 ) 1454 if ( v6[strlen(v6) - 1] == 115 )
1457 v10 = pGlobalTXT_LocalizationStrings[655]; 1455 v10 = pGlobalTXT_LocalizationStrings[655];
1458 else 1456 else
1459 v10 = pGlobalTXT_LocalizationStrings[654]; 1457 v10 = pGlobalTXT_LocalizationStrings[654];
1460 goto LABEL_10; 1458 sprintf(v4, v10, v11);
1459 return v4;
1461 } 1460 }
1462 } 1461 }
1463 } 1462 }
1464 if ( !pItemsTable->_456D5E_is_some_material(v1) ) 1463 if ( !pItemsTable->_456D5E_is_some_material(v1) )
1465 { 1464 {
1489 || v7 == 68 ) 1488 || v7 == 68 )
1490 { 1489 {
1491 sprintf( 1490 sprintf(
1492 item__getname_buffer, 1491 item__getname_buffer,
1493 "%s %s", 1492 "%s %s",
1494 *(unsigned int *)&pItemsTable->pEnchantments[22].to_item[28 * v7 + 8], 1493 pItemsTable->pSpecialEnchantments[v7].pBonusStatement,
1495 pItemsTable->pItems[v1->uItemID].pName); 1494 pItemsTable->pItems[v1->uItemID].pName);
1496 return v4; 1495 return v4;
1497 } 1496 }
1498 strcat(item__getname_buffer, " "); 1497 strcat(item__getname_buffer, " ");
1499 v9 = *(const char **)&pItemsTable->pEnchantments[22].to_item[28 * v1->uAdditionalValue + 8]; 1498 v9 = pItemsTable->pSpecialEnchantments[v1->uAdditionalValue].pBonusStatement;
1500 } 1499 }
1501 strcat(item__getname_buffer, v9); 1500 strcat(item__getname_buffer, v9);
1502 } 1501 }
1503 return v4; 1502 return v4;
1504 } 1503 }