diff --git a/OpenRA.Mods.Common/Lint/CheckTooltips.cs b/OpenRA.Mods.Common/Lint/CheckTooltips.cs index 70d3cc4d17..0797227e08 100644 --- a/OpenRA.Mods.Common/Lint/CheckTooltips.cs +++ b/OpenRA.Mods.Common/Lint/CheckTooltips.cs @@ -26,7 +26,7 @@ namespace OpenRA.Mods.Common.Lint if (buildable == null) continue; - var tooltip = actorInfo.Value.TraitInfos().FirstEnabledTraitOrDefault(); + var tooltip = actorInfo.Value.TraitInfos().FirstOrDefault(info => info.EnabledByDefault); if (tooltip == null) emitError("The following buildable actor has no (enabled) Tooltip: " + actorInfo.Key); } diff --git a/OpenRA.Mods.Common/Traits/World/EditorActorPreview.cs b/OpenRA.Mods.Common/Traits/World/EditorActorPreview.cs index 8b0137a712..eb2186014d 100644 --- a/OpenRA.Mods.Common/Traits/World/EditorActorPreview.cs +++ b/OpenRA.Mods.Common/Traits/World/EditorActorPreview.cs @@ -70,8 +70,8 @@ namespace OpenRA.Mods.Common.Traits Footprint = new ReadOnlyDictionary(footprint); } - var tooltip = Info.TraitInfos().FirstEnabledTraitOrDefault() as TooltipInfoBase - ?? Info.TraitInfos().FirstEnabledTraitOrDefault(); + var tooltip = Info.TraitInfos().FirstOrDefault(info => info.EnabledByDefault) as TooltipInfoBase + ?? Info.TraitInfos().FirstOrDefault(info => info.EnabledByDefault); Tooltip = (tooltip == null ? " < " + Info.Name + " >" : tooltip.Name) + "\n" + owner.Name + " (" + owner.Faction + ")" + "\nID: " + ID + "\nType: " + Info.Name; diff --git a/OpenRA.Mods.Common/Widgets/Logic/Ingame/ProductionTooltipLogic.cs b/OpenRA.Mods.Common/Widgets/Logic/Ingame/ProductionTooltipLogic.cs index e55708847a..fd0735d192 100644 --- a/OpenRA.Mods.Common/Widgets/Logic/Ingame/ProductionTooltipLogic.cs +++ b/OpenRA.Mods.Common/Widgets/Logic/Ingame/ProductionTooltipLogic.cs @@ -67,7 +67,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic if (actor == lastActor && hotkey == lastHotkey && pm.PowerState == lastPowerState) return; - var tooltip = actor.TraitInfos().FirstEnabledTraitOrDefault(); + var tooltip = actor.TraitInfos().FirstOrDefault(info => info.EnabledByDefault); var name = tooltip != null ? tooltip.Name : actor.Name; var buildable = actor.TraitInfo(); var cost = actor.TraitInfo().Cost; @@ -135,7 +135,7 @@ namespace OpenRA.Mods.Common.Widgets.Logic ActorInfo ai; if (rules.Actors.TryGetValue(a.ToLowerInvariant(), out ai)) { - var actorTooltip = ai.TraitInfos().FirstEnabledTraitOrDefault(); + var actorTooltip = ai.TraitInfos().FirstOrDefault(info => info.EnabledByDefault); if (actorTooltip != null) return actorTooltip.Name; }