Initial commit: OpenRA game engine
Some checks failed
Continuous Integration / Linux (.NET 8.0) (push) Has been cancelled
Continuous Integration / Windows (.NET 8.0) (push) Has been cancelled

Fork from OpenRA/OpenRA with one-click launch script (start-ra.cmd)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
let5sne.win10
2026-01-10 21:46:54 +08:00
commit 9cf6ebb986
4065 changed files with 635973 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,10 @@
## rules.yaml
actor-ats-name = Advanced Tactical Submarine
## rules.yaml
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.
Regain control of our bases as they are revealed by the signal flares. Do not let any Allied attacks stop you.
We 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.

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: briefing
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