diff --git a/src/LootObjectStack.cpp b/src/LootObjectStack.cpp index aed30c127..fa1cdf231 100644 --- a/src/LootObjectStack.cpp +++ b/src/LootObjectStack.cpp @@ -237,10 +237,23 @@ bool LootObject::IsLootPossible(Player* bot) if (reqSkillValue > skillValue) return false; - if (skillId == SKILL_MINING && !bot->HasItemCount(2901, 1)) - return false; - - if (skillId == SKILL_SKINNING && !bot->HasItemCount(7005, 1)) + if (skillId == SKILL_MINING && !bot->HasItemCount(756, 1) && + !bot->HasItemCount(778, 1) && + !bot->HasItemCount(1819, 1) && + !bot->HasItemCount(1893, 1) && + !bot->HasItemCount(1959, 1) && + !bot->HasItemCount(2901, 1) && + !bot->HasItemCount(9465, 1) && + !bot->HasItemCount(20723, 1) && + !bot->HasItemCount(40772, 1) && + !bot->HasItemCount(40892, 1) && + !bot->HasItemCount(40893, 1) ) + + if (skillId == SKILL_SKINNING && !bot->HasItemCount(7005, 1) && + !bot->HasItemCount(40772, 1) && + !bot->HasItemCount(40893, 1) && + !bot->HasItemCount(12709, 1) && + !bot->HasItemCount(19901, 1) ) return false; return true; diff --git a/src/strategy/values/ItemUsageValue.cpp b/src/strategy/values/ItemUsageValue.cpp index ca688a2db..9c6adbf94 100644 --- a/src/strategy/values/ItemUsageValue.cpp +++ b/src/strategy/values/ItemUsageValue.cpp @@ -355,8 +355,28 @@ bool ItemUsageValue::IsItemNeededForSkill(ItemTemplate const* proto) { switch (proto->ItemId) { - case 2901: // Mining pick + case 756: // Tunnel Pick return botAI->HasSkill(SKILL_MINING); + case 778: // Kobold Excavation Pick + return botAI->HasSkill(SKILL_MINING); + case 1819: // Gouging Pick + return botAI->HasSkill(SKILL_MINING); + case 1893: // Miner's Revenge + return botAI->HasSkill(SKILL_MINING); + case 1959: // Cold Iron Pick + return botAI->HasSkill(SKILL_MINING); + case 2901: // Mining Pick + return botAI->HasSkill(SKILL_MINING); + case 9465: // Digmaster 5000 + return botAI->HasSkill(SKILL_MINING); + case 20723: // Brann's Trusty Pick + return botAI->HasSkill(SKILL_MINING); + case 40772: // Gnomish Army Knife + return botAI->HasSkill(SKILL_MINING) || botAI->HasSkill(SKILL_ENGINEERING) || botAI->HasSkill(SKILL_BLACKSMITHING) || botAI->HasSkill(SKILL_COOKING) || botAI->HasSkill(SKILL_SKINNING); + case 40892: // Hammer Pick + return botAI->HasSkill(SKILL_MINING) || botAI->HasSkill(SKILL_BLACKSMITHING); + case 40893: // Bladed Pickaxe + return botAI->HasSkill(SKILL_MINING) || botAI->HasSkill(SKILL_SKINNING); case 5956: // Blacksmith Hammer return botAI->HasSkill(SKILL_BLACKSMITHING) || botAI->HasSkill(SKILL_ENGINEERING); case 6219: // Arclight Spanner @@ -373,6 +393,10 @@ bool ItemUsageValue::IsItemNeededForSkill(ItemTemplate const* proto) return botAI->HasSkill(SKILL_ENCHANTING); case 7005: // Skinning Knife return botAI->HasSkill(SKILL_SKINNING); + case 12709: + return botAI->HasSkill(SKILL_SKINNING); + case 19901: + return botAI->HasSkill(SKILL_SKINNING); case 4471: // Flint and Tinder return botAI->HasSkill(SKILL_COOKING); case 4470: // Simple Wood