RECORDANDRONCO/mods/vinylgod/rules/stream.yaml
type-two 975f305fa1 Round 4: balance-arena harness with lua telemetry, minimap radar, damage smoke, harvester-attack warning, Needle Drop + Compression maps
Fixes a critical bug: undeployed MCV vans now count for short-game survival —
previously every match ended at tick 1 (all players 'defeated', local player
'won'). The bot-vs-bot shellmap claim from earlier rounds was invalid for the
same reason: shellmaps stall with Bot: players and matches insta-ended. The
arena map + tools/balance_report.py is the real, verified harness.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 02:09:20 +10:00

205 lines
3.2 KiB
YAML

# The Stream — the Algorithm's physical fleet. Cheap, fast, numerous, fragile.
streamvan:
Inherits: ^Unit
MustBeDestroyed:
RequiredForShortGame: true
Voiced:
VoiceSet: StreamVoice
-WithSpriteBody:
WithFacingSpriteBody:
Buildable:
Queue: Vehicle
BuildPaletteOrder: 31
Prerequisites: printfarm
Valued:
Cost: 2500
Tooltip:
Name: actor-streamvan.name
Health:
HP: 55000
Armor:
Type: Light
Mobile:
Locomotor: wheeled
Speed: 75
Transforms:
IntoActor: streamhub
Offset: 0,0
Facing: 384
streamhub:
Inherits: ^EconBuilding
Inherits@shape: ^Buildable2x2
ProvidesRadar:
Tooltip:
Name: actor-streamhub.name
Health:
HP: 140000
BaseBuilding:
Production:
Produces: Building
Power:
Amount: 0
-RequiresBuildableArea:
datacentre:
Inherits: ^EconBuilding
Inherits@shape: ^Buildable1x1
Buildable:
Queue: Building
BuildPaletteOrder: 11
Prerequisites: streamhub
Valued:
Cost: 300
Tooltip:
Name: actor-datacentre.name
Health:
HP: 35000
Power:
Amount: 100
GivesBuildableArea:
AreaTypes: building
transcoder:
Inherits: ^EconBuilding
Inherits@shape: ^Buildable2x2
Buildable:
Queue: Building
BuildPaletteOrder: 21
Prerequisites: datacentre
Valued:
Cost: 2000
Tooltip:
Name: actor-transcoder.name
Building:
Footprint: xx ==
Refinery:
DockHost:
Type: Unload
DockOffset: 0, 512, 0
StoresPlayerResources:
Capacity: 4000
Power:
Amount: -30
FreeActor:
Actor: scraper
SpawnOffset: 0, 2
podfarm:
Inherits: ^EconBuilding
Inherits@shape: ^Buildable2x2
Buildable:
Queue: Building
BuildPaletteOrder: 31
Prerequisites: transcoder
Valued:
Cost: 300
Tooltip:
Name: actor-podfarm.name
Health:
HP: 70000
Production:
Produces: Infantry
Exit@1:
ExitCell: 0, 2
Power:
Amount: -10
printfarm:
Inherits: ^EconBuilding
Inherits@shape: ^Buildable2x2
Buildable:
Queue: Building
BuildPaletteOrder: 51
Prerequisites: transcoder
Valued:
Cost: 2000
Tooltip:
Name: actor-printfarm.name
Health:
HP: 100000
Production:
Produces: Vehicle
Exit@1:
ExitCell: 0, 2
Power:
Amount: -20
scraper:
Inherits: ^Unit
Voiced:
VoiceSet: StreamVoice
-WithSpriteBody:
WithFacingSpriteBody:
Buildable:
Queue: Vehicle
BuildPaletteOrder: 21
Prerequisites: transcoder
Valued:
Cost: 1200
Tooltip:
Name: actor-scraper.name
Health:
HP: 45000
Armor:
Type: Light
Mobile:
Locomotor: wheeled
Speed: 90
Harvester:
Resources: Wax
BaleUnloadDelay: 1
SearchFromProcRadius: 15
SearchFromHarvesterRadius: 8
StoresResources:
Capacity: 14
Resources: Wax
DockClientManager:
bufferbot:
Inherits: ^ArmedUnit
Voiced:
VoiceSet: StreamVoice
Buildable:
Queue: Infantry
BuildPaletteOrder: 11
Prerequisites: podfarm
Valued:
Cost: 60
Tooltip:
Name: actor-bufferbot.name
Health:
HP: 3500
Armor:
Type: None
Mobile:
Locomotor: foot
Speed: 70
Armament:
Weapon: ping
drmwalker:
Inherits: ^ArmedUnit
Voiced:
VoiceSet: StreamVoice
-WithSpriteBody:
WithFacingSpriteBody:
Buildable:
Queue: Vehicle
BuildPaletteOrder: 51
Prerequisites: printfarm
Valued:
Cost: 900
Tooltip:
Name: actor-drmwalker.name
Health:
HP: 100000
Armor:
Type: Heavy
Mobile:
Locomotor: wheeled
Speed: 42
Armament:
Weapon: feedback_burst