From 96cafccb8d5afa36fbee66b9a6eb636e47af4a9f Mon Sep 17 00:00:00 2001 From: atlimit8 Date: Mon, 20 Jul 2015 02:51:45 -0500 Subject: [PATCH] Fix #8751 - IndexOutOfRangeException when UpgradeMultiplierTrait is pre-enabled --- .../Traits/Multipliers/UpgradableMultiplierTrait.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/OpenRA.Mods.Common/Traits/Multipliers/UpgradableMultiplierTrait.cs b/OpenRA.Mods.Common/Traits/Multipliers/UpgradableMultiplierTrait.cs index c7dc103d40..e2bb8e47df 100644 --- a/OpenRA.Mods.Common/Traits/Multipliers/UpgradableMultiplierTrait.cs +++ b/OpenRA.Mods.Common/Traits/Multipliers/UpgradableMultiplierTrait.cs @@ -45,6 +45,7 @@ namespace OpenRA.Mods.Common.Traits throw new Exception("No modifiers in " + modifierType + " for " + actorType); this.info = info; IsTraitDisabled = info.UpgradeTypes.Length > 0 && info.BaseLevel > 0; + level = IsTraitDisabled ? 0 : info.BaseLevel; } public bool AcceptsUpgradeLevel(Actor self, string type, int level)