RECORDANDRONCO/mods/vinylgod/rules/combat.yaml
type-two 8945a6a06b Creative direction: sound as territory, VISION.md, keyart, needle-drop launch
Signature mechanic — auras make sound physical:
 * In The Mix (MRP): allied units within 5 cells of an Amp Stack get +25%
   firepower, pink note decoration. Amp placement is now forward strategy.
 * Low Latency (Stream): allied units within 5 cells of an Edge Node move 30%
   faster, blue chevron decoration. The datacentre build-radius creep now has a
   combat identity to match the lore.
Pure YAML: ProximityExternalCondition -> ExternalCondition + multipliers.

Also: VISION.md (five pillars, one page), THE DROP/SHUFFLE launches now play a
procedural vinyl needle-drop crackle (33rpm rumble + dust pops), and generated
cinematic keyart wired into the loadscreen stripe.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-26 19:41:32 +10:00

450 lines
8.2 KiB
YAML

^ArmedUnit:
Inherits: ^Unit
AttackFrontal:
FacingTolerance: 80
AutoTarget:
AutoTargetPriority@DEFAULT:
ValidTargets: GroundActor, Structure
AttackMove:
spinner:
ExternalCondition@INTHEMIX:
Condition: inthemix
FirepowerMultiplier@INTHEMIX:
RequiresCondition: inthemix
Modifier: 125
WithDecoration@INTHEMIX:
Image: auras
Sequence: mix
RequiresCondition: inthemix
Position: TopRight
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:
ExternalCondition@INTHEMIX:
Condition: inthemix
FirepowerMultiplier@INTHEMIX:
RequiresCondition: inthemix
Modifier: 125
WithDecoration@INTHEMIX:
Image: auras
Sequence: mix
RequiresCondition: inthemix
Position: TopRight
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:
ExternalCondition@INTHEMIX:
Condition: inthemix
FirepowerMultiplier@INTHEMIX:
RequiresCondition: inthemix
Modifier: 125
WithDecoration@INTHEMIX:
Image: auras
Sequence: mix
RequiresCondition: inthemix
Position: TopRight
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:
ExternalCondition@INTHEMIX:
Condition: inthemix
FirepowerMultiplier@INTHEMIX:
RequiresCondition: inthemix
Modifier: 125
WithDecoration@INTHEMIX:
Image: auras
Sequence: mix
RequiresCondition: inthemix
Position: TopRight
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:
LaunchSound: audio/sfx_needledrop.wav
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:
ExternalCondition@INTHEMIX:
Condition: inthemix
FirepowerMultiplier@INTHEMIX:
RequiresCondition: inthemix
Modifier: 125
WithDecoration@INTHEMIX:
Image: auras
Sequence: mix
RequiresCondition: inthemix
Position: TopRight
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:
LaunchSound: audio/sfx_needledrop.wav
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:
ExternalCondition@INTHEMIX:
Condition: inthemix
FirepowerMultiplier@INTHEMIX:
RequiresCondition: inthemix
Modifier: 125
WithDecoration@INTHEMIX:
Image: auras
Sequence: mix
RequiresCondition: inthemix
Position: TopRight
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:
ExternalCondition@INTHEMIX:
Condition: inthemix
FirepowerMultiplier@INTHEMIX:
RequiresCondition: inthemix
Modifier: 125
WithDecoration@INTHEMIX:
Image: auras
Sequence: mix
RequiresCondition: inthemix
Position: TopRight
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:
ExternalCondition@INTHEMIX:
Condition: inthemix
FirepowerMultiplier@INTHEMIX:
RequiresCondition: inthemix
Modifier: 125
WithDecoration@INTHEMIX:
Image: auras
Sequence: mix
RequiresCondition: inthemix
Position: TopRight
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