RECORDANDRONCO/mods/vinylgod/rules/ai.yaml
type-two e11ec402ff Terrain overhaul: 52-tile atlas from 5 generated surfaces, tone-harmonized so they read as one material family
Replaces the single flat grey tile. Adds tools/build_tiles.py (atlas builder
with edge-blending + tone matching), paint_terrain.py (surgical tile-plane
repaint: asphalt base, concrete pads, dirt blobs, groove patches near wax,
rubble clumps), jitter_wax.py, render_map.py (offline map preview), and
check_assets.py.

Also fixes the arena harness being rigged: both wax fields sat ~12 cells from
BotA and ~18 from BotB, so BotB starved for map reasons, not balance reasons.
Arena wax is now mirrored (7.1/18/18/19.8 from both starts). Seep interval
90 -> 20 after telemetry showed the slower rate still drained both economies.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 22:37:38 +10:00

100 lines
2.4 KiB
YAML

player:
ModularBot@WaxAI:
Name: bot-wax-ai.name
Type: wax
GrantConditionOnBotOwner@wax:
Condition: enable-wax-ai
Bots: wax
HarvesterBotModule:
RequiresCondition: enable-wax-ai
HarvesterTypes: digger, scraper
RefineryTypes: pressplant, transcoder
McvManagerBotModule:
RequiresCondition: enable-wax-ai
McvTypes: popupvan, streamvan
ConstructionYardTypes: popupshop, streamhub
McvFactoryTypes: garage, printfarm
BaseBuilderBotModule:
RequiresCondition: enable-wax-ai
MinimumExcessPower: 40
MaximumExcessPower: 160
ExcessPowerIncrement: 40
ExcessPowerIncreaseThreshold: 4
ConstructionYardTypes: popupshop, streamhub
RefineryTypes: pressplant, transcoder
PowerTypes: ampstack, datacentre
BarracksTypes: merchtable, podfarm
VehiclesFactoryTypes: garage, printfarm
ProductionTypes: merchtable, podfarm, garage, printfarm
SiloTypes: vault
DefenseTypes: hornpit, adblocker
BuildingLimits:
pressplant: 3
transcoder: 3
merchtable: 1
podfarm: 1
garage: 1
printfarm: 1
mastering: 1
algorithm: 1
launchramp: 1
droneport: 1
BuildingFractions:
pressplant: 30
hornpit: 8
adblocker: 8
transcoder: 30
merchtable: 1
podfarm: 1
garage: 1
printfarm: 1
mastering: 1
algorithm: 1
launchramp: 2
droneport: 2
UnitBuilderBotModule:
RequiresCondition: enable-wax-ai
UnitsToBuild:
djgrunt: 60
roadie: 5
spinner: 30
stacktank: 45
basscannon: 15
digger: 10
bufferbot: 60
drmwalker: 45
scraper: 10
boombike: 20
crawler: 8
flyer45: 25
compressor: 25
selector: 5
curator: 5
UnitLimits:
digger: 4
scraper: 4
roadie: 2
boombike: 3
crawler: 2
selector: 1
curator: 1
SupportPowerBotModule:
RequiresCondition: enable-wax-ai
Decisions:
thedrop:
OrderName: NukePowerInfoOrder
MinimumAttractiveness: 3000
Consideration@1:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: Value
CheckRadius: 5c0
SquadManagerBotModule:
RequiresCondition: enable-wax-ai
SquadSize: 8
AirUnitsTypes: flyer45, compressor
ExcludeFromSquadsTypes: digger, scraper, popupvan, streamvan, roadie, crawler
ConstructionYardTypes: popupshop, streamhub
ProtectionTypes: launchramp, droneport, digger, scraper, popupvan, streamvan, pressplant, transcoder, popupshop, streamhub, ampstack, datacentre, vault, merchtable, podfarm, garage, printfarm, mastering