From d292f15cc2f2d0ede3c97c3761b6de7977a9decc Mon Sep 17 00:00:00 2001 From: Oliver Brakmann Date: Sat, 18 Jun 2016 13:45:19 +0200 Subject: [PATCH] Enable player experience tracking in mod rules --- mods/cnc/rules/defaults.yaml | 3 +++ mods/cnc/rules/infantry.yaml | 1 + mods/cnc/rules/player.yaml | 1 + mods/cnc/rules/structures.yaml | 2 ++ mods/d2k/rules/defaults.yaml | 2 ++ mods/d2k/rules/infantry.yaml | 1 + mods/d2k/rules/player.yaml | 1 + mods/d2k/rules/structures.yaml | 1 + mods/ra/rules/aircraft.yaml | 4 ++++ mods/ra/rules/defaults.yaml | 2 ++ mods/ra/rules/infantry.yaml | 7 +++++++ mods/ra/rules/player.yaml | 1 + mods/ra/rules/structures.yaml | 3 +++ mods/ra/rules/vehicles.yaml | 1 + mods/ts/rules/defaults.yaml | 2 ++ mods/ts/rules/gdi-structures.yaml | 2 ++ mods/ts/rules/nod-infantry.yaml | 1 + mods/ts/rules/nod-structures.yaml | 1 + mods/ts/rules/player.yaml | 1 + mods/ts/rules/shared-infantry.yaml | 1 + 20 files changed, 38 insertions(+) diff --git a/mods/cnc/rules/defaults.yaml b/mods/cnc/rules/defaults.yaml index 7169d0ca4d..0601877d6b 100644 --- a/mods/cnc/rules/defaults.yaml +++ b/mods/cnc/rules/defaults.yaml @@ -3,6 +3,7 @@ UpdatesPlayerStatistics: CombatDebugOverlay: GivesExperience: + PlayerExperienceModifier: 1 ScriptTriggers: UpgradeManager: Huntable: @@ -515,6 +516,7 @@ RepairableBuilding: RepairPercent: 40 RepairStep: 14 + PlayerExperience: 15 WithDeathAnimation: DeathSequence: dead UseDeathTypeSuffix: false @@ -560,6 +562,7 @@ RepairableBuilding: RepairPercent: 40 RepairStep: 14 + PlayerExperience: 15 EngineerRepairable: RevealsShroud: Range: 3c0 diff --git a/mods/cnc/rules/infantry.yaml b/mods/cnc/rules/infantry.yaml index 7e035b835e..c893fdc410 100644 --- a/mods/cnc/rules/infantry.yaml +++ b/mods/cnc/rules/infantry.yaml @@ -146,6 +146,7 @@ E6: RepairsBridges: Captures: CaptureTypes: building, husk + PlayerExperience: 50 -AutoTarget: -GainsExperience: diff --git a/mods/cnc/rules/player.yaml b/mods/cnc/rules/player.yaml index db4ae61a3a..7ed7a2fa29 100644 --- a/mods/cnc/rules/player.yaml +++ b/mods/cnc/rules/player.yaml @@ -34,3 +34,4 @@ Player: Id: unrestricted GlobalUpgradeManager: ResourceStorageWarning: + PlayerExperience: diff --git a/mods/cnc/rules/structures.yaml b/mods/cnc/rules/structures.yaml index a87ea2b146..e16d6ae76a 100644 --- a/mods/cnc/rules/structures.yaml +++ b/mods/cnc/rules/structures.yaml @@ -425,6 +425,7 @@ HPAD: Produces: Aircraft.GDI, Aircraft.Nod Reservable: RepairsUnits: + PlayerExperience: 25 WithRepairAnimation: RallyPoint: ProductionQueue@GDI: @@ -532,6 +533,7 @@ FIX: Reservable: RepairsUnits: Interval: 15 + PlayerExperience: 25 RallyPoint: WithRepairAnimation: Power: diff --git a/mods/d2k/rules/defaults.yaml b/mods/d2k/rules/defaults.yaml index c11436f09e..8abff7fb97 100644 --- a/mods/d2k/rules/defaults.yaml +++ b/mods/d2k/rules/defaults.yaml @@ -3,6 +3,7 @@ UpdatesPlayerStatistics: CombatDebugOverlay: GivesExperience: + PlayerExperienceModifier: 1 ScriptTriggers: UpgradeManager: Huntable: @@ -262,6 +263,7 @@ WithBuildingExplosion: Sequences: building, self_destruct, large_explosion RepairableBuilding: + PlayerExperience: 25 EmitInfantryOnSell: ActorTypes: light_inf MustBeDestroyed: diff --git a/mods/d2k/rules/infantry.yaml b/mods/d2k/rules/infantry.yaml index 428c22c8f2..4224f0178f 100644 --- a/mods/d2k/rules/infantry.yaml +++ b/mods/d2k/rules/infantry.yaml @@ -44,6 +44,7 @@ engineer: EngineerRepair: Captures: CaptureTypes: building, husk + PlayerExperience: 50 -AutoTarget: Voiced: VoiceSet: EngineerVoice diff --git a/mods/d2k/rules/player.yaml b/mods/d2k/rules/player.yaml index 5479a45592..1784c8849c 100644 --- a/mods/d2k/rules/player.yaml +++ b/mods/d2k/rules/player.yaml @@ -91,3 +91,4 @@ Player: GlobalUpgradeManager: ResourceStorageWarning: AdviceInterval: 26 + PlayerExperience: diff --git a/mods/d2k/rules/structures.yaml b/mods/d2k/rules/structures.yaml index 5c3b8f7842..91e82168ff 100644 --- a/mods/d2k/rules/structures.yaml +++ b/mods/d2k/rules/structures.yaml @@ -769,6 +769,7 @@ repair_pad: Interval: 10 HpPerStep: 80 FinishRepairingNotification: UnitRepaired + PlayerExperience: 15 RallyPoint: Offset: 1,3 RenderSprites: diff --git a/mods/ra/rules/aircraft.yaml b/mods/ra/rules/aircraft.yaml index c70f48f4e4..0878ef4e7e 100644 --- a/mods/ra/rules/aircraft.yaml +++ b/mods/ra/rules/aircraft.yaml @@ -33,6 +33,8 @@ BADR: Interval: 2 -EjectOnDeath: RejectsOrders: + GivesExperience: + Experience: 1000 BADR.Bomber: Inherits: ^Plane @@ -72,6 +74,8 @@ BADR.Bomber: RejectsOrders: RenderSprites: Image: badr + GivesExperience: + Experience: 1000 MIG: Inherits: ^Plane diff --git a/mods/ra/rules/defaults.yaml b/mods/ra/rules/defaults.yaml index 332faf3ffe..5b29dc9fca 100644 --- a/mods/ra/rules/defaults.yaml +++ b/mods/ra/rules/defaults.yaml @@ -2,6 +2,7 @@ AppearsOnRadar: CombatDebugOverlay: GivesExperience: + PlayerExperienceModifier: 1 ScriptTriggers: UpgradeManager: Huntable: @@ -449,6 +450,7 @@ UpdatesPlayerStatistics: GivesBuildableArea: RepairableBuilding: + PlayerExperience: 25 EngineerRepairable: AcceptsSupplies: WithMakeAnimation: diff --git a/mods/ra/rules/infantry.yaml b/mods/ra/rules/infantry.yaml index c13125b7aa..1c55f4eb92 100644 --- a/mods/ra/rules/infantry.yaml +++ b/mods/ra/rules/infantry.yaml @@ -179,6 +179,7 @@ E6: RepairsBridges: ExternalCaptures: Type: building + PlayerExperience: 25 -AutoTarget: Voiced: VoiceSet: EngineerVoice @@ -209,6 +210,7 @@ SPY: Voice: Move Infiltrates: Types: SpyInfiltrate + PlayerExperience: 50 -AutoTarget: -WithInfantryBody: WithDisguisingInfantryBody: @@ -240,6 +242,8 @@ SPY.England: Prerequisites: ~infantry.england, dome, ~tent, ~techlevel.medium Valued: Cost: 250 + GivesExperience: + Experience: 500 DisguiseToolTip: Name: British Spy RenderSprites: @@ -354,6 +358,7 @@ MECH: Voice: Move Captures: CaptureTypes: husk + PlayerExperience: 25 WithInfantryBody: AttackSequence: repair StandSequences: stand @@ -424,6 +429,7 @@ THF: PipType: Yellow Infiltrates: InfiltrateTypes: Cash + PlayerExperience: 50 -AutoTarget: Voiced: VoiceSet: ThiefVoice @@ -451,6 +457,7 @@ HIJACKER: PipType: Yellow Captures: CaptureTypes: vehicle + PlayerExperience: 50 -AutoTarget: Voiced: VoiceSet: ThiefVoice diff --git a/mods/ra/rules/player.yaml b/mods/ra/rules/player.yaml index b03a64b76d..686dd4c003 100644 --- a/mods/ra/rules/player.yaml +++ b/mods/ra/rules/player.yaml @@ -81,3 +81,4 @@ Player: Image: iconchevrons Sequence: veteran ResourceStorageWarning: + PlayerExperience: diff --git a/mods/ra/rules/structures.yaml b/mods/ra/rules/structures.yaml index 8c927f77c4..9c37afa3fb 100644 --- a/mods/ra/rules/structures.yaml +++ b/mods/ra/rules/structures.yaml @@ -136,6 +136,7 @@ SPEN: -EmitInfantryOnSell: RepairsUnits: FinishRepairingNotification: UnitRepaired + PlayerExperience: 15 RallyPoint: ProductionBar: Power: @@ -225,6 +226,7 @@ SYRD: -EmitInfantryOnSell: RepairsUnits: FinishRepairingNotification: UnitRepaired + PlayerExperience: 15 RallyPoint: ProductionBar: Power: @@ -1569,6 +1571,7 @@ FIX: RepairsUnits: Interval: 10 FinishRepairingNotification: UnitRepaired + PlayerExperience: 15 WithRepairAnimation: Power: Amount: -30 diff --git a/mods/ra/rules/vehicles.yaml b/mods/ra/rules/vehicles.yaml index cbea16df42..824a69426c 100644 --- a/mods/ra/rules/vehicles.yaml +++ b/mods/ra/rules/vehicles.yaml @@ -488,6 +488,7 @@ TRUK: Range: 4c0 SupplyTruck: Payload: 500 + PlayerExperience: 50 SpawnActorOnDeath: Actor: moneycrate diff --git a/mods/ts/rules/defaults.yaml b/mods/ts/rules/defaults.yaml index da86dcdc89..be1f92f4e6 100644 --- a/mods/ts/rules/defaults.yaml +++ b/mods/ts/rules/defaults.yaml @@ -3,6 +3,7 @@ UpdatesPlayerStatistics: CombatDebugOverlay: GivesExperience: + PlayerExperienceModifier: 1 ScriptTriggers: UpgradeManager: Huntable: @@ -125,6 +126,7 @@ Capturable: RepairableBuilding: IndicatorPalette: mouse + PlayerExperience: 25 WithDeathAnimation: DeathSequence: dead UseDeathTypeSuffix: false diff --git a/mods/ts/rules/gdi-structures.yaml b/mods/ts/rules/gdi-structures.yaml index 4e0c935b07..b09bd65a9f 100644 --- a/mods/ts/rules/gdi-structures.yaml +++ b/mods/ts/rules/gdi-structures.yaml @@ -210,6 +210,7 @@ GAHPAD: PrimaryBuilding: Reservable: RepairsUnits: + PlayerExperience: 15 ProductionBar: WithIdleOverlay@PLATFORM: Sequence: idle-platform @@ -256,6 +257,7 @@ GADEPT: Range: 5c0 Reservable: RepairsUnits: + PlayerExperience: 15 RallyPoint: Palette: mouse IsPlayerPalette: false diff --git a/mods/ts/rules/nod-infantry.yaml b/mods/ts/rules/nod-infantry.yaml index c9409b8422..4499c541a6 100644 --- a/mods/ts/rules/nod-infantry.yaml +++ b/mods/ts/rules/nod-infantry.yaml @@ -117,6 +117,7 @@ MHIJACK: -Crushable: Captures: CaptureTypes: Vehicle + PlayerExperience: 50 RevealsShroud: Range: 6c0 -AutoTarget: diff --git a/mods/ts/rules/nod-structures.yaml b/mods/ts/rules/nod-structures.yaml index 189348ad3c..9a3a2485a6 100644 --- a/mods/ts/rules/nod-structures.yaml +++ b/mods/ts/rules/nod-structures.yaml @@ -215,6 +215,7 @@ NAHPAD: PrimaryBuilding: Reservable: RepairsUnits: + PlayerExperience: 15 ProductionBar: WithIdleOverlay@PLATFORM: Sequence: idle-platform diff --git a/mods/ts/rules/player.yaml b/mods/ts/rules/player.yaml index c52f87d0d4..63bfb7f899 100644 --- a/mods/ts/rules/player.yaml +++ b/mods/ts/rules/player.yaml @@ -52,3 +52,4 @@ Player: PlayerStatistics: PlaceSimpleBeacon: ResourceStorageWarning: + PlayerExperience: diff --git a/mods/ts/rules/shared-infantry.yaml b/mods/ts/rules/shared-infantry.yaml index bc51f8ee15..d456aced45 100644 --- a/mods/ts/rules/shared-infantry.yaml +++ b/mods/ts/rules/shared-infantry.yaml @@ -58,6 +58,7 @@ ENGINEER: RepairNotification: BridgeRepaired Captures: CaptureTypes: building + PlayerExperience: 50 -AutoTarget: -GainsExperience: RenderSprites: