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>
100 lines
2.4 KiB
YAML
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
|