ProductionQueue notifications now optional.

This commit is contained in:
Andre Mohren
2018-07-22 14:25:53 +02:00
committed by abcdefg30
parent c2b1a5f4e0
commit fac758f38e
6 changed files with 125 additions and 28 deletions

View File

@@ -52,12 +52,12 @@ namespace OpenRA.Mods.Common.Traits
[Desc("Notification played when production is complete.", [Desc("Notification played when production is complete.",
"The filename of the audio is defined per faction in notifications.yaml.")] "The filename of the audio is defined per faction in notifications.yaml.")]
public readonly string ReadyAudio = "UnitReady"; public readonly string ReadyAudio = null;
[Desc("Notification played when you can't train another actor", [Desc("Notification played when you can't train another actor",
"when the build limit exceeded or the exit is jammed.", "when the build limit exceeded or the exit is jammed.",
"The filename of the audio is defined per faction in notifications.yaml.")] "The filename of the audio is defined per faction in notifications.yaml.")]
public readonly string BlockedAudio = "NoBuild"; public readonly string BlockedAudio = null;
[Desc("Notification played when you can't queue another actor", [Desc("Notification played when you can't queue another actor",
"when the queue length limit is exceeded.", "when the queue length limit is exceeded.",
@@ -66,15 +66,15 @@ namespace OpenRA.Mods.Common.Traits
[Desc("Notification played when user clicks on the build palette icon.", [Desc("Notification played when user clicks on the build palette icon.",
"The filename of the audio is defined per faction in notifications.yaml.")] "The filename of the audio is defined per faction in notifications.yaml.")]
public readonly string QueuedAudio = "Training"; public readonly string QueuedAudio = null;
[Desc("Notification played when player right-clicks on the build palette icon.", [Desc("Notification played when player right-clicks on the build palette icon.",
"The filename of the audio is defined per faction in notifications.yaml.")] "The filename of the audio is defined per faction in notifications.yaml.")]
public readonly string OnHoldAudio = "OnHold"; public readonly string OnHoldAudio = null;
[Desc("Notification played when player right-clicks on a build palette icon that is already on hold.", [Desc("Notification played when player right-clicks on a build palette icon that is already on hold.",
"The filename of the audio is defined per faction in notifications.yaml.")] "The filename of the audio is defined per faction in notifications.yaml.")]
public readonly string CancelledAudio = "Cancelled"; public readonly string CancelledAudio = null;
public virtual object Create(ActorInitializer init) { return new ProductionQueue(init, init.Self.Owner.PlayerActor, this); } public virtual object Create(ActorInitializer init) { return new ProductionQueue(init, init.Self.Owner.PlayerActor, this); }

View File

@@ -33,33 +33,45 @@ FACT:
Factions: gdi Factions: gdi
Group: Building Group: Building
LowPowerSlowdown: 2 LowPowerSlowdown: 2
QueuedAudio: Building
ReadyAudio: ConstructionComplete ReadyAudio: ConstructionComplete
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
ProductionQueue@NodBuilding: ProductionQueue@NodBuilding:
Type: Building.Nod Type: Building.Nod
Factions: nod Factions: nod
Group: Building Group: Building
LowPowerSlowdown: 2 LowPowerSlowdown: 2
QueuedAudio: Building
ReadyAudio: ConstructionComplete ReadyAudio: ConstructionComplete
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
ProductionQueue@GDIDefense: ProductionQueue@GDIDefense:
Type: Defence.GDI Type: Defence.GDI
Factions: gdi Factions: gdi
Group: Defence Group: Defence
LowPowerSlowdown: 3 LowPowerSlowdown: 3
QueuedAudio: Building
ReadyAudio: ConstructionComplete ReadyAudio: ConstructionComplete
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
ProductionQueue@NodDefense: ProductionQueue@NodDefense:
Type: Defence.Nod Type: Defence.Nod
Factions: nod Factions: nod
Group: Defence Group: Defence
LowPowerSlowdown: 3 LowPowerSlowdown: 3
QueuedAudio: Building
ReadyAudio: ConstructionComplete ReadyAudio: ConstructionComplete
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
BaseBuilding: BaseBuilding:
ProductionBar@BuildingGDI: ProductionBar@BuildingGDI:
ProductionType: Building.GDI ProductionType: Building.GDI
@@ -301,7 +313,12 @@ PYLE:
Type: Infantry.GDI Type: Infantry.GDI
Group: Infantry Group: Infantry
LowPowerSlowdown: 3 LowPowerSlowdown: 3
ReadyAudio: UnitReady
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Training
OnHoldAudio: OnHold
CancelledAudio: Cancelled
ProductionBar: ProductionBar:
Power: Power:
Amount: -20 Amount: -20
@@ -346,7 +363,12 @@ HAND:
Type: Infantry.Nod Type: Infantry.Nod
Group: Infantry Group: Infantry
LowPowerSlowdown: 3 LowPowerSlowdown: 3
ReadyAudio: UnitReady
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Training
OnHoldAudio: OnHold
CancelledAudio: Cancelled
ProductionBar: ProductionBar:
Power: Power:
Amount: -20 Amount: -20
@@ -399,8 +421,11 @@ AFLD:
Type: Vehicle.Nod Type: Vehicle.Nod
Group: Vehicle Group: Vehicle
LowPowerSlowdown: 3 LowPowerSlowdown: 3
ReadyAudio: BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Training
OnHoldAudio: OnHold
CancelledAudio: Cancelled
ProductionBar: ProductionBar:
Power: Power:
Amount: -40 Amount: -40
@@ -452,7 +477,12 @@ WEAP:
Type: Vehicle.GDI Type: Vehicle.GDI
Group: Vehicle Group: Vehicle
LowPowerSlowdown: 3 LowPowerSlowdown: 3
ReadyAudio: UnitReady
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Training
OnHoldAudio: OnHold
CancelledAudio: Cancelled
ProductionBar: ProductionBar:
Power: Power:
Amount: -40 Amount: -40
@@ -497,13 +527,23 @@ HPAD:
Factions: gdi Factions: gdi
Group: Aircraft Group: Aircraft
LowPowerSlowdown: 3 LowPowerSlowdown: 3
ReadyAudio: UnitReady
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Training
OnHoldAudio: OnHold
CancelledAudio: Cancelled
ProductionQueue@Nod: ProductionQueue@Nod:
Type: Aircraft.Nod Type: Aircraft.Nod
Factions: nod Factions: nod
Group: Aircraft Group: Aircraft
LowPowerSlowdown: 3 LowPowerSlowdown: 3
ReadyAudio: UnitReady
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Training
OnHoldAudio: OnHold
CancelledAudio: Cancelled
ProductionBar@GDI: ProductionBar@GDI:
ProductionType: Aircraft.GDI ProductionType: Aircraft.GDI
ProductionBar@Nod: ProductionBar@Nod:

View File

@@ -97,7 +97,12 @@ BIO:
Type: Biolab Type: Biolab
Group: Infantry Group: Infantry
LowPowerSlowdown: 3 LowPowerSlowdown: 3
ReadyAudio: UnitReady
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Training
OnHoldAudio: OnHold
CancelledAudio: Cancelled
ProductionBar: ProductionBar:
RallyPoint: RallyPoint:
Offset: -1,-1 Offset: -1,-1

View File

@@ -12,29 +12,41 @@ Player:
Type: Building Type: Building
BuildDurationModifier: 250 BuildDurationModifier: 250
LowPowerSlowdown: 3 LowPowerSlowdown: 3
QueuedAudio: Building
ReadyAudio: BuildingReady ReadyAudio: BuildingReady
BlockedAudio: NoRoom BlockedAudio: NoRoom
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: true SpeedUp: true
ClassicProductionQueue@Infantry: ClassicProductionQueue@Infantry:
Type: Infantry Type: Infantry
BuildDurationModifier: 250 BuildDurationModifier: 250
LowPowerSlowdown: 3 LowPowerSlowdown: 3
ReadyAudio: UnitReady
BlockedAudio: NoRoom BlockedAudio: NoRoom
QueuedAudio: Training
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: true SpeedUp: true
ClassicProductionQueue@Vehicle: ClassicProductionQueue@Vehicle:
Type: Vehicle Type: Vehicle
BuildDurationModifier: 250 BuildDurationModifier: 250
LowPowerSlowdown: 3 LowPowerSlowdown: 3
QueuedAudio: Building ReadyAudio: UnitReady
BlockedAudio: NoRoom BlockedAudio: NoRoom
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: true SpeedUp: true
ClassicProductionQueue@Armor: ClassicProductionQueue@Armor:
Type: Armor Type: Armor
BuildDurationModifier: 250 BuildDurationModifier: 250
LowPowerSlowdown: 3 LowPowerSlowdown: 3
QueuedAudio: Building ReadyAudio: UnitReady
BlockedAudio: NoRoom BlockedAudio: NoRoom
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: true SpeedUp: true
ClassicProductionQueue@Starport: ClassicProductionQueue@Starport:
Type: Starport Type: Starport
@@ -42,21 +54,27 @@ Player:
LowPowerSlowdown: 1 LowPowerSlowdown: 1
BlockedAudio: NoRoom BlockedAudio: NoRoom
QueuedAudio: OrderPlaced QueuedAudio: OrderPlaced
ReadyAudio: OnHoldAudio: OnHold
CancelledAudio: Cancelled
ClassicProductionQueue@Aircraft: ClassicProductionQueue@Aircraft:
Type: Aircraft Type: Aircraft
BuildDurationModifier: 312 BuildDurationModifier: 312
LowPowerSlowdown: 3 LowPowerSlowdown: 3
QueuedAudio: Building ReadyAudio: UnitReady
BlockedAudio: NoRoom BlockedAudio: NoRoom
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: true SpeedUp: true
ClassicProductionQueue@Upgrade: # Upgrade is defined after others so it won't be automatically selected by ProductionQueueFromSelection. ClassicProductionQueue@Upgrade: # Upgrade is defined after others so it won't be automatically selected by ProductionQueueFromSelection.
Type: Upgrade Type: Upgrade
BuildDurationModifier: 250 BuildDurationModifier: 250
LowPowerSlowdown: 1 LowPowerSlowdown: 1
QueuedAudio: Upgrading
ReadyAudio: NewOptions ReadyAudio: NewOptions
BlockedAudio: NoRoom BlockedAudio: NoRoom
QueuedAudio: Upgrading
OnHoldAudio: OnHold
CancelledAudio: Cancelled
PlaceBuilding: PlaceBuilding:
NewOptionsNotification: NewOptions NewOptionsNotification: NewOptions
CannotPlaceNotification: BuildingCannotPlaceAudio CannotPlaceNotification: BuildingCannotPlaceAudio

View File

@@ -11,40 +11,63 @@ Player:
ClassicProductionQueue@Building: ClassicProductionQueue@Building:
Type: Building Type: Building
LowPowerSlowdown: 3 LowPowerSlowdown: 3
QueuedAudio: Building
ReadyAudio: ConstructionComplete ReadyAudio: ConstructionComplete
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: True SpeedUp: True
ClassicProductionQueue@Defense: ClassicProductionQueue@Defense:
Type: Defense Type: Defense
LowPowerSlowdown: 3 LowPowerSlowdown: 3
QueuedAudio: Building
ReadyAudio: ConstructionComplete ReadyAudio: ConstructionComplete
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: True SpeedUp: True
ClassicProductionQueue@Vehicle: ClassicProductionQueue@Vehicle:
Type: Vehicle Type: Vehicle
LowPowerSlowdown: 3 LowPowerSlowdown: 3
QueuedAudio: Building ReadyAudio: UnitReady
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: True SpeedUp: True
BuildTimeSpeedReduction: 100, 75, 60, 50 BuildTimeSpeedReduction: 100, 75, 60, 50
ClassicProductionQueue@Infantry: ClassicProductionQueue@Infantry:
Type: Infantry Type: Infantry
LowPowerSlowdown: 3 LowPowerSlowdown: 3
ReadyAudio: UnitReady
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Training
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: True SpeedUp: True
ClassicProductionQueue@Ship: ClassicProductionQueue@Ship:
Type: Ship Type: Ship
LowPowerSlowdown: 3 LowPowerSlowdown: 3
QueuedAudio: Building ReadyAudio: UnitReady
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: True SpeedUp: True
ClassicProductionQueue@Aircraft: ClassicProductionQueue@Aircraft:
Type: Aircraft Type: Aircraft
LowPowerSlowdown: 3 LowPowerSlowdown: 3
QueuedAudio: Building ReadyAudio: UnitReady
BlockedAudio: NoBuild
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: True SpeedUp: True
PlaceBuilding: PlaceBuilding:
NewOptionsNotification: NewOptions NewOptionsNotification: NewOptions

View File

@@ -13,40 +13,51 @@ Player:
Type: Building Type: Building
BuildDurationModifier: 120 BuildDurationModifier: 120
LowPowerSlowdown: 3 LowPowerSlowdown: 3
QueuedAudio: Building
ReadyAudio: ConstructionComplete ReadyAudio: ConstructionComplete
BlockedAudio:
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: True SpeedUp: True
ClassicProductionQueue@Defense: ClassicProductionQueue@Defense:
Type: Defense Type: Defense
BuildDurationModifier: 120 BuildDurationModifier: 120
LowPowerSlowdown: 3 LowPowerSlowdown: 3
QueuedAudio: Building
ReadyAudio: ConstructionComplete ReadyAudio: ConstructionComplete
BlockedAudio:
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Building
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: True SpeedUp: True
ClassicProductionQueue@Vehicle: ClassicProductionQueue@Vehicle:
Type: Vehicle Type: Vehicle
BuildDurationModifier: 120 BuildDurationModifier: 120
LowPowerSlowdown: 3 LowPowerSlowdown: 3
BlockedAudio: ReadyAudio: UnitReady
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Training
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: True SpeedUp: True
ClassicProductionQueue@Infantry: ClassicProductionQueue@Infantry:
Type: Infantry Type: Infantry
BuildDurationModifier: 120 BuildDurationModifier: 120
LowPowerSlowdown: 3 LowPowerSlowdown: 3
BlockedAudio: ReadyAudio: UnitReady
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Training
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: True SpeedUp: True
ClassicProductionQueue@Air: ClassicProductionQueue@Air:
Type: Air Type: Air
BuildDurationModifier: 120 BuildDurationModifier: 120
LowPowerSlowdown: 3 LowPowerSlowdown: 3
BlockedAudio: ReadyAudio: UnitReady
LimitedAudio: BuildingInProgress LimitedAudio: BuildingInProgress
QueuedAudio: Training
OnHoldAudio: OnHold
CancelledAudio: Cancelled
SpeedUp: True SpeedUp: True
PlaceBuilding: PlaceBuilding:
NewOptionsNotification: NewOptions NewOptionsNotification: NewOptions