diff --git a/mods/cnc/rules/defaults.yaml b/mods/cnc/rules/defaults.yaml index cf38e6798c..71363ace40 100644 --- a/mods/cnc/rules/defaults.yaml +++ b/mods/cnc/rules/defaults.yaml @@ -125,9 +125,12 @@ CloakDelay: 90 CloakSound: trans1.aud UncloakSound: trans1.aud - RequiresCondition: cloak + RequiresCondition: cloak && !uncloak ExternalCondition@CLOAK: Condition: cloak + GrantConditionOnDamageState@UNCLOAK: + Condition: uncloak + ValidDamageStates: Critical ^Vehicle: Inherits@1: ^ExistsInWorld diff --git a/mods/cnc/rules/vehicles.yaml b/mods/cnc/rules/vehicles.yaml index db4fd3203f..c4e1b50e9c 100644 --- a/mods/cnc/rules/vehicles.yaml +++ b/mods/cnc/rules/vehicles.yaml @@ -547,6 +547,10 @@ STNK: CloakDelay: 90 CloakSound: trans1.aud UncloakSound: trans1.aud + RequiresCondition: !uncloak + GrantConditionOnDamageState@UNCLOAK: + Condition: uncloak + ValidDamageStates: Critical Armament: Weapon: 227mm.stnk LocalOffset: 213,43,128, 213,-43,128 diff --git a/mods/d2k/rules/infantry.yaml b/mods/d2k/rules/infantry.yaml index 481cc33259..65803d9396 100644 --- a/mods/d2k/rules/infantry.yaml +++ b/mods/d2k/rules/infantry.yaml @@ -152,6 +152,10 @@ fremen: CloakSound: STEALTH1.WAV UncloakSound: STEALTH2.WAV IsPlayerPalette: true + RequiresCondition: !uncloak + GrantConditionOnDamageState@UNCLOAK: + Condition: uncloak + ValidDamageStates: Critical -MustBeDestroyed: Voiced: VoiceSet: FremenVoice @@ -246,6 +250,10 @@ saboteur: UncloakSound: STEALTH2.WAV UncloakOn: Attack, Unload, Infiltrate, Demolish, Move, Damage IsPlayerPalette: true + RequiresCondition: !uncloak + GrantConditionOnDamageState@UNCLOAK: + Condition: uncloak + ValidDamageStates: Critical Voiced: VoiceSet: SaboteurVoice diff --git a/mods/d2k/rules/vehicles.yaml b/mods/d2k/rules/vehicles.yaml index 02328e8745..95921990c3 100644 --- a/mods/d2k/rules/vehicles.yaml +++ b/mods/d2k/rules/vehicles.yaml @@ -394,6 +394,10 @@ stealth_raider: CloakSound: STEALTH1.WAV UncloakSound: STEALTH2.WAV IsPlayerPalette: true + RequiresCondition: !uncloak + GrantConditionOnDamageState@UNCLOAK: + Condition: uncloak + ValidDamageStates: Critical AutoTarget: InitialStance: HoldFire InitialStanceAI: ReturnFire diff --git a/mods/ra/rules/infantry.yaml b/mods/ra/rules/infantry.yaml index af027eeeb8..c7547d592d 100644 --- a/mods/ra/rules/infantry.yaml +++ b/mods/ra/rules/infantry.yaml @@ -508,6 +508,10 @@ HIJACKER: UncloakOn: Attack, Unload, Infiltrate, Demolish, Move CloakTypes: Cloak, Hijacker IsPlayerPalette: true + RequiresCondition: !uncloak + GrantConditionOnDamageState@UNCLOAK: + Condition: uncloak + ValidDamageStates: Critical Mobile: Speed: 85 @@ -589,6 +593,10 @@ SNIPER: UncloakSound: UncloakOn: Attack, Unload, Infiltrate, Demolish, Move IsPlayerPalette: true + RequiresCondition: !uncloak + GrantConditionOnDamageState@UNCLOAK: + Condition: uncloak + ValidDamageStates: Critical DetectCloaked: CloakTypes: Cloak, Hijacker Range: 6c0 diff --git a/mods/ra/rules/ships.yaml b/mods/ra/rules/ships.yaml index a60e9641a9..c391718cba 100644 --- a/mods/ra/rules/ships.yaml +++ b/mods/ra/rules/ships.yaml @@ -36,6 +36,10 @@ SS: UncloakSound: subshow1.aud CloakedCondition: underwater Palette: submerged + RequiresCondition: !uncloak + GrantConditionOnDamageState@UNCLOAK: + Condition: uncloak + ValidDamageStates: Critical Armament: Weapon: TorpTube LocalOffset: 0,-171,0, 0,171,0 @@ -93,6 +97,10 @@ MSUB: UncloakSound: subshow1.aud CloakedCondition: underwater Palette: submerged + RequiresCondition: !uncloak + GrantConditionOnDamageState@UNCLOAK: + Condition: uncloak + ValidDamageStates: Critical Armament@PRIMARY: Weapon: SubMissile LocalOffset: 0,-171,0, 0,171,0 diff --git a/mods/ra/rules/structures.yaml b/mods/ra/rules/structures.yaml index 903482d46b..681e22f34e 100644 --- a/mods/ra/rules/structures.yaml +++ b/mods/ra/rules/structures.yaml @@ -626,6 +626,10 @@ HBOX: InitialDelay: 125 CloakDelay: 60 IsPlayerPalette: true + RequiresCondition: !uncloak + GrantConditionOnDamageState@UNCLOAK: + Condition: uncloak + ValidDamageStates: Critical Turreted: TurnSpeed: 255 -QuantizeFacingsFromSequence: diff --git a/mods/ra/rules/vehicles.yaml b/mods/ra/rules/vehicles.yaml index b8fe55c8e4..4583796ac5 100644 --- a/mods/ra/rules/vehicles.yaml +++ b/mods/ra/rules/vehicles.yaml @@ -779,6 +779,10 @@ STNK: CloakSound: appear1.aud UncloakSound: appear1.aud IsPlayerPalette: true + RequiresCondition: !uncloak + GrantConditionOnDamageState@UNCLOAK: + Condition: uncloak + ValidDamageStates: Critical DetectCloaked: Range: 7c0 -MustBeDestroyed: diff --git a/mods/ts/rules/nod-vehicles.yaml b/mods/ts/rules/nod-vehicles.yaml index cf38e7380d..4b75676b32 100644 --- a/mods/ts/rules/nod-vehicles.yaml +++ b/mods/ts/rules/nod-vehicles.yaml @@ -396,6 +396,10 @@ STNK: UncloakSound: cloak5.aud IsPlayerPalette: true UncloakOn: Attack, Unload, Infiltrate, Demolish, Damage + RequiresCondition: !uncloak + GrantConditionOnDamageState@UNCLOAK: + Condition: uncloak + ValidDamageStates: Critical Armament: Weapon: Dragon LocalOffset: 213,43,298, 213,-43,298