Add Proving Grounds (RA)

This commit is contained in:
JovialFeline
2025-10-14 15:12:55 -04:00
committed by Gustas Kažukauskas
parent a16486fbfc
commit de78f4130b
11 changed files with 3378 additions and 1 deletions

View File

@@ -48,10 +48,12 @@ destroy-convoys = Eliminate all passing Soviet convoys.
## allies-05a
extract-transport = Get all your forces aboard the transport.
## allies-05abc, proving-grounds
battlefield-control = Battlefield Control
# allies-05abc
spy = Spy
disguise-spy = Commander! You have to disguise me in order to get through the enemy patrols.
battlefield-control = Battlefield Control
skip-heroics = Good work! But next time, skip the heroics!
rescue-tanya = Rescue Tanya.
eliminate-soviet-units = Eliminate all Soviet units in this area.
@@ -256,6 +258,24 @@ submarine-construction-complete-in = Submarine construction complete in { $time
destroy-soviet-sub-pen = Destroy the Soviet Submarine Pen.
power-down-tesla-coils = Cut power to the Tesla Coils.
# proving-grounds
tech-center-survive = The Tech Center must survive.
regain-control-of-our-naval-base = Regain control of our naval base.
capture-airfield-before-cruisers = Capture an Airfield before Cruisers arrive.
wipe-out-intruders-with-new-submarines = Wipe out the Allied intruders with the
help of our new submarines.
naval-base-destroyed = The naval base has been destroyed!
our-tech-center-destroyed = Our Tech Center has been destroyed!
our-tech-center-captured = Our Tech Center has been captured!
cruisers-arrive-in = Cruisers arrive in { $time }
cruisers-arrived = Cruisers have arrived!
scouts-mark-the-way-to-bases = Scouts will mark the way to our bases. Find their flares.
mining-outpost-reached = Mining outpost reached.
vehicle-depot-reached = Vehicle depot reached. Airfields marked.
airfields-reached = Airfields reached. Proceed to the final flare.
unauthorized-naval-units = Unauthorized naval units have entered the area!
protect-our-tech-center-at-all-costs = Protect our Tech Center at all costs!
## sarin-gas-1-crackdown, soviet09
convoy-truck-escaping = Convoy truck attempting to escape!

Binary file not shown.

View File

@@ -0,0 +1,2 @@
## rules.yaml
actor-ats-name = Advanced Tactical Submarine

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,6 @@
Speech:
Notifications:
TanyaLaugh: laugh1
TanyaKissItByeBye: keepem1
TanyaGiveItToMe: lefty1
TanyaLetsRock: rokroll1

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,239 @@
World:
LuaScript:
Scripts: campaign.lua, utils.lua, proving-grounds.lua
MissionData:
WinVideo: sovtstar.vqa
LossVideo: allymorf.vqa
Briefing: Information on our new Advanced Tactical Submarine was leaked to the Allies and they have invaded our territory, determined to stop us. You must destroy them.\n\nRegain control of our bases as they are revealed by the signal flares. Do not let any Allied attacks stop you.\n\nWe have received word that a detachment of cruisers is on its way here. Once you recover the sub pen, use the new ATS to prevent the cruisers from destroying our operation.
ScriptLobbyDropdown@difficulty:
ID: difficulty
Label: dropdown-difficulty.label
Description: dropdown-difficulty.description
Values:
easy: options-difficulty.easy
normal: options-difficulty.normal
hard: options-difficulty.hard
Default: normal
TimeLimitManager:
SkipTimerExpiredNotification: true
CAMERA.Small:
Inherits: CAMERA
RevealsShroud:
Range: 4c0
CAMERA.Spotter:
Inherits: CAMERA
RevealsShroud:
Range: 0c512
powerproxy.paratroopers:
ParatroopersPower:
DropItems: E1,E1,E1,E2,E2
DisplayBeacon: false
ReinforcementsArrivedSpeechNotification: ReinforcementsArrived
ReinforcementsArrivedTextNotification: notification-reinforcements-have-arrived
KillsSelf:
RemoveInstead: true
Delay: 5
powerproxy.flametroopers:
Inherits: powerproxy.paratroopers
ParatroopersPower:
DropItems: E1,E1,E1,E4,E1,E1,E1,E4
SquadSize: 2
# Prevents accidental crate collection by Allied soldiers.
crateblocker:
Immobile:
OccupiesSpace: true
Crushable:
WarnProbability: 0
CrushClasses: crate
CrushedByFriendlies: false
HEALCRATE:
FreeActor:
Actor: crateblocker
MONEYCRATE:
FreeActor:
Actor: crateblocker
E1.WideScan:
Inherits: E1
Buildable:
Prerequisites: ~disabled
AutoTarget:
ScanRadius: 7
RenderSprites:
Image: E1
E3.WideScan:
Inherits: E3
RevealsShroud:
Range: 7c0
AutoTarget:
ScanRadius: 7
RenderSprites:
Image: E3
E3.VehicleHunter:
Inherits: E3
AutoTargetPriority@VEHICLES:
Priority: 5
ValidTargets: Vehicle
RenderSprites:
Image: E3
E6:
Captures@QUICKAFLD:
CaptureTypes: airfield
PlayerExperience: 10
CaptureDelay: 100
E7:
AutoTarget:
InitialStanceAI: ReturnFire
APC.TechGuard:
Inherits: APC
Cargo:
InitialUnits: e1,e1,e2,e4,e4
RenderSprites:
Image: APC
1TNK.WideScan:
Inherits: 1TNK
AutoTarget:
ScanRadius: 7
RenderSprites:
Image: 1TNK
2TNK.WideScan:
Inherits: 2TNK
AutoTarget:
ScanRadius: 7
RenderSprites:
Image: 2TNK
AFLD:
AirstrikePower@parabombs:
Prerequisites: ~disabled
ParatroopersPower@paratroopers:
DropItems: E1,E1,E1,E2,E2
Capturable@QUICKAFLD:
Types: airfield
Buildable:
Prerequisites: ~disabled
FACT:
AnnounceOnSeen:
IRON:
Buildable:
Prerequisites: ~disabled
GrantExternalConditionPower@IRONCURTAIN:
ChargeInterval: 6000
SPEN:
AnnounceOnSeen:
STEK:
Buildable:
Prerequisites: ~disabled
GrantConditionOnBotOwner@BOTCAPTURED:
Condition: bot-captured
Bots: campaign
Sellable:
RequiresCondition: bot-captured && !being-demolished && !being-captured
HARV:
GrantConditionOnBotOwner@BADGUY:
Condition: unclaimed
Bots: campaign
Targetable:
RequiresCondition: !unclaimed
Mobile:
PauseOnCondition: unclaimed || being-captured
Harvester:
RequiresCondition: !unclaimed
CA:
RevealsShroud:
Range: 11c0
Buildable:
Prerequisites: ~disabled
Mobile:
Speed: 44
DD.Escort:
Inherits: DD
Buildable:
Prerequisites: ~disabled
RevealsShroud:
Range: 9c0
AutoTarget:
ScanRadius: 8
InitialStanceAI: Defend
RenderSprites:
Image: DD
LST.Reinforcement:
Inherits: LST
RejectsOrders:
-Buildable:
-Selectable:
RenderSprites:
Image: lst
Interactable:
SS:
Armament:
Weapon: TorpTubeNuclear
AutoTarget:
InitialStance: HoldFire
Buildable:
Prerequisites: ~spen, ~stek
Tooltip:
Name: actor-ats-name
WithProductionIconOverlay:
Types: Veterancy
FirepowerMultiplier:
Modifier: 15
HELI:
Aircraft:
NumberOfTicksToVerifyAvailableAirport: 25
MSLO:
Buildable:
Prerequisites: ~disabled
E3:
Buildable:
Prerequisites: ~disabled
THF:
Buildable:
Prerequisites: ~disabled
APC:
Buildable:
Prerequisites: ~disabled
FTRK:
Buildable:
Prerequisites: ~disabled
MCV:
Buildable:
Prerequisites: ~disabled
MSUB:
Buildable:
Prerequisites: ~disabled
QTNK:
Buildable:
Prerequisites: ~disabled

View File

@@ -0,0 +1,3 @@
iconchevrons:
veteran:
Start: 1

View File

@@ -0,0 +1,18 @@
TorpTubeNuclear:
Inherits: MiniNuke
ReloadDelay: 100
Range: 10c512
Report: torpedo1.aud
ValidTargets: WaterActor, Underwater
Burst: 1
Projectile: Missile
Image: torpedo
Arm: 3
Speed: 85
TrailImage: bubbles
HorizontalRateOfTurn: 4
RangeLimit: 11c819
BoundToTerrainType: Water
Palette: shadow
MaximumLaunchAngle: 0
CruiseAltitude: 0

View File

@@ -45,6 +45,7 @@ Counterstrike Allied Missions:
siberian-conflict-3-wasteland
Counterstrike Soviet Missions:
mousetrap
proving-grounds
soviet-soldier-volkov-n-chitzkoi
top-o-the-world
Aftermath Allied Missions: