diff --git a/mods/ra/bits/armordropicon.shp b/mods/ra/bits/armordropicon.shp new file mode 100644 index 0000000000..c8002e8f7e Binary files /dev/null and b/mods/ra/bits/armordropicon.shp differ diff --git a/mods/ra/maps/survival01/map.yaml b/mods/ra/maps/survival01/map.yaml index 163875e09b..3799c1c485 100644 --- a/mods/ra/maps/survival01/map.yaml +++ b/mods/ra/maps/survival01/map.yaml @@ -1262,8 +1262,10 @@ Rules: ParachuteSequence: parach AFLD.mission: Inherits: AFLD - -AirstrikePower: - -ParatroopersPower: + -AirstrikePower@spyplane: + -ParatroopersPower@paratroopers + -ParatroopersPower@armordrop: + -AirstrikePower@parabombs: -SupportPowerChargeBar: RenderBuilding: Image: AFLD diff --git a/mods/ra/rules/ai.yaml b/mods/ra/rules/ai.yaml index 40f7b33ba5..9e3ce98d22 100644 --- a/mods/ra/rules/ai.yaml +++ b/mods/ra/rules/ai.yaml @@ -62,8 +62,8 @@ Player: ttnk: 10% stnk: 5% SquadSize: 20 - SupportPowerDecision@Airstrike: - OrderName: AirstrikePowerInfoOrder + SupportPowerDecision@spyplane: + OrderName: SovietSpyPlane MinimumAttractiveness: 1 Consideration@1: Against: Enemy @@ -71,8 +71,8 @@ Player: Attractiveness: 1 TargetMetric: None CheckRadius: 5c0 - SupportPowerDecision@Paratroopers: - OrderName: ParatroopersPowerInfoOrder + SupportPowerDecision@paratroopers: + OrderName: SovietParatroopers MinimumAttractiveness: 5 Consideration@1: Against: Enemy @@ -86,7 +86,31 @@ Player: Attractiveness: -10 TargetMetric: None CheckRadius: 10c0 - SupportPowerDecision@NukePower: + SupportPowerDecision@armordrop: + OrderName: RussiaArmorDrop + MinimumAttractiveness: 5 + Consideration@1: + Against: Enemy + Types: Structure + Attractiveness: 1 + TargetMetric: None + CheckRadius: 10c0 + Consideration@2: + Against: Enemy + Types: Vehicle, Tank, Infantry, Defense + Attractiveness: -10 + TargetMetric: None + CheckRadius: 10c0 + SupportPowerDecision@parabombs: + OrderName: UkraineParabombs + MinimumAttractiveness: 1 + Consideration@1: + Against: Enemy + Types: Structure + Attractiveness: 1 + TargetMetric: None + CheckRadius: 5c0 + SupportPowerDecision@nukepower: OrderName: NukePowerInfoOrder MinimumAttractiveness: 3000 Consideration@1: @@ -180,8 +204,8 @@ Player: ca: 10% pt: 10% SquadSize: 40 - SupportPowerDecision@Airstrike: - OrderName: AirstrikePowerInfoOrder + SupportPowerDecision@spyplane: + OrderName: SovietSpyPlane MinimumAttractiveness: 1 Consideration@1: Against: Enemy @@ -189,8 +213,8 @@ Player: Attractiveness: 1 TargetMetric: None CheckRadius: 5c0 - SupportPowerDecision@Paratroopers: - OrderName: ParatroopersPowerInfoOrder + SupportPowerDecision@paratroopers: + OrderName: SovietParatroopers MinimumAttractiveness: 5 Consideration@1: Against: Enemy @@ -204,7 +228,31 @@ Player: Attractiveness: -10 TargetMetric: None CheckRadius: 10c0 - SupportPowerDecision@NukePower: + SupportPowerDecision@armordrop: + OrderName: RussiaArmorDrop + MinimumAttractiveness: 5 + Consideration@1: + Against: Enemy + Types: Structure + Attractiveness: 1 + TargetMetric: None + CheckRadius: 10c0 + Consideration@2: + Against: Enemy + Types: Vehicle, Tank, Infantry, Defense + Attractiveness: -10 + TargetMetric: None + CheckRadius: 10c0 + SupportPowerDecision@parabombs: + OrderName: UkraineParabombs + MinimumAttractiveness: 1 + Consideration@1: + Against: Enemy + Types: Structure + Attractiveness: 1 + TargetMetric: None + CheckRadius: 5c0 + SupportPowerDecision@nukepower: OrderName: NukePowerInfoOrder MinimumAttractiveness: 3000 Consideration@1: @@ -297,8 +345,8 @@ Player: ca: 10% pt: 10% SquadSize: 10 - SupportPowerDecision@Airstrike: - OrderName: AirstrikePowerInfoOrder + SupportPowerDecision@spyplane: + OrderName: SovietSpyPlane MinimumAttractiveness: 1 Consideration@1: Against: Enemy @@ -306,8 +354,8 @@ Player: Attractiveness: 1 TargetMetric: None CheckRadius: 5c0 - SupportPowerDecision@Paratroopers: - OrderName: ParatroopersPowerInfoOrder + SupportPowerDecision@paratroopers: + OrderName: SovietParatroopers MinimumAttractiveness: 5 Consideration@1: Against: Enemy @@ -321,7 +369,31 @@ Player: Attractiveness: -10 TargetMetric: None CheckRadius: 10c0 - SupportPowerDecision@NukePower: + SupportPowerDecision@armordrop: + OrderName: RussiaArmorDrop + MinimumAttractiveness: 5 + Consideration@1: + Against: Enemy + Types: Structure + Attractiveness: 1 + TargetMetric: None + CheckRadius: 10c0 + Consideration@2: + Against: Enemy + Types: Vehicle, Tank, Infantry, Defense + Attractiveness: -10 + TargetMetric: None + CheckRadius: 10c0 + SupportPowerDecision@parabombs: + OrderName: UkraineParabombs + MinimumAttractiveness: 1 + Consideration@1: + Against: Enemy + Types: Structure + Attractiveness: 1 + TargetMetric: None + CheckRadius: 5c0 + SupportPowerDecision@nukepower: OrderName: NukePowerInfoOrder MinimumAttractiveness: 3000 Consideration@1: @@ -389,8 +461,8 @@ Player: ca: 20% pt: 10% SquadSize: 1 - SupportPowerDecision@Airstrike: - OrderName: AirstrikePowerInfoOrder + SupportPowerDecision@spyplane: + OrderName: SovietSpyPlane MinimumAttractiveness: 1 Consideration@1: Against: Enemy @@ -398,8 +470,8 @@ Player: Attractiveness: 1 TargetMetric: None CheckRadius: 5c0 - SupportPowerDecision@Paratroopers: - OrderName: ParatroopersPowerInfoOrder + SupportPowerDecision@paratroopers: + OrderName: SovietParatroopers MinimumAttractiveness: 5 Consideration@1: Against: Enemy @@ -413,7 +485,31 @@ Player: Attractiveness: -10 TargetMetric: None CheckRadius: 10c0 - SupportPowerDecision@NukePower: + SupportPowerDecision@armordrop: + OrderName: RussiaArmorDrop + MinimumAttractiveness: 5 + Consideration@1: + Against: Enemy + Types: Structure + Attractiveness: 1 + TargetMetric: None + CheckRadius: 10c0 + Consideration@2: + Against: Enemy + Types: Vehicle, Tank, Infantry, Defense + Attractiveness: -10 + TargetMetric: None + CheckRadius: 10c0 + SupportPowerDecision@parabombs: + OrderName: UkraineParabombs + MinimumAttractiveness: 1 + Consideration@1: + Against: Enemy + Types: Structure + Attractiveness: 1 + TargetMetric: None + CheckRadius: 5c0 + SupportPowerDecision@nukepower: OrderName: NukePowerInfoOrder MinimumAttractiveness: 3000 Consideration@1: diff --git a/mods/ra/rules/defaults.yaml b/mods/ra/rules/defaults.yaml index a4644dd6ad..ccb29745a9 100644 --- a/mods/ra/rules/defaults.yaml +++ b/mods/ra/rules/defaults.yaml @@ -147,6 +147,15 @@ TimedUpgradeBar: Upgrade: invulnerability MustBeDestroyed: + Parachutable: + ParachuteOffset: 0,0,200 + KilledOnImpassableTerrain: true + ParachuteSequence: parach + ShadowSequence: + GroundCorpseSequence: + GroundCorpsePalette: + WaterCorpseSequence: + WaterCorpsePalette: ^Infantry: AppearsOnRadar: diff --git a/mods/ra/rules/misc.yaml b/mods/ra/rules/misc.yaml index 33164ed75f..803381e4f5 100644 --- a/mods/ra/rules/misc.yaml +++ b/mods/ra/rules/misc.yaml @@ -78,10 +78,6 @@ CRATE: RevealMapCrateAction: SelectionShares: 1 Effect: reveal-map - SupportPowerCrateAction@parabombs: - SelectionShares: 5 - Proxy: powerproxy.parabombs - Effect: parabombs DuplicateUnitCrateAction: SelectionShares: 10 MaxAmount: 5 diff --git a/mods/ra/rules/structures.yaml b/mods/ra/rules/structures.yaml index 4f7ff10f4b..b9bea275b2 100644 --- a/mods/ra/rules/structures.yaml +++ b/mods/ra/rules/structures.yaml @@ -914,7 +914,27 @@ AFLD: Production: Produces: Aircraft, Plane Reservable: - AirstrikePower: + ProvidesCustomPrerequisite@sovietvanilla: + Race: soviet + Prerequisite: aircraft.sovietvanilla + ProvidesCustomPrerequisite@russia: + Race: russia + Prerequisite: aircraft.russia + ProvidesCustomPrerequisite@ukraine: + Race: ukraine + Prerequisite: aircraft.ukraine + ProvidesCustomPrerequisite@sovietvanillastructure: + RequiresPrerequisites: structures.sovietvanilla + Prerequisite: aircraft.sovietvanilla + ProvidesCustomPrerequisite@russianstructure: + RequiresPrerequisites: structures.russia + Prerequisite: aircraft.russia + ProvidesCustomPrerequisite@ukrainianstructure: + RequiresPrerequisites: structures.ukraine + Prerequisite: aircraft.ukraine + AirstrikePower@spyplane: + OrderName: SovietSpyPlane + Prerequisites: aircraft.sovietvanilla Icon: spyplane ChargeTime: 180 Description: Spy Plane @@ -927,7 +947,9 @@ AFLD: QuantizedFacings: 8 DisplayBeacon: true BeaconPoster: camicon - ParatroopersPower: + ParatroopersPower@paratroopers: + OrderName: SovietParatroopers + Prerequisites: aircraft.sovietvanilla Icon: paratroopers ChargeTime: 360 Description: Paratroopers @@ -939,6 +961,35 @@ AFLD: CameraActor: camera.paradrop DisplayBeacon: true BeaconPoster: pinficon + ParatroopersPower@armordrop: + OrderName: RussiaArmorDrop + Prerequisites: aircraft.russia + Icon: armordrop + ChargeTime: 450 + Description: Armor Airdrop + LongDesc: Badgers drop a pair of\nHeavy Tanks anywhere on the map. + DropItems: 3TNK,3TNK + SquadSize: 2 + SelectTargetSound: slcttgt1.aud + AllowImpassableCells: false + QuantizedFacings: 8 + CameraActor: camera.paradrop + DisplayBeacon: true + BeaconPoster: armordropicon + AirstrikePower@parabombs: + OrderName: UkraineParabombs + Prerequisites: aircraft.ukraine + Icon: parabombs + ChargeTime: 270 + Description: Parabombs + LongDesc: A Badger drops a load of parachuted\nbombs on your target. + SelectTargetSound: slcttgt1.aud + CameraActor: camera + CameraRemoveDelay: 150 + UnitType: badr.bomber + QuantizedFacings: 8 + DisplayBeacon: true + BeaconPoster: pbmbicon ProductionBar: SupportPowerChargeBar: PrimaryBuilding: diff --git a/mods/ra/sequences/misc.yaml b/mods/ra/sequences/misc.yaml index e101b030f7..547869035d 100644 --- a/mods/ra/sequences/misc.yaml +++ b/mods/ra/sequences/misc.yaml @@ -141,6 +141,10 @@ beacon: Start: 0 Length: * Offset: 0,-42 + armordropicon: lores-pinficon + Start: 0 + Length: * + Offset: 0,-42 clock: beaconclock Start: 0 Length: * @@ -516,6 +520,8 @@ icon: Start: 0 paratroopers: pinficon Start: 0 + armordrop: armordropicon + Start: 0 gps: gpssicon Start: 0 parabombs: pbmbicon