diff --git a/mods/cnc/maps/gdi08b/rules.yaml b/mods/cnc/maps/gdi08b/rules.yaml index 9dd1718213..b8fc4f3c67 100644 --- a/mods/cnc/maps/gdi08b/rules.yaml +++ b/mods/cnc/maps/gdi08b/rules.yaml @@ -178,4 +178,5 @@ HQ: MaxMoveDelay: 1000 ActorLostNotification: Notification: CivilianKilled + TextNotification: Civilian killed. NotifyAll: true diff --git a/mods/cnc/rules/campaign-maprules.yaml b/mods/cnc/rules/campaign-maprules.yaml index ee2515f30a..38d473a74d 100644 --- a/mods/cnc/rules/campaign-maprules.yaml +++ b/mods/cnc/rules/campaign-maprules.yaml @@ -68,6 +68,10 @@ airstrike.proxy: SelectTargetSpeechNotification: SelectTarget InsufficientPowerSpeechNotification: InsufficientPower IncomingSpeechNotification: EnemyPlanesApproaching + EndChargeTextNotification: Airstrike ready. + SelectTargetTextNotification: Select target. + InsufficientPowerTextNotification: Insufficient power. + IncomingTextNotification: Enemy planes approaching. UnitType: a10 DisplayBeacon: True BeaconPoster: airstrike diff --git a/mods/cnc/rules/defaults.yaml b/mods/cnc/rules/defaults.yaml index ef52b21de6..f11ee2bdaa 100644 --- a/mods/cnc/rules/defaults.yaml +++ b/mods/cnc/rules/defaults.yaml @@ -48,6 +48,7 @@ ^GainsExperience: GainsExperience: LevelUpNotification: LevelUp + LevelUpTextNotification: Unit promoted. Conditions: 250: rank-veteran 500: rank-veteran @@ -245,6 +246,7 @@ Passenger: CargoType: Vehicle ActorLostNotification: + TextNotification: Unit lost. HiddenUnderFog: AttackMove: WithDamageOverlay: @@ -303,6 +305,7 @@ HiddenUnderFog: Type: GroundPosition ActorLostNotification: + TextNotification: Unit lost. Explodes: Weapon: HeliExplode EmptyWeapon: HeliExplode @@ -387,6 +390,7 @@ Margin: 5, 6 RequiresCondition: hazmatsuits ActorLostNotification: + TextNotification: Unit lost. SpawnActorOnDeath: Probability: 5 Actor: vice @@ -629,6 +633,7 @@ Type: GroundPosition AlwaysVisibleRelationships: None ActorLostNotification: + TextNotification: Unit lost. AttackMove: WithShadow: Offset: 43, 128, 0 @@ -652,6 +657,7 @@ TargetTypes: Ground, Water HiddenUnderFog: ActorLostNotification: + TextNotification: Unit lost. AttackMove: WithDamageOverlay: Explodes: @@ -697,9 +703,11 @@ EmptyWeapon: BuildingExplode CaptureNotification: Notification: BuildingCaptured + TextNotification: Building captured. NewOwnerVoice: false ActorLostNotification: Notification: BuildingLost + TextNotification: Structure lost. ShakeOnDeath: Guardable: Range: 3c0 @@ -791,6 +799,7 @@ Types: building CaptureNotification: Notification: CivilianBuildingCaptured + TextNotification: Civilian building captured. RepairableBuilding: RepairPercent: 40 RepairStep: 1400 diff --git a/mods/cnc/rules/infantry.yaml b/mods/cnc/rules/infantry.yaml index d9d32a1382..1935390f7e 100644 --- a/mods/cnc/rules/infantry.yaml +++ b/mods/cnc/rules/infantry.yaml @@ -271,6 +271,7 @@ PVICE: UpdatesPlayerStatistics: AddToArmyValue: true ActorLostNotification: + TextNotification: Unit lost. STEG: Inherits: ^DINO diff --git a/mods/cnc/rules/player.yaml b/mods/cnc/rules/player.yaml index 0bc4ad536e..45c2be77ca 100644 --- a/mods/cnc/rules/player.yaml +++ b/mods/cnc/rules/player.yaml @@ -14,6 +14,8 @@ Player: PlaceBuilding: NewOptionsNotification: NewOptions CannotPlaceNotification: BuildingCannotPlaceAudio + NewOptionsTextNotification: New construction options. + CannotPlaceTextNotification: Cannot deploy here. TechTree: SupportPowerManager: ScriptTriggers: @@ -24,6 +26,7 @@ Player: ConquestVictoryConditions: PowerManager: SpeechNotification: LowPower + TextNotification: Low power. AllyRepair: PlayerResources: CashTickUpNotification: CashTickUp @@ -33,6 +36,8 @@ Player: DeveloperMode: CheckboxDisplayOrder: 9 BaseAttackNotifier: + TextNotification: Base under attack. + AllyTextNotification: Our ally is under attack. Shroud: FogCheckboxDisplayOrder: 3 LobbyPrerequisiteCheckbox@GLOBALFACTUNDEPLOY: @@ -70,6 +75,7 @@ Player: Id: unrestricted GrantConditionOnPrerequisiteManager: ResourceStorageWarning: + TextNotification: Silos needed. PlayerExperience: GameSaveViewportManager: PlayerRadarTerrain: diff --git a/mods/cnc/rules/structures.yaml b/mods/cnc/rules/structures.yaml index 576ff00f9d..a94b494cbb 100644 --- a/mods/cnc/rules/structures.yaml +++ b/mods/cnc/rules/structures.yaml @@ -49,8 +49,11 @@ FACT: Group: Building LowPowerModifier: 150 ReadyAudio: ConstructionComplete + ReadyTextNotification: Construction complete. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -61,8 +64,11 @@ FACT: Group: Building LowPowerModifier: 150 ReadyAudio: ConstructionComplete + ReadyTextNotification: Construction complete. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -73,8 +79,11 @@ FACT: Group: Defence LowPowerModifier: 150 ReadyAudio: ConstructionComplete + ReadyTextNotification: Construction complete. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -85,8 +94,11 @@ FACT: Group: Defence LowPowerModifier: 150 ReadyAudio: ConstructionComplete + ReadyTextNotification: Construction complete. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -334,8 +346,11 @@ PYLE: Group: Infantry LowPowerModifier: 150 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Training OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -389,8 +404,11 @@ HAND: Group: Infantry LowPowerModifier: 150 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Training OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -438,6 +456,7 @@ AFLD: ProductionAirdrop: Produces: Vehicle.Nod ActorType: c17 + ReadyTextNotification: Reinforcements have arrived. WithBuildingBib: WithIdleOverlay@DISH: RequiresCondition: !build-incomplete @@ -450,7 +469,9 @@ AFLD: Group: Vehicle LowPowerModifier: 150 BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Training OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -507,8 +528,11 @@ WEAP: Group: Vehicle LowPowerModifier: 150 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Training OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -556,6 +580,7 @@ HPAD: HpPerStep: 1000 PlayerExperience: 25 StartRepairingNotification: Repairing + StartRepairingTextNotification: Repairing. WithResupplyAnimation: RequiresCondition: !build-incomplete RallyPoint: @@ -566,8 +591,11 @@ HPAD: Group: Aircraft LowPowerModifier: 150 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Training OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -578,8 +606,11 @@ HPAD: Group: Aircraft LowPowerModifier: 150 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Training OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -643,6 +674,10 @@ HQ: SelectTargetSpeechNotification: SelectTarget InsufficientPowerSpeechNotification: InsufficientPower IncomingSpeechNotification: EnemyPlanesApproaching + EndChargeTextNotification: Airstrike ready. + SelectTargetTextNotification: Select target. + InsufficientPowerTextNotification: Insufficient power. + IncomingTextNotification: Enemy planes approaching. UnitType: a10 DisplayBeacon: True BeaconPoster: airstrike @@ -694,6 +729,7 @@ FIX: Interval: 15 PlayerExperience: 25 StartRepairingNotification: Repairing + StartRepairingTextNotification: Repairing. RallyPoint: Power: Amount: -20 @@ -750,6 +786,10 @@ EYE: EndChargeSpeechNotification: IonCannonReady SelectTargetSpeechNotification: SelectTarget InsufficientPowerSpeechNotification: InsufficientPower + BeginChargeTextNotification: Ion cannon charging. + EndChargeTextNotification: Ion cannon ready. + SelectTargetTextNotification: Select target. + InsufficientPowerTextNotification: Insufficient power. OnFireSound: ion1.aud DisplayRadarPing: True CameraActor: camera.small @@ -805,6 +845,11 @@ TMPL: InsufficientPowerSpeechNotification: InsufficientPower LaunchSpeechNotification: NuclearWeaponLaunched IncomingSpeechNotification: NuclearWarheadApproaching + SelectTargetTextNotification: Select target. + EndChargeTextNotification: Nuclear weapon available. + InsufficientPowerTextNotification: Insufficient power. + LaunchTextNotification: Nuclear weapon launched. + IncomingTextNotification: Nuclear warhead approaching. MissileWeapon: atomic MissileImage: atomic MissileDelay: 11 diff --git a/mods/cnc/rules/vehicles.yaml b/mods/cnc/rules/vehicles.yaml index c97f3806a5..47fcb1f666 100644 --- a/mods/cnc/rules/vehicles.yaml +++ b/mods/cnc/rules/vehicles.yaml @@ -29,6 +29,7 @@ MCV: Facing: 432 TransformSounds: constru2.aud, hvydoor1.aud NoTransformNotification: BuildingCannotPlaceAudio + NoTransformTextNotification: Cannot deploy here. Voice: Unload MustBeDestroyed: RequiredForShortGame: true @@ -75,6 +76,7 @@ HARV: Range: 4c0 ActorLostNotification: Notification: HarvesterLost + TextNotification: Harvester lost. SpawnActorOnDeath: Actor: HARV.Husk OwnerType: InternalName diff --git a/mods/d2k/rules/arrakis.yaml b/mods/d2k/rules/arrakis.yaml index 40d7b8172c..955a20c51d 100644 --- a/mods/d2k/rules/arrakis.yaml +++ b/mods/d2k/rules/arrakis.yaml @@ -113,6 +113,7 @@ sandworm: IgnoresCloak: AnnounceOnSeen: Notification: WormSign + TextNotification: Worm sign. PingRadar: True RevealsShroud: Range: 5c0 diff --git a/mods/d2k/rules/defaults.yaml b/mods/d2k/rules/defaults.yaml index 671a5d489d..782e850c07 100644 --- a/mods/d2k/rules/defaults.yaml +++ b/mods/d2k/rules/defaults.yaml @@ -15,6 +15,7 @@ ^GainsExperience: GainsExperience: LevelUpNotification: LevelUp + LevelUpTextNotification: Unit promoted. Conditions: 200: rank-veteran 400: rank-veteran @@ -212,6 +213,7 @@ AttackMove: HiddenUnderFog: ActorLostNotification: + TextNotification: Unit lost. Repairable: RepairActors: repair_pad Guard: @@ -352,6 +354,7 @@ CargoType: Infantry HiddenUnderFog: ActorLostNotification: + TextNotification: Unit lost. Crushable: CrushSound: CRUSH1.WAV Guard: @@ -393,6 +396,7 @@ Type: GroundPosition AlwaysVisibleRelationships: None ActorLostNotification: + TextNotification: Unit lost. AttackMove: WithFacingSpriteBody: WithShadow: @@ -455,8 +459,11 @@ RequiredForShortGame: true FrozenUnderFog: CaptureNotification: + TextNotification: Enemy building captured. + LoseTextNotification: One of our buildings has been captured. ActorLostNotification: Notification: BuildingLost + TextNotification: Building lost. ShakeOnDeath: Demolishable: Condition: being-demolished @@ -600,6 +607,7 @@ PrimaryCondition: primary ProductionQueues: Building SelectionNotification: PrimaryBuildingSelected + SelectionTextNotification: Primary building selected. WithTextDecoration@primary: RequiresCondition: primary Position: Top diff --git a/mods/d2k/rules/player.yaml b/mods/d2k/rules/player.yaml index 724a8246f5..43cccfb7df 100644 --- a/mods/d2k/rules/player.yaml +++ b/mods/d2k/rules/player.yaml @@ -16,7 +16,9 @@ Player: DisplayOrder: 0 LowPowerModifier: 300 ReadyAudio: BuildingReady + ReadyTextNotification: Construction complete. BlockedAudio: NoRoom + BlockedTextNotification: No room for new unit. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -27,7 +29,9 @@ Player: DisplayOrder: 1 LowPowerModifier: 300 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. BlockedAudio: NoRoom + BlockedTextNotification: No room for new unit. QueuedAudio: Training OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -38,7 +42,9 @@ Player: DisplayOrder: 2 LowPowerModifier: 300 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. BlockedAudio: NoRoom + BlockedTextNotification: No room for new unit. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -49,7 +55,9 @@ Player: DisplayOrder: 3 LowPowerModifier: 300 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. BlockedAudio: NoRoom + BlockedTextNotification: No room for new unit. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -60,6 +68,7 @@ Player: DisplayOrder: 4 BuildDurationModifier: 212 BlockedAudio: NoRoom + BlockedTextNotification: No room for new unit. QueuedAudio: OrderPlaced OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -68,7 +77,9 @@ Player: DisplayOrder: 5 LowPowerModifier: 300 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. BlockedAudio: NoRoom + BlockedTextNotification: No room for new unit. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -77,13 +88,17 @@ Player: ClassicProductionQueue@Upgrade: # Upgrade is defined after others so it won't be automatically selected by ProductionQueueFromSelection. Type: Upgrade ReadyAudio: NewOptions + ReadyTextNotification: New construction options. BlockedAudio: NoRoom + BlockedTextNotification: No room for new unit. QueuedAudio: Upgrading OnHoldAudio: OnHold CancelledAudio: Cancelled PlaceBuilding: NewOptionsNotification: NewOptions CannotPlaceNotification: BuildingCannotPlaceAudio + NewOptionsTextNotification: New construction options. + CannotPlaceTextNotification: Cannot build here. SupportPowerManager: ScriptTriggers: MissionObjectives: @@ -94,15 +109,19 @@ Player: PowerManager: AdviceInterval: 26000 SpeechNotification: LowPower + TextNotification: Low power. AllyRepair: PlayerResources: SelectableCash: 2500, 5000, 7000, 10000, 20000 InsufficientFundsNotification: InsufficientFunds + InsufficientFundsTextNotification: Insufficient funds. CashTickUpNotification: CashTickUp CashTickDownNotification: CashTickDown DeveloperMode: CheckboxDisplayOrder: 8 BaseAttackNotifier: + TextNotification: Base under attack. + AllyTextNotification: Our ally is under attack. Shroud: FogCheckboxDisplayOrder: 3 LobbyPrerequisiteCheckbox@AUTOCONCRETE: @@ -114,6 +133,7 @@ Player: Prerequisites: global-auto-concrete FrozenActorLayer: HarvesterAttackNotifier: + TextNotification: Harvester under attack. PlayerStatistics: PlaceBeacon: ProvidesPrerequisite@atreides: @@ -158,6 +178,7 @@ Player: GrantConditionOnPrerequisiteManager: ResourceStorageWarning: AdviceInterval: 26000 + TextNotification: Silos needed. PlayerExperience: GameSaveViewportManager: PlayerRadarTerrain: diff --git a/mods/d2k/rules/structures.yaml b/mods/d2k/rules/structures.yaml index 7a7936eb7c..71bb5d6846 100644 --- a/mods/d2k/rules/structures.yaml +++ b/mods/d2k/rules/structures.yaml @@ -608,6 +608,7 @@ starport: ProductionAirdrop: Produces: Starport ActorType: frigate + ReadyTextNotification: Reinforcements have arrived. RenderSprites: Image: starport.ordos FactionImages: @@ -836,7 +837,9 @@ repair_pad: Interval: 10 HpPerStep: 800 StartRepairingNotification: Repairing + StartRepairingTextNotification: Repairing. FinishRepairingNotification: UnitRepaired + FinishRepairingTextNotification: Unit repaired. PlayerExperience: 15 RallyPoint: RenderSprites: @@ -929,6 +932,8 @@ high_tech_factory: ArrowSequence: arrow CircleSequence: circles SupportPowerPaletteOrder: 10 + EndChargeTextNotification: Airstrike ready. + SelectTargetTextNotification: Select target. Power: Amount: -75 GrantConditionOnPrerequisite@UPGRADEABLE: @@ -1065,6 +1070,10 @@ palace: BeginChargeSpeechNotification: DeathHandMissilePrepping EndChargeSpeechNotification: DeathHandMissileReady IncomingSpeechNotification: MissileLaunchDetected + BeginChargeTextNotification: Death Hand missile prepping. + EndChargeTextNotification: Death Hand missile ready. + IncomingTextNotification: Missile launch detected. + SelectTargetTextNotification: Select target. MissileWeapon: deathhand MissileImage: deathhand MissileDelay: 18 @@ -1091,8 +1100,11 @@ palace: Actors: fremen, fremen Type: Fremen ChargeInterval: 2250 + EndChargeTextNotification: Fremen ready. ReadyAudio: Reinforce + ReadyTextNotification: Reinforcements have arrived. BlockedAudio: NoRoom + BlockedTextNotification: No room for new unit. OrderName: ProduceActorPower.Fremen SupportPowerPaletteOrder: 20 ProduceActorPower@saboteur: @@ -1105,8 +1117,11 @@ palace: Actors: saboteur Type: Saboteur ChargeInterval: 2250 + EndChargeTextNotification: Saboteur ready. ReadyAudio: Reinforce + ReadyTextNotification: Reinforcements have arrived. BlockedAudio: NoRoom + BlockedTextNotification: No room for new unit. OrderName: ProduceActorPower.Saboteur SupportPowerPaletteOrder: 30 Exit@1: diff --git a/mods/d2k/rules/vehicles.yaml b/mods/d2k/rules/vehicles.yaml index 116fdbb9a5..8858e7e9bd 100644 --- a/mods/d2k/rules/vehicles.yaml +++ b/mods/d2k/rules/vehicles.yaml @@ -35,6 +35,7 @@ mcv: Offset: -1,-1 TransformSounds: BUILD1.WAV NoTransformNotification: CannotDeploy + NoTransformTextNotification: Cannot deploy here. SpawnActorOnDeath: Actor: mcv.husk OwnerType: InternalName diff --git a/mods/ra/maps/bomber-john/rules.yaml b/mods/ra/maps/bomber-john/rules.yaml index 58190d3d93..5de1d0cdbb 100644 --- a/mods/ra/maps/bomber-john/rules.yaml +++ b/mods/ra/maps/bomber-john/rules.yaml @@ -97,9 +97,14 @@ Player: Name: Invulnerability Description: Makes a unit invulnerable\nfor 3 seconds. Duration: 75 - SelectTargetSound: slcttgt1.aud - BeginChargeSound: ironchg1.aud - EndChargeSound: ironrdy1.aud + SelectTargetSpeechNotification: SelectTarget + InsufficientPowerSpeechNotification: InsufficientPower + BeginChargeSpeechNotification: IronCurtainCharging + EndChargeSpeechNotification: IronCurtainReady + SelectTargetTextNotification: Select target. + InsufficientPowerTextNotification: Insufficient power. + BeginChargeTextNotification: Iron curtain charging. + EndChargeTextNotification: Iron curtain ready. Condition: invulnerability Sequence: idle OnFireSound: ironcur9.aud diff --git a/mods/ra/maps/fort-lonestar/rules.yaml b/mods/ra/maps/fort-lonestar/rules.yaml index 3030ad9b02..720cc2fe7c 100644 --- a/mods/ra/maps/fort-lonestar/rules.yaml +++ b/mods/ra/maps/fort-lonestar/rules.yaml @@ -164,6 +164,7 @@ MOBILETENT: Facing: 384 TransformSounds: placbldg.aud, build5.aud NoTransformNotification: BuildingCannotPlaceAudio + NoTransformTextNotification: Cannot deploy here. RenderSprites: Image: TRUK diff --git a/mods/ra/maps/top-o-the-world/rules.yaml b/mods/ra/maps/top-o-the-world/rules.yaml index 36d7b6d033..9749d956e3 100644 --- a/mods/ra/maps/top-o-the-world/rules.yaml +++ b/mods/ra/maps/top-o-the-world/rules.yaml @@ -59,6 +59,8 @@ powerproxy.spyplane: OneShot: true SelectTargetSpeechNotification: SelectTarget EndChargeSpeechNotification: SpyPlaneReady + SelectTargetTextNotification: Select target. + EndChargeTextNotification: Spy plane ready. CameraActor: camera.spyplane CameraRemoveDelay: 150 UnitType: u2 diff --git a/mods/ra/rules/defaults.yaml b/mods/ra/rules/defaults.yaml index 91d0a2ba4e..0c01aaa54c 100644 --- a/mods/ra/rules/defaults.yaml +++ b/mods/ra/rules/defaults.yaml @@ -47,6 +47,7 @@ ^GainsExperience: GainsExperience: LevelUpNotification: LevelUp + LevelUpTextNotification: Unit promoted. Conditions: 200: rank-veteran 400: rank-veteran @@ -267,6 +268,7 @@ AttackMove: HiddenUnderFog: ActorLostNotification: + TextNotification: Unit lost. ProximityCaptor: Types: Vehicle GpsDot: @@ -283,7 +285,9 @@ CancelActivity: True CaptureNotification: Notification: UnitStolen + TextNotification: Unit stolen. LoseNotification: UnitLost + LoseTextNotification: Unit lost. MustBeDestroyed: Voiced: VoiceSet: VehicleVoice @@ -367,6 +371,7 @@ RequiresCondition: disable-experience HiddenUnderFog: ActorLostNotification: + TextNotification: Unit lost. GpsDot: String: Infantry Crushable: @@ -513,6 +518,7 @@ AttackMove: ActorLostNotification: Notification: NavalUnitLost + TextNotification: Naval unit lost. ProximityCaptor: Types: Ship Chronoshiftable: @@ -573,6 +579,7 @@ Guardable: ActorLostNotification: Notification: AirUnitLost + TextNotification: Airborne unit lost. ProximityCaptor: Types: Plane EjectOnDeath: @@ -607,7 +614,9 @@ RequiresCondition: !airborne CaptureNotification: Notification: UnitStolen + TextNotification: Unit stolen. LoseNotification: UnitLost + LoseTextNotification: Unit lost. ^Plane: Inherits: ^NeutralPlane @@ -666,6 +675,7 @@ Weapon: BuildingExplode EmptyWeapon: BuildingExplode CaptureNotification: + TextNotification: Structure captured. ShakeOnDeath: ProximityCaptor: Types: Building @@ -1306,6 +1316,7 @@ PrimaryBuilding: PrimaryCondition: primary SelectionNotification: PrimaryBuildingSelected + SelectionTextNotification: Primary building selected. WithDecoration@primary: RequiresCondition: primary Position: Top diff --git a/mods/ra/rules/infantry.yaml b/mods/ra/rules/infantry.yaml index 3b544cad48..ddc8e00723 100644 --- a/mods/ra/rules/infantry.yaml +++ b/mods/ra/rules/infantry.yaml @@ -332,6 +332,7 @@ SPY: Infiltrates: Types: SpyInfiltrate Notification: BuildingInfiltrated + TextNotification: Building infiltrated. PlayerExperience: 50 AutoTarget: InitialStance: HoldFire @@ -625,6 +626,7 @@ THF: Infiltrates: Types: ThiefInfiltrate Notification: BuildingInfiltrated + TextNotification: Building infiltrated. PlayerExperience: 50 Voiced: VoiceSet: ThiefVoice diff --git a/mods/ra/rules/misc.yaml b/mods/ra/rules/misc.yaml index 418b3be86c..c0a032facb 100644 --- a/mods/ra/rules/misc.yaml +++ b/mods/ra/rules/misc.yaml @@ -351,6 +351,7 @@ powerproxy.parabombs: AllowMultiple: true UnitType: badr.bomber SelectTargetSpeechNotification: SelectTarget + SelectTargetTextNotification: Select target. QuantizedFacings: 8 DisplayBeacon: True BeaconPoster: pbmbicon @@ -369,6 +370,8 @@ powerproxy.sonarpulse: ChargeInterval: 750 EndChargeSpeechNotification: SonarPulseReady SelectTargetSpeechNotification: SelectTarget + EndChargeTextNotification: Sonar pulse ready. + SelectTargetTextNotification: Select target. Actor: sonar Terrain: Water AllowUnderShroud: false @@ -387,6 +390,7 @@ powerproxy.paratroopers: Description: A Badger drops a squad of infantry\nanywhere on the map. DropItems: E1,E1,E1,E3,E3 SelectTargetSpeechNotification: SelectTarget + SelectTargetTextNotification: Select target. AllowImpassableCells: false QuantizedFacings: 8 CameraActor: camera.paradrop diff --git a/mods/ra/rules/player.yaml b/mods/ra/rules/player.yaml index 0bd8a2d554..faf22404d1 100644 --- a/mods/ra/rules/player.yaml +++ b/mods/ra/rules/player.yaml @@ -17,8 +17,11 @@ Player: DisplayOrder: 0 LowPowerModifier: 300 ReadyAudio: ConstructionComplete + ReadyTextNotification: Construction complete. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -28,8 +31,11 @@ Player: DisplayOrder: 1 LowPowerModifier: 300 ReadyAudio: ConstructionComplete + ReadyTextNotification: Construction complete. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -39,8 +45,11 @@ Player: DisplayOrder: 3 LowPowerModifier: 300 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -51,8 +60,11 @@ Player: DisplayOrder: 2 LowPowerModifier: 300 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Training OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -62,8 +74,11 @@ Player: DisplayOrder: 5 LowPowerModifier: 300 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -73,8 +88,11 @@ Player: DisplayOrder: 4 LowPowerModifier: 300 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. BlockedAudio: NoBuild + BlockedTextNotification: Unable to build more. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -82,6 +100,8 @@ Player: PlaceBuilding: NewOptionsNotification: NewOptions CannotPlaceNotification: BuildingCannotPlaceAudio + NewOptionsTextNotification: New construction options. + CannotPlaceTextNotification: Cannot deploy here. SupportPowerManager: ScriptTriggers: MissionObjectives: @@ -91,9 +111,11 @@ Player: ConquestVictoryConditions: PowerManager: SpeechNotification: LowPower + TextNotification: Low power. AllyRepair: PlayerResources: InsufficientFundsNotification: InsufficientFunds + InsufficientFundsTextNotification: Insufficient funds. CashTickUpNotification: CashTickUp CashTickDownNotification: CashTickDown DeveloperMode: @@ -124,6 +146,8 @@ Player: Prerequisites: global-reusable-engineers FrozenActorLayer: BaseAttackNotifier: + TextNotification: Base under attack. + AllyTextNotification: Our ally is under attack. PlayerStatistics: PlaceBeacon: ProvidesTechPrerequisite@infonly: @@ -152,6 +176,7 @@ Player: Image: iconchevrons Sequence: veteran ResourceStorageWarning: + TextNotification: Silos needed. PlayerExperience: GameSaveViewportManager: PlayerRadarTerrain: diff --git a/mods/ra/rules/structures.yaml b/mods/ra/rules/structures.yaml index 82b7bb3025..0a5bb77f5b 100644 --- a/mods/ra/rules/structures.yaml +++ b/mods/ra/rules/structures.yaml @@ -44,6 +44,11 @@ MSLO: SelectTargetSpeechNotification: SelectTarget InsufficientPowerSpeechNotification: InsufficientPower IncomingSpeechNotification: AbombLaunchDetected + SelectTargetTextNotification: Select target. + InsufficientPowerTextNotification: Insufficient power. + BeginChargeTextNotification: A-bomb prepping. + EndChargeTextNotification: A-bomb ready. + IncomingTextNotification: A-bomb launch detected. MissileWeapon: atomic MissileImage: atomic MissileDelay: 5 @@ -206,7 +211,9 @@ SPEN: RepairsUnits: HpPerStep: 1000 StartRepairingNotification: Repairing + StartRepairingTextNotification: Repairing. FinishRepairingNotification: UnitRepaired + FinishRepairingTextNotification: Unit repaired. PlayerExperience: 15 RallyPoint: ForceSetType: Ship @@ -321,7 +328,9 @@ SYRD: RepairsUnits: HpPerStep: 1000 StartRepairingNotification: Repairing + StartRepairingTextNotification: Repairing. FinishRepairingNotification: UnitRepaired + FinishRepairingTextNotification: Unit repaired. PlayerExperience: 15 RallyPoint: ForceSetType: Ship @@ -425,6 +434,10 @@ IRON: InsufficientPowerSpeechNotification: InsufficientPower BeginChargeSpeechNotification: IronCurtainCharging EndChargeSpeechNotification: IronCurtainReady + SelectTargetTextNotification: Select target. + InsufficientPowerTextNotification: Insufficient power. + BeginChargeTextNotification: Iron curtain charging. + EndChargeTextNotification: Iron curtain ready. DisplayRadarPing: True Condition: invulnerability OnFireSound: ironcur9.aud @@ -495,6 +508,10 @@ PDOX: InsufficientPowerSpeechNotification: InsufficientPower BeginChargeSpeechNotification: ChronosphereCharging EndChargeSpeechNotification: ChronosphereReady + SelectTargetTextNotification: Select target. + InsufficientPowerTextNotification: Insufficient power. + BeginChargeTextNotification: Chronosphere charging. + EndChargeTextNotification: Chronosphere ready. Duration: 400 KillCargo: true DisplayRadarPing: True @@ -513,6 +530,10 @@ PDOX: InsufficientPowerSpeechNotification: InsufficientPower BeginChargeSpeechNotification: ChronosphereCharging EndChargeSpeechNotification: ChronosphereReady + SelectTargetTextNotification: Select target. + InsufficientPowerTextNotification: Insufficient power. + BeginChargeTextNotification: Chronosphere charging. + EndChargeTextNotification: Chronosphere ready. Duration: 400 KillCargo: true DisplayRadarPing: True @@ -985,6 +1006,7 @@ ATEK: Description: Reveals map terrain and provides tactical\ninformation. Requires power and active radar. RevealDelay: 375 LaunchSpeechNotification: SatelliteLaunched + LaunchTextNotification: Satellite launched. DisplayTimerRelationships: Ally, Neutral, Enemy SupportPowerPaletteOrder: 90 SupportPowerChargeBar: @@ -1264,6 +1286,7 @@ PROC: Percentage: 50 Types: SpyInfiltrate, ThiefInfiltrate InfiltratedNotification: CreditsStolen + InfiltratedTextNotification: Credits stolen. WithBuildingBib: WithIdleOverlay@TOP: RequiresCondition: !build-incomplete @@ -1326,6 +1349,7 @@ SILO: Percentage: 50 Types: ThiefInfiltrate InfiltratedNotification: CreditsStolen + InfiltratedTextNotification: Credits stolen. WithBuildingBib: HasMinibib: true -WithSpriteBody: @@ -1506,6 +1530,8 @@ AFLD: Description: Reveals an area of the map. SelectTargetSpeechNotification: SelectTarget EndChargeSpeechNotification: SpyPlaneReady + SelectTargetTextNotification: Select target. + EndChargeTextNotification: Spy plane ready. CameraActor: camera.spyplane CameraRemoveDelay: 150 UnitType: u2 @@ -1528,6 +1554,8 @@ AFLD: DropItems: E1R1,E1R1,E1R1,E3R1,E3R1 ReinforcementsArrivedSpeechNotification: ReinforcementsArrived SelectTargetSpeechNotification: SelectTarget + ReinforcementsArrivedTextNotification: Reinforcements have arrived. + SelectTargetTextNotification: Select target. AllowImpassableCells: false QuantizedFacings: 8 CameraActor: camera.paradrop @@ -1547,6 +1575,7 @@ AFLD: Name: Parabombs Description: A squad of Badgers drop parachuted\nbombs on your target. SelectTargetSpeechNotification: SelectTarget + SelectTargetTextNotification: Select target. CameraActor: camera CameraRemoveDelay: 150 UnitType: badr.bomber @@ -1989,7 +2018,9 @@ FIX: HpPerStep: 1000 Interval: 7 StartRepairingNotification: Repairing + StartRepairingTextNotification: Repairing. FinishRepairingNotification: UnitRepaired + FinishRepairingTextNotification: Unit repaired. PlayerExperience: 15 WithBuildingBib: HasMinibib: true diff --git a/mods/ra/rules/vehicles.yaml b/mods/ra/rules/vehicles.yaml index 4ab60c82e2..fae9f1d041 100644 --- a/mods/ra/rules/vehicles.yaml +++ b/mods/ra/rules/vehicles.yaml @@ -377,6 +377,7 @@ MCV: Facing: 384 TransformSounds: placbldg.aud, build5.aud NoTransformNotification: BuildingCannotPlaceAudio + NoTransformTextNotification: Cannot deploy here. MustBeDestroyed: RequiredForShortGame: true BaseBuilding: diff --git a/mods/ts/rules/civilian-infantry.yaml b/mods/ts/rules/civilian-infantry.yaml index dd7ad35b77..9d1f3260fe 100644 --- a/mods/ts/rules/civilian-infantry.yaml +++ b/mods/ts/rules/civilian-infantry.yaml @@ -82,6 +82,7 @@ CHAMSPY: Infiltrates: Types: SpyInfiltrate Notification: BuildingInfiltrated + TextNotification: Building infiltrated. -WithSplitAttackPaletteInfantryBody: WithDisguisingInfantryBody: IdleSequences: idle1, idle2 diff --git a/mods/ts/rules/civilian-structures.yaml b/mods/ts/rules/civilian-structures.yaml index 25738a111b..22b0a9308a 100644 --- a/mods/ts/rules/civilian-structures.yaml +++ b/mods/ts/rules/civilian-structures.yaml @@ -827,6 +827,7 @@ CAHOSP: Capturable: Types: building CaptureNotification: + TextNotification: Building captured. ProvidesPrerequisite@BuildingName: ThrowsShrapnel@SMALL: Pieces: 5, 9 diff --git a/mods/ts/rules/defaults.yaml b/mods/ts/rules/defaults.yaml index c281331afc..a25d0a4a74 100644 --- a/mods/ts/rules/defaults.yaml +++ b/mods/ts/rules/defaults.yaml @@ -17,6 +17,7 @@ ^GainsExperience: GainsExperience: LevelUpNotification: LevelUp + LevelUpTextNotification: Unit promoted. Conditions: 500: rank 1000: rank @@ -387,6 +388,7 @@ OwnerLostAction: Action: Kill CaptureNotification: + TextNotification: Building captured. Demolishable: Condition: being-demolished Sellable: @@ -594,6 +596,7 @@ Voice: Move HiddenUnderFog: ActorLostNotification: + TextNotification: Unit lost. DamagedByTerrain: Terrain: Tiberium, BlueTiberium Damage: 200 @@ -805,6 +808,7 @@ Voice: Move HiddenUnderFog: ActorLostNotification: + TextNotification: Unit lost. CaptureManager: BeingCapturedCondition: being-captured Capturable: @@ -921,6 +925,7 @@ Voice: Move MoveIntoShroud: false ActorLostNotification: + TextNotification: Unit lost. BodyOrientation: QuantizedFacings: 0 CameraPitch: 85 @@ -1427,6 +1432,7 @@ PrimaryBuilding: PrimaryCondition: primary SelectionNotification: PrimaryBuildingSelected + SelectionTextNotification: Primary building selected. WithTextDecoration@primary: RequiresCondition: primary Position: Top diff --git a/mods/ts/rules/gdi-structures.yaml b/mods/ts/rules/gdi-structures.yaml index 83743dd580..3c0b0b745c 100644 --- a/mods/ts/rules/gdi-structures.yaml +++ b/mods/ts/rules/gdi-structures.yaml @@ -312,6 +312,9 @@ GAHPAD: PauseOnCondition: empdisable PlayerExperience: 15 StartRepairingNotification: Repairing + StartRepairingTextNotification: Repairing. + FinishRepairingNotification: UnitRepaired + FinishRepairingTextNotification: Unit repaired. ProductionBar: ProductionType: Air WithIdleOverlay@PLATFORM: @@ -359,6 +362,9 @@ GADEPT: PauseOnCondition: empdisable PlayerExperience: 15 StartRepairingNotification: Repairing + StartRepairingTextNotification: Repairing. + FinishRepairingNotification: UnitRepaired + FinishRepairingTextNotification: Unit repaired. RallyPoint: Palette: mouse IsPlayerPalette: false @@ -544,6 +550,8 @@ GAPLUG: Description: Initiate an Ion Cannon strike.\nApplies instant damage to a small area. EndChargeSpeechNotification: IonCannonReady SelectTargetSpeechNotification: SelectTarget + EndChargeTextNotification: Ion cannon ready. + SelectTargetTextNotification: Select target. DisplayRadarPing: True CameraActor: camera DropPodsPower: @@ -554,6 +562,7 @@ GAPLUG: Name: Drop Pods Description: Drop Pod reinforcements.\nSmall team of elite soldiers orbital drops\nto target location. SelectTargetSpeechNotification: SelectTarget + SelectTargetTextNotification: Select target. DisplayRadarPing: true ChargeInterval: 10000 UnitTypes: DPOD2E1, DPOD2E2 diff --git a/mods/ts/rules/nod-structures.yaml b/mods/ts/rules/nod-structures.yaml index 4b7e5cbf8e..54457f1433 100644 --- a/mods/ts/rules/nod-structures.yaml +++ b/mods/ts/rules/nod-structures.yaml @@ -276,6 +276,9 @@ NAHPAD: PauseOnCondition: empdisable PlayerExperience: 15 StartRepairingNotification: Repairing + StartRepairingTextNotification: Repairing. + FinishRepairingNotification: UnitRepaired + FinishRepairingTextNotification: Unit repaired. ProductionBar: ProductionType: Air WithIdleOverlay@PLATFORM: @@ -525,6 +528,9 @@ NAMISL: EndChargeSpeechNotification: ClusterMissileReady SelectTargetSpeechNotification: SelectTarget IncomingSpeechNotification: MissileLaunchDetected + EndChargeTextNotification: Cluster missile ready. + SelectTargetTextNotification: Select target. + IncomingTextNotification: Missile launch detected. LaunchSound: icbm1.aud MissileWeapon: ClusterMissile MissileImage: ClusterMissile diff --git a/mods/ts/rules/player.yaml b/mods/ts/rules/player.yaml index 87f9eac6bc..e8002c3457 100644 --- a/mods/ts/rules/player.yaml +++ b/mods/ts/rules/player.yaml @@ -20,7 +20,9 @@ Player: BuildDurationModifier: 120 LowPowerModifier: 300 ReadyAudio: ConstructionComplete + ReadyTextNotification: Construction complete. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -31,7 +33,9 @@ Player: BuildDurationModifier: 120 LowPowerModifier: 300 ReadyAudio: ConstructionComplete + ReadyTextNotification: Construction complete. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Building OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -42,7 +46,9 @@ Player: BuildDurationModifier: 120 LowPowerModifier: 300 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Training OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -53,7 +59,9 @@ Player: BuildDurationModifier: 120 LowPowerModifier: 300 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Training OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -64,7 +72,9 @@ Player: BuildDurationModifier: 120 LowPowerModifier: 300 ReadyAudio: UnitReady + ReadyTextNotification: Unit ready. LimitedAudio: BuildingInProgress + LimitedTextNotification: Unable to comply. Building in progress. QueuedAudio: Training OnHoldAudio: OnHold CancelledAudio: Cancelled @@ -72,6 +82,8 @@ Player: PlaceBuilding: NewOptionsNotification: NewOptions CannotPlaceNotification: BuildingCannotPlaceAudio + NewOptionsTextNotification: New construction options. + CannotPlaceTextNotification: Cannot deploy here. SupportPowerManager: ScriptTriggers: MissionObjectives: @@ -81,9 +93,11 @@ Player: ConquestVictoryConditions: PowerManager: SpeechNotification: LowPower + TextNotification: Low power. AllyRepair: PlayerResources: InsufficientFundsNotification: InsufficientFunds + InsufficientFundsTextNotification: Insufficient funds. CashTickUpNotification: CashTickUp CashTickDownNotification: CashTickDown DeveloperMode: @@ -100,8 +114,11 @@ Player: Prerequisites: global-factundeploy FrozenActorLayer: BaseAttackNotifier: + TextNotification: Base under attack. + AllyTextNotification: Our ally is under attack. AllyNotification: OurAllyIsUnderAttack HarvesterAttackNotifier: + TextNotification: Harvester under attack. PlayerStatistics: PlaceBeacon: Palette: effect @@ -126,6 +143,7 @@ Player: Prerequisites: techlevel.low, techlevel.medium, techlevel.high, techlevel.superweapons Id: unrestricted ResourceStorageWarning: + TextNotification: Silos needed. PlayerExperience: GameSaveViewportManager: PlayerRadarTerrain: diff --git a/mods/ts/rules/shared-infantry.yaml b/mods/ts/rules/shared-infantry.yaml index 121b960f25..cc265ebf10 100644 --- a/mods/ts/rules/shared-infantry.yaml +++ b/mods/ts/rules/shared-infantry.yaml @@ -73,6 +73,7 @@ ENGINEER: EngineerRepair: RepairsBridges: RepairNotification: BridgeRepaired + RepairTextNotification: Bridge repaired. CaptureManager: Captures: CaptureTypes: building diff --git a/mods/ts/rules/shared-support.yaml b/mods/ts/rules/shared-support.yaml index 09e50063fd..462d374b61 100644 --- a/mods/ts/rules/shared-support.yaml +++ b/mods/ts/rules/shared-support.yaml @@ -51,3 +51,5 @@ NAPULS: Description: Fires a pulse blast which disables\nall mechanical units in the area. EndChargeSpeechNotification: EmPulseCannonReady SelectTargetSpeechNotification: SelectTarget + EndChargeTextNotification: EMP cannon ready. + SelectTargetTextNotification: Select target. diff --git a/mods/ts/rules/shared-vehicles.yaml b/mods/ts/rules/shared-vehicles.yaml index bea629cb69..524510aa08 100644 --- a/mods/ts/rules/shared-vehicles.yaml +++ b/mods/ts/rules/shared-vehicles.yaml @@ -34,6 +34,8 @@ MCV: TransformSounds: place2.aud NoTransformSounds: Voice: Move + NoTransformNotification: BuildingCannotPlaceAudio + NoTransformTextNotification: Cannot deploy here. RenderSprites: Image: mcv.gdi FactionImages: