Merge pull request #12759 from forcecore/cloak_unhardcoding

Unhardcode disableCloak on critical HP (#12741)
This commit is contained in:
Paul Chote
2017-03-03 22:31:37 +00:00
committed by GitHub
11 changed files with 52 additions and 7 deletions

View File

@@ -64,7 +64,6 @@ namespace OpenRA.Mods.Common.Traits
INotifyAttack, ITick, IVisibilityModifier, IRadarColorModifier, INotifyCreated, INotifyHarvesterAction
{
[Sync] int remainingTime;
[Sync] bool damageDisabled;
bool isDocking;
ConditionManager conditionManager;
@@ -102,8 +101,7 @@ namespace OpenRA.Mods.Common.Traits
void INotifyDamage.Damaged(Actor self, AttackInfo e)
{
damageDisabled = e.DamageState >= DamageState.Critical;
if (damageDisabled || Info.UncloakOn.HasFlag(UncloakType.Damage))
if (Info.UncloakOn.HasFlag(UncloakType.Damage))
Uncloak();
}
@@ -128,7 +126,7 @@ namespace OpenRA.Mods.Common.Traits
{
if (!IsTraitDisabled)
{
if (remainingTime > 0 && !damageDisabled && !isDocking)
if (remainingTime > 0 && !isDocking)
remainingTime--;
if (self.IsDisabled())