diff --git a/Assembly-CSharp/Passive_Exo.cs b/Assembly-CSharp/Passive_Exo.cs index 54e04fc2..ecbb2a4c 100644 --- a/Assembly-CSharp/Passive_Exo.cs +++ b/Assembly-CSharp/Passive_Exo.cs @@ -167,7 +167,18 @@ public override void PreGatherResultsForPlayerAction(Ability ability) { return; } - if (ability != null && !(ability is ExoAnchorLaser) && !(ability is ExoShield) && IsAnchored()) + + AbilityData abilityData = GetComponent(); + if (ability != null + && !(ability is ExoAnchorLaser) + && !(ability is ExoShield) + && IsAnchored() + // custom -- might cata should not turn the laser off + && !(abilityData != null + && AbilityData.IsCard(abilityData.GetActionTypeOfAbility(ability)) + && ability.IsFreeAction()) + // end custom + ) { RemoveAnchoredLaser(); }