Convert DisableOnUpgrade to conditions.

This commit is contained in:
Paul Chote
2016-12-10 11:18:17 +00:00
parent 736d66d2c2
commit 39c2b76c51
4 changed files with 9 additions and 6 deletions

View File

@@ -491,7 +491,7 @@
<Compile Include="Traits\Turreted.cs" /> <Compile Include="Traits\Turreted.cs" />
<Compile Include="Traits\ProducibleWithLevel.cs" /> <Compile Include="Traits\ProducibleWithLevel.cs" />
<Compile Include="Traits\Upgrades\GrantConditionOnDeploy.cs" /> <Compile Include="Traits\Upgrades\GrantConditionOnDeploy.cs" />
<Compile Include="Traits\Upgrades\DisableOnUpgrade.cs" /> <Compile Include="Traits\Upgrades\DisableOnCondition.cs" />
<Compile Include="Traits\Upgrades\UpgradableTrait.cs" /> <Compile Include="Traits\Upgrades\UpgradableTrait.cs" />
<Compile Include="Traits\Upgrades\ProximityExternalCondition.cs" /> <Compile Include="Traits\Upgrades\ProximityExternalCondition.cs" />
<Compile Include="Traits\Upgrades\GrantConditionOnDamageState.cs" /> <Compile Include="Traits\Upgrades\GrantConditionOnDamageState.cs" />

View File

@@ -14,14 +14,14 @@ using OpenRA.Traits;
namespace OpenRA.Mods.Common.Traits namespace OpenRA.Mods.Common.Traits
{ {
[Desc("Disable the actor when this trait is enabled by an upgrade.")] [Desc("Disable the actor when this trait is enabled by an upgrade.")]
public class DisableOnUpgradeInfo : UpgradableTraitInfo public class DisableOnConditionInfo : UpgradableTraitInfo
{ {
public override object Create(ActorInitializer init) { return new DisableOnUpgrade(this); } public override object Create(ActorInitializer init) { return new DisableOnCondition(this); }
} }
public class DisableOnUpgrade : UpgradableTrait<DisableOnUpgradeInfo>, IDisable public class DisableOnCondition : UpgradableTrait<DisableOnConditionInfo>, IDisable
{ {
public DisableOnUpgrade(DisableOnUpgradeInfo info) public DisableOnCondition(DisableOnConditionInfo info)
: base(info) { } : base(info) { }
public bool Disabled { get { return !IsTraitDisabled; } } public bool Disabled { get { return !IsTraitDisabled; } }

View File

@@ -690,6 +690,9 @@ namespace OpenRA.Mods.Common.UtilityCommands
} }
} }
} }
if (node.Key.StartsWith("DisableOnUpgrade", StringComparison.Ordinal))
RenameNodeKey(node, "DisableOnCondition");
} }
UpgradeActorRules(modData, engineVersion, ref node.Value.Nodes, node, depth + 1); UpgradeActorRules(modData, engineVersion, ref node.Value.Nodes, node, depth + 1);

View File

@@ -71,7 +71,7 @@
UpgradeOverlay@EMPDISABLE: UpgradeOverlay@EMPDISABLE:
RequiresCondition: empdisable RequiresCondition: empdisable
Palette: disabled Palette: disabled
DisableOnUpgrade@EMPDISABLE: DisableOnCondition@EMPDISABLE:
RequiresCondition: empdisable RequiresCondition: empdisable
TimedConditionBar@EMPDISABLE: TimedConditionBar@EMPDISABLE:
Condition: empdisable Condition: empdisable