Files
OpenRA/mods/cnc/rules/ai.yaml
2019-01-06 08:39:45 +01:00

310 lines
6.2 KiB
YAML

Player:
ModularBot@Cabal:
Name: Cabal
Type: cabal
ModularBot@Watson:
Name: Watson
Type: watson
ModularBot@HAL9001:
Name: HAL 9001
Type: hal9001
GrantConditionOnBotOwner@cabal:
Condition: enable-cabal-ai
Bots: cabal
GrantConditionOnBotOwner@watson:
Condition: enable-watson-ai
Bots: watson
GrantConditionOnBotOwner@hal9001:
Condition: enable-hal9001-ai
Bots: hal9001
SupportPowerBotModule:
RequiresCondition: enable-cabal-ai || enable-watson-ai || enable-hal9001-ai
Decisions:
Airstrike:
OrderName: AirstrikePowerInfoOrder
MinimumAttractiveness: 2000
Consideration@1:
Against: Enemy
Types: Vehicle, Infantry
Attractiveness: 3
TargetMetric: Value
CheckRadius: 2c0
Consideration@2:
Against: Ally
Types: Ground, Water
Attractiveness: -20
TargetMetric: Value
CheckRadius: 2c0
Consideration@3:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: Value
CheckRadius: 2c0
IonCannonPower:
OrderName: IonCannonPowerInfoOrder
MinimumAttractiveness: 1000
FineScanRadius: 2
Consideration@1:
Against: Enemy
Types: Air, Tank, Vehicle, Infantry, Water
Attractiveness: 2
TargetMetric: Value
CheckRadius: 2c0
Consideration@2:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: Value
CheckRadius: 2c0
Consideration@3:
Against: Ally
Types: Ground, Water
Attractiveness: -10
TargetMetric: Value
CheckRadius: 3c0
NukePower:
OrderName: NukePowerInfoOrder
MinimumAttractiveness: 3000
Consideration@1:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: Value
CheckRadius: 5c0
Consideration@2:
Against: Ally
Types: Air, Ground, Water
Attractiveness: -10
TargetMetric: Value
CheckRadius: 7c0
HarvesterBotModule:
RequiresCondition: enable-cabal-ai || enable-watson-ai || enable-hal9001-ai
HarvesterTypes: harv
RefineryTypes: proc
BaseBuilderBotModule@cabal:
RequiresCondition: enable-cabal-ai
BuildingQueues: Building.Nod, Building.GDI
DefenseQueues: Defence.Nod, Defence.GDI
MinimumExcessPower: 30
MaximumExcessPower: 150
ExcessPowerIncrement: 30
ExcessPowerIncreaseThreshold: 5
ConstructionYardTypes: fact
RefineryTypes: proc
PowerTypes: nuke,nuk2
BarracksTypes: pyle,hand
VehiclesFactoryTypes: weap,afld
ProductionTypes: pyle,hand,weap,afld,hpad
SiloTypes: silo
BuildingLimits:
proc: 4
pyle: 3
hand: 3
hq: 1
weap: 3
afld: 3
hpad: 0
eye: 1
tmpl: 1
fix: 1
silo: 1
BuildingFractions:
proc: 20
pyle: 5
hand: 5
hq: 4
weap: 9
afld: 9
gtwr: 5
gun: 5
atwr: 9
obli: 7
sam: 7
eye: 1
tmpl: 1
fix: 1
hpad: 2
BaseBuilderBotModule@watson:
RequiresCondition: enable-watson-ai
BuildingQueues: Building.Nod, Building.GDI
DefenseQueues: Defence.Nod, Defence.GDI
MinimumExcessPower: 30
MaximumExcessPower: 150
ExcessPowerIncrement: 30
ExcessPowerIncreaseThreshold: 4
ConstructionYardTypes: fact
RefineryTypes: proc
PowerTypes: nuke,nuk2
BarracksTypes: pyle,hand
VehiclesFactoryTypes: weap,afld
ProductionTypes: pyle,hand,weap,afld,hpad
SiloTypes: silo
BuildingLimits:
proc: 4
pyle: 3
hand: 3
hq: 1
weap: 3
afld: 3
hpad: 2
eye: 1
tmpl: 1
fix: 1
silo: 1
BuildingFractions:
proc: 17
pyle: 2
hand: 2
hq: 1
weap: 5
afld: 5
hpad: 4
gtwr: 5
gun: 5
atwr: 9
obli: 7
eye: 1
tmpl: 1
sam: 7
fix: 1
BaseBuilderBotModule@hal9001:
RequiresCondition: enable-hal9001-ai
BuildingQueues: Building.Nod, Building.GDI
DefenseQueues: Defence.Nod, Defence.GDI
MinimumExcessPower: 30
MaximumExcessPower: 210
ExcessPowerIncrement: 30
ExcessPowerIncreaseThreshold: 4
ConstructionYardTypes: fact
RefineryTypes: proc
PowerTypes: nuke,nuk2
BarracksTypes: pyle,hand
VehiclesFactoryTypes: weap,afld
ProductionTypes: pyle,hand,weap,afld,hpad
SiloTypes: silo
BuildingLimits:
proc: 4
pyle: 4
hand: 4
hq: 1
weap: 4
afld: 4
hpad: 2
eye: 1
tmpl: 1
fix: 1
silo: 1
BuildingFractions:
proc: 17
pyle: 7
hand: 9
hq: 1
weap: 8
afld: 6
hpad: 4
gtwr: 5
gun: 5
atwr: 9
obli: 7
eye: 1
tmpl: 1
sam: 7
fix: 1
BuildingRepairBotModule:
RequiresCondition: enable-cabal-ai || enable-watson-ai || enable-hal9001-ai
SquadManagerBotModule@cabal:
RequiresCondition: enable-cabal-ai
SquadSize: 15
ExcludeFromSquadsTypes: harv, mcv
ConstructionYardTypes: fact
UnitBuilderBotModule@cabal:
RequiresCondition: enable-cabal-ai
UnitQueues: Vehicle.Nod, Vehicle.GDI, Infantry.Nod, Infantry.GDI, Aircraft.Nod, Aircraft.GDI
UnitsToBuild:
e1: 65
e2: 25
e3: 40
e4: 15
e5: 15
harv: 10
bggy: 5
bike: 40
ltnk: 25
ftnk: 10
arty: 60
stnk: 40
jeep: 5
mtnk: 20
msam: 40
htnk: 50
heli: 5
orca: 5
UnitLimits:
harv: 8
McvManagerBotModule:
RequiresCondition: enable-cabal-ai || enable-watson-ai || enable-hal9001-ai
McvTypes: mcv
ConstructionYardTypes: fact
McvFactoryTypes: weap,afld
SquadManagerBotModule@watson:
RequiresCondition: enable-watson-ai
SquadSize: 15
ExcludeFromSquadsTypes: harv, mcv
ConstructionYardTypes: fact
UnitBuilderBotModule@watson:
RequiresCondition: enable-watson-ai
UnitQueues: Vehicle.Nod, Vehicle.GDI, Infantry.Nod, Infantry.GDI, Aircraft.Nod, Aircraft.GDI
UnitsToBuild:
e1: 65
e2: 30
e3: 40
e4: 30
e5: 30
harv: 10
bggy: 10
ftnk: 10
arty: 40
bike: 10
heli: 10
ltnk: 40
stnk: 40
orca: 10
msam: 50
htnk: 50
jeep: 20
mtnk: 50
UnitLimits:
harv: 8
SquadManagerBotModule@hal9001:
RequiresCondition: enable-hal9001-ai
SquadSize: 8
ExcludeFromSquadsTypes: harv, mcv
ConstructionYardTypes: fact
UnitBuilderBotModule@hal9001:
RequiresCondition: enable-hal9001-ai
UnitQueues: Vehicle.Nod, Vehicle.GDI, Infantry.Nod, Infantry.GDI, Aircraft.Nod, Aircraft.GDI
UnitsToBuild:
e1: 65
e2: 30
e3: 40
e4: 50
e5: 50
harv: 16
bggy: 10
bike: 10
ltnk: 40
arty: 20
ftnk: 5
stnk: 40
mlrs: 5
heli: 10
jeep: 20
apc: 10
mtnk: 50
msam: 50
htnk: 50
orca: 10
UnitLimits:
harv: 8