# HG changeset patch # User Grumpy7 # Date 1394935706 -3600 # Node ID 60293358b4b381574dd9bfe0e4bb1d01b046e4d3 # Parent 406605240b0a3464c85de1c10541651d16064d7a byte_5111F6 to byte_5111F6_OwnedArtifacts, changed magic numbers to enums in GetItemTextureFilename diff -r 406605240b0a -r 60293358b4b3 Items.cpp --- a/Items.cpp Sun Mar 16 02:59:52 2014 +0100 +++ b/Items.cpp Sun Mar 16 03:08:26 2014 +0100 @@ -2124,72 +2124,72 @@ { switch ( item_id ) { - case 516: - if (byte_5111F6[2] != 0) + case ITEM_RELIC_HARECS_LEATHER: + if (byte_5111F6_OwnedArtifacts[2] != 0) item_id = 234; break; - case 505: - if (byte_5111F6[1] != 0) + case ITEM_ARTIFACT_YORUBA: + if (byte_5111F6_OwnedArtifacts[1] != 0) item_id = 236; break; - case 504: - if (byte_5111F6[0] != 0) + case ITEM_ARTIFACT_GOVERNORS_ARMOR: + if (byte_5111F6_OwnedArtifacts[0] != 0) item_id = 235; break; - case 533: - if (byte_5111F6[16] != 0) + case ITEM_ELVEN_CHAINMAIL: + if (byte_5111F6_OwnedArtifacts[16] != 0) item_id = 73; break; - case 512: - if (byte_5111F6[3] != 0) + case ITEM_ARTIFACT_LEAGUE_BOOTS: + if (byte_5111F6_OwnedArtifacts[3] != 0) item_id = 312; break; - case 521: - if (byte_5111F6[4] != 0) + case ITEM_RELIC_TALEDONS_HELM: + if (byte_5111F6_OwnedArtifacts[4] != 0) item_id = 239; break; - case 522: - if (byte_5111F6[5] != 0) + case ITEM_RELIC_SCHOLARS_CAP: + if (byte_5111F6_OwnedArtifacts[5] != 0) item_id = 240; break; - case 523: - if (byte_5111F6[6] != 0) + case ITEM_RELIC_PHYNAXIAN_CROWN: + if (byte_5111F6_OwnedArtifacts[6] != 0) item_id = 241; break; - case 532: - if (byte_5111F6[7] != 0) + case ITEM_ARTIFACT_MINDS_EYE: + if (byte_5111F6_OwnedArtifacts[7] != 0) item_id = 93; break; - case 544: - if (byte_5111F6[8] != 0) + case ITEM_RARE_SHADOWS_MASK: + if (byte_5111F6_OwnedArtifacts[8] != 0) item_id = 344; break; - case 524: - if (byte_5111F6[9] != 0) + case ITEM_RILIC_TITANS_BELT: + if (byte_5111F6_OwnedArtifacts[9] != 0) item_id = 324; break; - case 535: - if (byte_5111F6[10] != 0) + case ITEM_ARTIFACT_HEROS_BELT: + if (byte_5111F6_OwnedArtifacts[10] != 0) item_id = 104; break; - case 525: - if (byte_5111F6[11] != 0) + case ITEM_RELIC_TWILIGHT: + if (byte_5111F6_OwnedArtifacts[11] != 0) item_id = 325; break; - case 530: - if (byte_5111F6[12] != 0) + case ITEM_ARTIFACT_CLOAK_OF_THE_SHEEP: + if (byte_5111F6_OwnedArtifacts[12] != 0) item_id = 330; break; - case 547: - if (byte_5111F6[13] != 0) + case ITEM_RARE_SUN_CLOAK: + if (byte_5111F6_OwnedArtifacts[13] != 0) item_id = 347; break; - case 548: - if (byte_5111F6[14] != 0) + case ITEM_RARE_MOON_CLOAK: + if (byte_5111F6_OwnedArtifacts[14] != 0) item_id = 348; break; - case 550: - if (byte_5111F6[15] != 0) + case ITEM_RARE_VAMPIRES_CAPE: + if (byte_5111F6_OwnedArtifacts[15] != 0) item_id = 350; break; default: diff -r 406605240b0a -r 60293358b4b3 UI/UICharacter.cpp --- a/UI/UICharacter.cpp Sun Mar 16 02:59:52 2014 +0100 +++ b/UI/UICharacter.cpp Sun Mar 16 03:08:26 2014 +0100 @@ -1764,28 +1764,28 @@ } } } - memset(byte_5111F6.data(), 0, sizeof(byte_5111F6)); + memset(byte_5111F6_OwnedArtifacts.data(), 0, sizeof(byte_5111F6_OwnedArtifacts)); for (uint i = 0; i < 4; ++i) { Player* player = &pParty->pPlayers[i]; - if (player->HasItem(ITEM_ARTIFACT_GOVERNORS_ARMOR, 1)) byte_5111F6[0] = 1; - if (player->HasItem(ITEM_ARTIFACT_YORUBA, 1)) byte_5111F6[1] = 1; - if (player->HasItem(ITEM_RELIC_HARECS_LEATHER, 1)) byte_5111F6[2] = 1; - if (player->HasItem(ITEM_ARTIFACT_LEAGUE_BOOTS, 1)) byte_5111F6[3] = 1; - if (player->HasItem(ITEM_RELIC_TALEDONS_HELM, 1)) byte_5111F6[4] = 1; - if (player->HasItem(ITEM_RELIC_SCHOLARS_CAP, 1)) byte_5111F6[5] = 1; - if (player->HasItem(ITEM_RELIC_PHYNAXIAN_CROWN, 1)) byte_5111F6[6] = 1; - if (player->HasItem(ITEM_ARTIFACT_MINDS_EYE, 1)) byte_5111F6[7] = 1; - if (player->HasItem(ITEM_RARE_SHADOWS_MASK, 1)) byte_5111F6[8] = 1; - if (player->HasItem(ITEM_RILIC_TITANS_BELT, 1)) byte_5111F6[9] = 1; - if (player->HasItem(ITEM_ARTIFACT_HEROS_BELT, 1)) byte_5111F6[10] = 1; - if (player->HasItem(ITEM_RELIC_TWILIGHT, 1)) byte_5111F6[11] = 1; - if (player->HasItem(ITEM_ARTIFACT_CLOAK_OF_THE_SHEEP, 1)) byte_5111F6[12] = 1; - if (player->HasItem(ITEM_RARE_SUN_CLOAK, 1)) byte_5111F6[13] = 1; - if (player->HasItem(ITEM_RARE_MOON_CLOAK, 1)) byte_5111F6[14] = 1; - if (player->HasItem(ITEM_RARE_VAMPIRES_CAPE, 1)) byte_5111F6[15] = 1; - if (player->HasItem(ITEM_ELVEN_CHAINMAIL, 1)) byte_5111F6[16] = 1; + if (player->HasItem(ITEM_ARTIFACT_GOVERNORS_ARMOR, 1)) byte_5111F6_OwnedArtifacts[0] = 1; + if (player->HasItem(ITEM_ARTIFACT_YORUBA, 1)) byte_5111F6_OwnedArtifacts[1] = 1; + if (player->HasItem(ITEM_RELIC_HARECS_LEATHER, 1)) byte_5111F6_OwnedArtifacts[2] = 1; + if (player->HasItem(ITEM_ARTIFACT_LEAGUE_BOOTS, 1)) byte_5111F6_OwnedArtifacts[3] = 1; + if (player->HasItem(ITEM_RELIC_TALEDONS_HELM, 1)) byte_5111F6_OwnedArtifacts[4] = 1; + if (player->HasItem(ITEM_RELIC_SCHOLARS_CAP, 1)) byte_5111F6_OwnedArtifacts[5] = 1; + if (player->HasItem(ITEM_RELIC_PHYNAXIAN_CROWN, 1)) byte_5111F6_OwnedArtifacts[6] = 1; + if (player->HasItem(ITEM_ARTIFACT_MINDS_EYE, 1)) byte_5111F6_OwnedArtifacts[7] = 1; + if (player->HasItem(ITEM_RARE_SHADOWS_MASK, 1)) byte_5111F6_OwnedArtifacts[8] = 1; + if (player->HasItem(ITEM_RILIC_TITANS_BELT, 1)) byte_5111F6_OwnedArtifacts[9] = 1; + if (player->HasItem(ITEM_ARTIFACT_HEROS_BELT, 1)) byte_5111F6_OwnedArtifacts[10] = 1; + if (player->HasItem(ITEM_RELIC_TWILIGHT, 1)) byte_5111F6_OwnedArtifacts[11] = 1; + if (player->HasItem(ITEM_ARTIFACT_CLOAK_OF_THE_SHEEP, 1)) byte_5111F6_OwnedArtifacts[12] = 1; + if (player->HasItem(ITEM_RARE_SUN_CLOAK, 1)) byte_5111F6_OwnedArtifacts[13] = 1; + if (player->HasItem(ITEM_RARE_MOON_CLOAK, 1)) byte_5111F6_OwnedArtifacts[14] = 1; + if (player->HasItem(ITEM_RARE_VAMPIRES_CAPE, 1)) byte_5111F6_OwnedArtifacts[15] = 1; + if (player->HasItem(ITEM_ELVEN_CHAINMAIL, 1)) byte_5111F6_OwnedArtifacts[16] = 1; } for (uint i = 0; i < 2; ++i) diff -r 406605240b0a -r 60293358b4b3 mm7_data.cpp --- a/mm7_data.cpp Sun Mar 16 02:59:52 2014 +0100 +++ b/mm7_data.cpp Sun Mar 16 03:08:26 2014 +0100 @@ -871,7 +871,7 @@ char pStartingMapName[32]; // idb std::array IsPlayerWearingWatersuit; std::array party_has_equipment; -std::array byte_5111F6; +std::array byte_5111F6_OwnedArtifacts; unsigned int uNumBlueFacesInBLVMinimap; std::array pBlueFacesInBLVMinimapIDs; diff -r 406605240b0a -r 60293358b4b3 mm7_data.h --- a/mm7_data.h Sun Mar 16 02:59:52 2014 +0100 +++ b/mm7_data.h Sun Mar 16 03:08:26 2014 +0100 @@ -493,7 +493,7 @@ extern char pStartingMapName[32]; // idb extern std::array IsPlayerWearingWatersuit; extern std::array party_has_equipment; -extern std::array byte_5111F6; +extern std::array byte_5111F6_OwnedArtifacts; extern std::array papredoll_dbrds; extern int bRingsShownInCharScreen; // weak