Files
OpenRA/mods/ts/rules/nod-vehicles.yaml
let5sne.win10 9cf6ebb986
Some checks failed
Continuous Integration / Linux (.NET 8.0) (push) Has been cancelled
Continuous Integration / Windows (.NET 8.0) (push) Has been cancelled
Initial commit: OpenRA game engine
Fork from OpenRA/OpenRA with one-click launch script (start-ra.cmd)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 21:46:54 +08:00

639 lines
14 KiB
YAML

BGGY:
Inherits: ^Vehicle
Inherits@VOXELS: ^VoxelActor
Inherits@EXPERIENCE: ^GainsExperience
Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove
Valued:
Cost: 500
Tooltip:
Name: actor-bggy.name
UpdatesPlayerStatistics:
AddToArmyValue: true
Buildable:
Queue: Vehicle
BuildPaletteOrder: 30
Prerequisites: ~naweap, ~techlevel.low
Description: actor-bggy.description
Mobile:
TurnSpeed: 32
Speed: 142
Health:
HP: 22000
Armor:
Type: Light
RevealsShroud:
RequiresCondition: !inside-tunnel
Range: 6c0
MaxHeightDelta: 3
Armament:
Weapon: RaiderCannon
LocalOffset: 0,-61,543, 0,61,543
MuzzleSequence: muzzle
AttackFrontal:
Voice: Attack
PauseOnCondition: empdisable
FacingTolerance: 0
WithMuzzleOverlay:
-DamagedByTerrain@VEINS:
-LeavesTrails@VEINS:
BIKE:
Inherits: ^Vehicle
Inherits@VOXELS: ^VoxelActor
Inherits@EXPERIENCE: ^GainsExperience
Inherits@AUTOTARGET: ^AutoTargetAllAssaultMove
Valued:
Cost: 600
Tooltip:
Name: actor-bike.name
UpdatesPlayerStatistics:
AddToArmyValue: true
Buildable:
Queue: Vehicle
BuildPaletteOrder: 40
Prerequisites: ~naweap, ~techlevel.low
Description: actor-bike.description
Mobile:
TurnSpeed: 32
Speed: 170
Health:
HP: 15000
Armor:
Type: Wood
RevealsShroud:
RequiresCondition: !inside-tunnel
Range: 5c0
MaxHeightDelta: 3
Armament@PRIMARY:
Weapon: BikeMissile
RequiresCondition: !rank-elite
LocalOffset: -153,-204,509, -153,204,509
Armament@ELITE:
Weapon: HoverMissile
RequiresCondition: rank-elite
LocalOffset: -153,-204,509, -153,204,509
AttackFrontal:
Voice: Attack
PauseOnCondition: empdisable
FacingTolerance: 0
DamagedByTerrain@VEINS:
RequiresCondition: !inside-tunnel && !rank-elite
LeavesTrails@VEINS:
RequiresCondition: !inside-tunnel && !rank-elite
TTNK:
Inherits: ^Tank
Inherits@VOXELS: ^VoxelActor
Inherits@EXPERIENCE: ^GainsExperience
Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove
Valued:
Cost: 800
Tooltip:
Name: actor-ttnk.name
RequiresCondition: !deployed
Tooltip@DEPLOYED:
Name: actor-ttnk.deployed-name
RequiresCondition: deployed
UpdatesPlayerStatistics:
AddToArmyValue: true
Buildable:
Queue: Vehicle
BuildPaletteOrder: 60
Prerequisites: ~naweap, ~techlevel.medium
Description: actor-ttnk.description
Mobile:
TurnSpeed: 20
Speed: 85
ImmovableCondition: !undeployed
RequireForceMoveCondition: !undeployed
Health:
HP: 35000
Armor:
Type: Light
RequiresCondition: undeployed
Armament@PRIMARY:
Weapon: 90mm
LocalOffset: 407,0,362
RequiresCondition: !rank-elite
MuzzleSequence: muzzle
Armament@ELITE:
Weapon: 120mmx
LocalOffset: 407,0,362
RequiresCondition: rank-elite
MuzzleSequence: muzzle
WithMuzzleOverlay:
RevealsShroud:
RequiresCondition: !inside-tunnel
Range: 5c0
MaxHeightDelta: 3
RenderSprites:
Image: ttnk
WithMakeAnimation:
GrantConditionOnDeploy:
PauseOnCondition: empdisable || being-captured
DeployedCondition: deployed
UndeployedCondition: undeployed
UndeployOnMove: true
UndeployOnPickup: true
Facing: 640
AllowedTerrainTypes: Clear, Road, DirtRoad, Rough
DeploySounds: place2.aud
UndeploySounds: clicky1.aud
Voice: Move
SmartDeploy: true
EntersTunnels:
RequireForceMoveCondition: !undeployed
Repairable:
RequireForceMoveCondition: !undeployed
Passenger:
RequireForceMoveCondition: !undeployed
GrantCondition@PREVIEWWORKAROUND:
Condition: real-actor
WithVoxelBody:
RequiresCondition: undeployed
WithSpriteBody@deployed:
RequiresCondition: !undeployed && real-actor
AttackFrontal:
Voice: Attack
RequiresCondition: undeployed
PauseOnCondition: empdisable
FacingTolerance: 0
Turreted:
TurnSpeed: 24
Turret: deployed
InitialFacing: 640
Offset: -20, -130, 128
RealignDelay: -1
WithVoxelBarrel:
Armament: deployed
LocalOffset: 181,0,362
RequiresCondition: deployed
WithVoxelTurret@deployed:
Turret: deployed
RequiresCondition: deployed
AttackTurreted@deployed:
Voice: Attack
Armaments: deployed
Turrets: deployed
RequiresCondition: deployed
PauseOnCondition: empdisable
OutsideRangeRequiresForceFire: True
Armament@deployed:
Name: deployed
Turret: deployed
Weapon: 90mm
LocalOffset: 543,0,362
RequiresCondition: !rank-elite
MuzzleSequence: muzzle
Armament@deployedElite:
Name: deployed
Turret: deployed
Weapon: 120mmx
LocalOffset: 543,0,362
RequiresCondition: rank-elite
MuzzleSequence: muzzle
Armor@deployed:
Type: Concrete
RequiresCondition: deployed
DetectCloaked:
Range: 1c768
RequiresCondition: rank-elite
RenderDetectionCircle:
RevealOnFire:
ArmamentNames: primary, deployed
RenderVoxels:
Scale: 11.5
ART2:
Inherits: ^Tank
Inherits@VOXELS: ^VoxelActor
Inherits@EXPERIENCE: ^GainsExperience
Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove
Valued:
Cost: 975
Tooltip:
Name: actor-art2.name
RequiresCondition: !deployed
Tooltip@DEPLOYED:
Name: actor-art2.deployed-name
RequiresCondition: deployed
UpdatesPlayerStatistics:
AddToArmyValue: true
Buildable:
Queue: Vehicle
BuildPaletteOrder: 100
Prerequisites: ~naweap, naradr, ~techlevel.high
Description: actor-art2.description
Health:
HP: 30000
Armor:
Type: Light
Mobile:
Speed: 71
TurnSpeed: 8
ImmovableCondition: !undeployed
RequireForceMoveCondition: !undeployed
RevealsShroud:
RequiresCondition: !inside-tunnel
Range: 9c0
MaxHeightDelta: 3
RenderVoxels:
LightAmbientColor: 0.4, 0.4, 0.4
RenderSprites:
Image: art2
WithMakeAnimation:
GrantConditionOnDeploy:
PauseOnCondition: empdisable || being-captured
DeployedCondition: deployed
UndeployedCondition: undeployed
UndeployOnMove: true
UndeployOnPickup: true
Facing: 384
AllowedTerrainTypes: Clear, Road, DirtRoad, Rough
DeploySounds: place2.aud
UndeploySounds: clicky1.aud
Voice: Move
SmartDeploy: true
EntersTunnels:
RequireForceMoveCondition: !undeployed
Repairable:
RequireForceMoveCondition: !undeployed
Passenger:
RequireForceMoveCondition: !undeployed
GrantCondition@PREVIEWWORKAROUND:
Condition: real-actor
WithVoxelBody:
RequiresCondition: undeployed
WithSpriteBody@deployed:
RequiresCondition: !undeployed && real-actor
Turreted:
Turret: deployed
TurnSpeed: 20
InitialFacing: 384
Offset: 0,0,256
RealignDelay: -1
WithVoxelBarrel:
Armament: deployed
LocalOffset: 203,0,0
LocalOrientation: 0, 128, 0
RequiresCondition: !undeployed
WithVoxelTurret@deployed:
Turret: deployed
RequiresCondition: !undeployed
AttackTurreted@deployed:
Voice: Attack
Armaments: deployed
Turrets: deployed
RequiresCondition: deployed
PauseOnCondition: empdisable
TargetFrozenActors: True
ForceFireIgnoresActors: True
OutsideRangeRequiresForceFire: True
Armament@deployed:
Name: deployed
Turret: deployed
Weapon: 155mm
LocalOffset: 820,0,1386
RequiresCondition: deployed
MuzzleSequence: muzzle
WithMuzzleOverlay:
RevealOnFire:
ArmamentNames: deployed
REPAIR:
Inherits: ^Tank
Inherits@VOXELS: ^VoxelActor
Buildable:
Queue: Vehicle
BuildPaletteOrder: 70
Prerequisites: ~naweap, ~techlevel.medium
Description: actor-repair.description
Valued:
Cost: 1000
Tooltip:
Name: actor-repair.name
UpdatesPlayerStatistics:
AddToArmyValue: true
Health:
HP: 20000
Mobile:
Speed: 85
TurnSpeed: 20
RevealsShroud:
RequiresCondition: !inside-tunnel
Range: 5c0
MaxHeightDelta: 3
Armament:
Weapon: Repair
Cursor: repair
OutsideRangeCursor: repair
TargetRelationships: Ally
ForceTargetRelationships: None
AttackFrontal:
Voice: Attack
PauseOnCondition: empdisable
FacingTolerance: 0
AutoTarget:
ScanRadius: 8
InitialStance: AttackAnything
AutoTargetPriority@DEFAULT:
ValidTargets: Vehicle
WEED:
Inherits: ^Tank
Inherits@VOXELS: ^VoxelActor
Inherits@selection: ^SelectableEconomicUnit
Valued:
Cost: 1400
Tooltip:
Name: actor-weed.name
Buildable:
Queue: Vehicle
BuildPaletteOrder: 170
Prerequisites: ~naweap, nawast, ~techlevel.superweapons
Description: actor-weed.description
Harvester:
Type: UnloadWeed
Resources: Veins
BaleUnloadDelay: 20
BaleLoadDelay: 40
SearchFromProcRadius: 72
SearchFromHarvesterRadius: 36
HarvestVoice: Attack
StoresResources:
Capacity: 7
Resources: Veins
DockClientManager:
Voice: Move
Mobile:
Speed: 71
TurnSpeed: 20
Health:
HP: 60000
ChangesHealth:
Step: 500
Delay: 10
StartIfBelow: 50
DamageCooldown: 200
Armor:
Type: Heavy
RevealsShroud:
RequiresCondition: !inside-tunnel
Range: 4c0
MaxHeightDelta: 3
-WithVoxelBody:
WithVoxelUnloadBody:
-DamagedByTerrain@VEINS:
-LeavesTrails@VEINS:
WithStoresResourcesPipsDecoration:
Position: BottomLeft
RequiresSelection: true
Margin: 5, 2
FullSequence: pip-red
Palette: pips
PipCount: 7
SAPC:
Inherits: ^Tank
Inherits@VOXELS: ^VoxelActor
Inherits@CARGOPIPS: ^CargoPips
Valued:
Cost: 800
Tooltip:
Name: actor-sapc.name
UpdatesPlayerStatistics:
AddToArmyValue: true
Buildable:
Queue: Vehicle
BuildPaletteOrder: 110
Prerequisites: ~naweap, natech, ~techlevel.medium
Description: actor-sapc.description
Mobile:
TurnSpeed: 20
Speed: 71
PauseOnCondition: empdisable || loading || being-captured || carried
Locomotor: subterranean
Health:
HP: 17500
Armor:
Type: Heavy
RevealsShroud:
RequiresCondition: !inside-tunnel && !submerged
Range: 5c0
MaxHeightDelta: 3
Cargo:
Types: Infantry
MaxWeight: 5
UnloadVoice: Unload
LoadingCondition: loading
EjectOnDeath: true
WithVoxelBody:
RequiresCondition: !submerged
Targetable:
RequiresCondition: !inside-tunnel && !submerged
Targetable@UNDERGROUND:
TargetTypes: Underground
RequiresCondition: submerged
GrantConditionOnSubterraneanLayer:
Condition: submerged
SubterraneanTransitionImage: dig
SubterraneanTransitionSequence: idle
SubterraneanTransitionSound: subdril1.aud
Carryable:
RequiresCondition: !submerged
WithDecoration@UNDERGROUND:
RequiresCondition: inside-tunnel || submerged
SUBTANK:
Inherits: ^Tank
Inherits@VOXELS: ^VoxelActor
Inherits@EXPERIENCE: ^GainsExperience
Inherits@AUTOTARGET: ^AutoTargetGroundAssaultMove
Valued:
Cost: 750
Tooltip:
Name: actor-subtank.name
UpdatesPlayerStatistics:
AddToArmyValue: true
Buildable:
Queue: Vehicle
BuildPaletteOrder: 130
Prerequisites: ~naweap, natech, ~techlevel.high
Description: actor-subtank.description
Mobile:
TurnSpeed: 24
Speed: 71
Locomotor: subterranean
Health:
HP: 30000
Armor:
Type: Light
RevealsShroud:
RequiresCondition: !inside-tunnel && !submerged
Range: 5c0
MaxHeightDelta: 3
Armament:
Weapon: FireballLauncher
PauseOnCondition: submerged
AttackFrontal:
Voice: Attack
PauseOnCondition: empdisable
FacingTolerance: 0
WithVoxelBody:
RequiresCondition: !submerged
Targetable:
RequiresCondition: !inside-tunnel && !submerged
Targetable@UNDERGROUND:
TargetTypes: Underground
RequiresCondition: submerged
GrantConditionOnSubterraneanLayer:
Condition: submerged
SubterraneanTransitionImage: dig
SubterraneanTransitionSequence: idle
SubterraneanTransitionSound: subdril1.aud
Carryable:
RequiresCondition: !submerged
WithDecoration@UNDERGROUND:
RequiresCondition: inside-tunnel || submerged
STNK:
Inherits: ^Tank
Inherits@VOXELS: ^VoxelActor
Inherits@EXPERIENCE: ^GainsExperience
Inherits@AUTOTARGET: ^AutoTargetAllAssaultMove
Valued:
Cost: 1100
Tooltip:
Name: actor-stnk.name
UpdatesPlayerStatistics:
AddToArmyValue: true
Buildable:
BuildPaletteOrder: 150
Prerequisites: ~naweap, natech, ~techlevel.high
Queue: Vehicle
Description: actor-stnk.description
Mobile:
TurnSpeed: 20
Speed: 85
Health:
HP: 18000
Armor:
Type: Light
RevealsShroud:
RequiresCondition: !inside-tunnel
Range: 5c0
MaxHeightDelta: 3
Cloak:
InitialDelay: 90
CloakDelay: 90
CloakSound: cloak5.aud
UncloakSound: cloak5.aud
UncloakOn: Attack, Unload, Infiltrate, Demolish, Damage, Heal
PauseOnCondition: cloak-force-disabled || empdisable
CloakType: nod-stealth
GrantConditionOnDamageState@UNCLOAK:
Condition: cloak-force-disabled
ValidDamageStates: Critical
Armament:
Weapon: Dragon
LocalOffset: 301,61,421, 301,-61,421
AttackFrontal:
Voice: Attack
PauseOnCondition: empdisable
FacingTolerance: 0
AutoTarget:
InitialStance: HoldFire
InitialStanceAI: ReturnFire
-MustBeDestroyed:
FireWarheadsOnDeath:
RequiresCondition: !rank-elite
FireWarheadsOnDeath@ELITE:
RequiresCondition: rank-elite
Weapon: UnitExplode
SGEN:
Inherits: ^Tank
Inherits@VOXELS: ^VoxelActor
Inherits@selection: ^SelectableSupportUnit
-AppearsOnRadar:
Buildable:
Queue: Vehicle
BuildPaletteOrder: 130
Prerequisites: ~naweap, nastlh
Description: actor-sgen.description
Valued:
Cost: 1600
Tooltip:
Name: actor-sgen.name
RequiresCondition: !deployed
Tooltip@DEPLOYED:
Name: actor-sgen.deployed-name
RequiresCondition: deployed
Selectable:
Bounds: 1206, 1768, 0, -603
Health:
HP: 20000
Armor:
Type: Light
Voiced:
VoiceSet: Spy
Mobile:
Speed: 85
TurnSpeed: 20
ImmovableCondition: !undeployed
RequireForceMoveCondition: !undeployed
RevealsShroud:
RequiresCondition: !inside-tunnel && undeployed
Range: 5c0
MaxHeightDelta: 3
RevealsShroud@DEPLOYED:
RequiresCondition: inside-tunnel || deployed
Range: 6c0
MaxHeightDelta: 3
WithMakeAnimation:
GrantCondition@PREVIEWWORKAROUND:
Condition: real-actor
RenderSprites:
Image: mstl
PlayerPalette: playertem
GrantConditionOnDeploy:
PauseOnCondition: empdisable || being-captured
DeployedCondition: deployed
UndeployedCondition: undeployed
UndeployOnMove: true
UndeployOnPickup: true
Facing: 384
AllowedTerrainTypes: Clear, Road, DirtRoad, Rough
DeploySounds: place2.aud
UndeploySounds: clicky1.aud
Voice: Move
SmartDeploy: true
EntersTunnels:
RequireForceMoveCondition: !undeployed
Repairable:
RequireForceMoveCondition: !undeployed
Passenger:
RequireForceMoveCondition: !undeployed
WithVoxelBody:
RequiresCondition: undeployed
WithSpriteBody@deployed:
RequiresCondition: !undeployed && real-actor
WithIdleOverlay@LIGHTS:
RequiresCondition: deployed && real-actor && !empdisable
Sequence: idle-lights
Palette: player-nobright
IsPlayerPalette: True
RenderVoxels:
Scale: 11.5
ProximityExternalCondition:
RequiresCondition: deployed && !empdisable
Condition: cloakgenerator
Range: 6c0
EnableSound: cloak5.aud
DisableSound: cloak5.aud
AffectsParent: true
WithRangeCircle:
Range: 6c0
Type: cloakgenerator
RequiresCondition: deployed && !empdisable