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\ProducibleWithLevel.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\ProximityExternalCondition.cs" />
<Compile Include="Traits\Upgrades\GrantConditionOnDamageState.cs" />

View File

@@ -14,14 +14,14 @@ using OpenRA.Traits;
namespace OpenRA.Mods.Common.Traits
{
[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) { }
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);

View File

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