@@ -15,6 +15,9 @@ VCMI_LIB_NAMESPACE_BEGIN
void UpgradeInfo::addUpgrade(const CreatureID & upgradeID, const Creature * creature, int costPercentageModifier)
{
+ if(vstd::contains(upgradesIDs, upgradeID))
+ return;
+
isAvailable = costPercentageModifier >= 0;
upgradesIDs.push_back(upgradeID);