Mercurial > mm7
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 } |