AI Support Power Meta Data implemented.

Changes included:
Decision can be defined for the AI support powers, governing their targeting.
Each decision can be made up of multiple considerations.
This commit is contained in:
UberWaffe
2014-07-09 18:48:52 +02:00
parent 60a3196bb2
commit a1e51b71d6
10 changed files with 778 additions and 38 deletions

View File

@@ -52,6 +52,45 @@ Player:
2tnk: 25%
3tnk: 50%
SquadSize: 20
SupportPowerDecision@Airstrike:
OrderName: AirstrikePowerInfoOrder
MinimumAttractiveness: 1
Consideration@1:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: None
CheckRadius: 5c0
SupportPowerDecision@Paratroopers:
OrderName: ParatroopersPowerInfoOrder
MinimumAttractiveness: 5
Consideration@1:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: None
CheckRadius: 10c0
Consideration@2:
Against: Enemy
Types: Vehicle, Tank, Infantry, Defense
Attractiveness: -10
TargetMetric: None
CheckRadius: 10c0
SupportPowerDecision@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
HackyAI@NormalAI:
Name: Normal AI
BuildingCommonNames:
@@ -119,6 +158,45 @@ Player:
ca: 10%
pt: 10%
SquadSize: 40
SupportPowerDecision@Airstrike:
OrderName: AirstrikePowerInfoOrder
MinimumAttractiveness: 1
Consideration@1:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: None
CheckRadius: 5c0
SupportPowerDecision@Paratroopers:
OrderName: ParatroopersPowerInfoOrder
MinimumAttractiveness: 5
Consideration@1:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: None
CheckRadius: 10c0
Consideration@2:
Against: Enemy
Types: Vehicle, Tank, Infantry, Defense
Attractiveness: -10
TargetMetric: None
CheckRadius: 10c0
SupportPowerDecision@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
HackyAI@TurtleAI:
Name: Turtle AI
BuildingCommonNames:
@@ -185,6 +263,45 @@ Player:
ca: 10%
pt: 10%
SquadSize: 10
SupportPowerDecision@Airstrike:
OrderName: AirstrikePowerInfoOrder
MinimumAttractiveness: 1
Consideration@1:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: None
CheckRadius: 5c0
SupportPowerDecision@Paratroopers:
OrderName: ParatroopersPowerInfoOrder
MinimumAttractiveness: 5
Consideration@1:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: None
CheckRadius: 10c0
Consideration@2:
Against: Enemy
Types: Vehicle, Tank, Infantry, Defense
Attractiveness: -10
TargetMetric: None
CheckRadius: 10c0
SupportPowerDecision@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
HackyAI@NavalAI:
Name: Naval AI
BuildingCommonNames:
@@ -238,4 +355,43 @@ Player:
ca: 20%
pt: 10%
SquadSize: 1
SupportPowerDecision@Airstrike:
OrderName: AirstrikePowerInfoOrder
MinimumAttractiveness: 1
Consideration@1:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: None
CheckRadius: 5c0
SupportPowerDecision@Paratroopers:
OrderName: ParatroopersPowerInfoOrder
MinimumAttractiveness: 5
Consideration@1:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: None
CheckRadius: 10c0
Consideration@2:
Against: Enemy
Types: Vehicle, Tank, Infantry, Defense
Attractiveness: -10
TargetMetric: None
CheckRadius: 10c0
SupportPowerDecision@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

View File

@@ -15,7 +15,7 @@
Selectable:
Voice: VehicleVoice
TargetableUnit:
TargetTypes: Ground, C4, Repair
TargetTypes: Ground, C4, Repair, Vehicle
Repairable:
Chronoshiftable:
Passenger:
@@ -73,7 +73,7 @@
Selectable:
Voice: VehicleVoice
TargetableUnit:
TargetTypes: Ground, C4, Repair
TargetTypes: Ground, C4, Repair, Tank
Repairable:
Chronoshiftable:
Passenger:
@@ -268,7 +268,7 @@
Selectable:
Priority: 3
TargetableBuilding:
TargetTypes: Ground, C4, DetonateAttack
TargetTypes: Ground, C4, DetonateAttack, Structure
Building:
Dimensions: 1,1
Footprint: x
@@ -310,6 +310,11 @@
LuaScriptEvents:
Demolishable:
ScriptTriggers:
^Defense:
Inherits: ^Building
TargetableBuilding:
TargetTypes: Ground, C4, DetonateAttack, Structure, Defense
^Wall:
AppearsOnRadar:

View File

@@ -276,7 +276,7 @@ PDOX:
Amount: -200
TSLA:
Inherits: ^Building
Inherits: ^Defense
Buildable:
Queue: Defense
BuildPaletteOrder: 80
@@ -319,7 +319,7 @@ TSLA:
Amount: -150
AGUN:
Inherits: ^Building
Inherits: ^Defense
Buildable:
Queue: Defense
BuildPaletteOrder: 90
@@ -400,7 +400,7 @@ DOME:
Amount: -40
PBOX:
Inherits: ^Building
Inherits: ^Defense
Tooltip:
Name: Pillbox
Description: Static defense with a fireport for a\ngarrisoned soldier.
@@ -445,7 +445,7 @@ PBOX:
Amount: -15
HBOX:
Inherits: ^Building
Inherits: ^Defense
Tooltip:
Name: Camo Pillbox
Description: Camouflaged static defense with a fireport\nfor a garrisoned soldier.
@@ -493,7 +493,7 @@ HBOX:
Amount: -15
GUN:
Inherits: ^Building
Inherits: ^Defense
Buildable:
Queue: Defense
BuildPaletteOrder: 70
@@ -533,7 +533,7 @@ GUN:
Amount: -40
FTUR:
Inherits: ^Building
Inherits: ^Defense
Buildable:
Queue: Defense
BuildPaletteOrder: 60
@@ -571,7 +571,7 @@ FTUR:
Amount: -20
SAM:
Inherits: ^Building
Inherits: ^Defense
Buildable:
Queue: Defense
BuildPaletteOrder: 100