RECORDANDRONCO/mods/vinylgod/rules/combat.yaml
type-two c09da56dbe Mission 02: CRATE DIGGERS — timed raid with no base building
Strike force + The Selector against a Stream transcoder outpost; 6-minute
countdown shown via SetMissionText, master lacquer is cut (killed) if the timer
beats you. Adds the lacquer prop (deliberately untargetable) and ScriptTriggers
on all actor templates, without which Trigger.OnKilled throws at map load.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 23:11:20 +10:00

368 lines
6.2 KiB
YAML

^ArmedUnit:
Inherits: ^Unit
AttackFrontal:
FacingTolerance: 80
AutoTarget:
AutoTargetPriority@DEFAULT:
ValidTargets: GroundActor, Structure
AttackMove:
spinner:
Inherits: ^ArmedUnit
Voiced:
VoiceSet: MrpVoice
-WithSpriteBody:
WithFacingSpriteBody:
Buildable:
Queue: Vehicle
BuildPaletteOrder: 40
Prerequisites: garage
Valued:
Cost: 500
Tooltip:
Name: actor-spinner.name
Health:
HP: 25000
Armor:
Type: Light
Mobile:
Locomotor: wheeled
Speed: 110
Armament:
Weapon: tonearm_blade
stacktank:
Inherits: ^ArmedUnit
Voiced:
VoiceSet: MrpVoice
-WithSpriteBody:
WithFacingSpriteBody:
Buildable:
Queue: Vehicle
BuildPaletteOrder: 50
Prerequisites: garage, pressplant
Valued:
Cost: 800
Tooltip:
Name: actor-stacktank.name
Health:
HP: 90000
Armor:
Type: Heavy
Mobile:
Locomotor: wheeled
Speed: 50
Armament:
Weapon: feedback_burst
basscannon:
Inherits: ^ArmedUnit
Voiced:
VoiceSet: MrpVoice
-WithSpriteBody:
WithFacingSpriteBody:
Buildable:
Queue: Vehicle
BuildPaletteOrder: 60
Prerequisites: garage, mastering
Valued:
Cost: 900
Tooltip:
Name: actor-basscannon.name
Health:
HP: 20000
Armor:
Type: Light
Mobile:
Locomotor: wheeled
Speed: 45
Armament:
Weapon: bass_ring
roadie:
Inherits: ^Unit
Voiced:
VoiceSet: MrpVoice
Buildable:
Queue: Infantry
BuildPaletteOrder: 20
Prerequisites: merchtable
Valued:
Cost: 500
Tooltip:
Name: actor-roadie.name
Health:
HP: 8000
Armor:
Type: None
Mobile:
Locomotor: foot
Speed: 50
InstantlyRepairs:
mastering:
Inherits: ^EconBuilding
Inherits@shape: ^Buildable2x2
NukePower:
Icon: thedrop
Name: power-thedrop.name
Description: power-thedrop.description
ChargeInterval: 9000
Cursor: nuke
MissileWeapon: thedrop_impact
MissileImage: needle
SkipAscent: true
FlightDelay: 125
FlightVelocity: 1024
EndChargeSpeechNotification: DropReady
SelectTargetSpeechNotification: SelectTarget
IncomingSpeechNotification: Incoming
DisplayBeacon: false
DisplayRadarPing: true
SupportPowerPaletteOrder: 10
SupportPowerChargeBar:
Buildable:
Queue: Building
BuildPaletteOrder: 60
Prerequisites: garage
Valued:
Cost: 1500
Tooltip:
Name: actor-mastering.name
Health:
HP: 60000
Power:
Amount: -40
hornpit:
Inherits: ^EconBuilding
Inherits@shape: ^Buildable1x1
Buildable:
Queue: Building
BuildPaletteOrder: 70
Prerequisites: merchtable
Valued:
Cost: 500
Tooltip:
Name: actor-hornpit.name
Health:
HP: 40000
Armor:
Type: Heavy
Armament:
Weapon: seven_inch
AttackOmni:
AutoTarget:
AutoTargetPriority@DEFAULT:
ValidTargets: GroundActor
Power:
Amount: -15
adblocker:
Inherits: ^EconBuilding
Inherits@shape: ^Buildable1x1
Buildable:
Queue: Building
BuildPaletteOrder: 71
Prerequisites: podfarm
Valued:
Cost: 500
Tooltip:
Name: actor-adblocker.name
Health:
HP: 35000
Armor:
Type: Heavy
Armament:
Weapon: ping
AttackOmni:
AutoTarget:
AutoTargetPriority@DEFAULT:
ValidTargets: GroundActor
Power:
Amount: -15
algorithm:
Inherits: ^EconBuilding
Inherits@shape: ^Buildable2x2
Buildable:
Queue: Building
BuildPaletteOrder: 61
Prerequisites: printfarm
Valued:
Cost: 1500
Tooltip:
Name: actor-algorithm.name
Health:
HP: 60000
Power:
Amount: -40
NukePower:
Icon: theshuffle
Name: power-theshuffle.name
Description: power-theshuffle.description
ChargeInterval: 9000
Cursor: nuke
MissileWeapon: theshuffle_impact
MissileImage: shufflebolt
SkipAscent: true
FlightDelay: 125
FlightVelocity: 1024
EndChargeSpeechNotification: ShuffleReady
SelectTargetSpeechNotification: SelectTarget
IncomingSpeechNotification: Incoming
DisplayBeacon: false
DisplayRadarPing: true
SupportPowerPaletteOrder: 10
SupportPowerChargeBar:
# --- round 5: MRP hero + scout ---
selector:
Inherits: ^ArmedUnit
Voiced:
VoiceSet: MrpVoice
Buildable:
Queue: Infantry
BuildPaletteOrder: 30
Prerequisites: mastering
BuildLimit: 1
Valued:
Cost: 2000
Tooltip:
Name: actor-selector.name
Health:
HP: 40000
Armor:
Type: None
Mobile:
Locomotor: foot
Speed: 42
Armament:
Weapon: dubplate
RevealsShroud:
Range: 7c0
SelectionDecorations:
boombike:
Inherits: ^ArmedUnit
Voiced:
VoiceSet: MrpVoice
-WithSpriteBody:
WithFacingSpriteBody:
Buildable:
Queue: Vehicle
BuildPaletteOrder: 35
Prerequisites: garage
Valued:
Cost: 400
Tooltip:
Name: actor-boombike.name
Health:
HP: 15000
Armor:
Type: Light
Mobile:
Locomotor: wheeled
Speed: 140
Armament:
Weapon: bike_horn
RevealsShroud:
Range: 8c0
# --- round 5: air ---
# ponytail: aircraft are Targetable as GroundActor too, so existing weapons can
# hit them. Upgrade path: dedicated AA armaments + AirborneActor-only targeting.
^AirUnit:
ScriptTriggers:
BodyOrientation:
QuantizeFacingsFromSequence:
RenderSprites:
WithFacingSpriteBody:
SelectionDecorations:
AppearsOnRadar:
UseLocation: true
HitShape:
HiddenUnderFog:
Type: GroundPosition
Selectable:
Bounds: 1024, 1024
Targetable:
TargetTypes: GroundActor, AirborneActor
MustBeDestroyed:
FireWarheadsOnDeath:
Weapon: UnitExplode
Aircraft:
CanHover: True
CanSlide: True
VTOL: True
IdleBehavior: Land
LandableTerrainTypes: Clear, Wax
AirborneCondition: airborne
CruisingCondition: cruising
Hovers@CRUISING:
RequiresCondition: cruising
AttackMove:
Guard:
Guardable:
AutoTarget:
AutoTargetPriority@DEFAULT:
ValidTargets: GroundActor, Structure
RevealsShroud:
Range: 7c0
Type: CenterPosition
MapEditorData:
Categories: Aircraft
flyer45:
Inherits: ^AirUnit
Voiced:
VoiceSet: MrpVoice
Buildable:
Queue: Aircraft
BuildPaletteOrder: 10
Prerequisites: launchramp
Valued:
Cost: 900
Tooltip:
Name: actor-flyer45.name
Health:
HP: 22000
Armor:
Type: Light
Aircraft:
Speed: 149
Armament:
Weapon: rotor_blade
PauseOnCondition: !ammo
AttackAircraft:
AttackType: Hover
FacingTolerance: 90
AmmoPool:
Ammo: 12
ReloadDelay: 24
AmmoCondition: ammo
launchramp:
Inherits: ^EconBuilding
Inherits@shape: ^Buildable2x2
Buildable:
Queue: Building
BuildPaletteOrder: 55
Prerequisites: garage
Valued:
Cost: 800
Tooltip:
Name: actor-launchramp.name
Health:
HP: 70000
Production:
Produces: Aircraft
Exit@1:
SpawnOffset: 0,-256,0
ExitCell: 0,0
Reservable:
Power:
Amount: -20