So I am working on some OpenRA Red Alert missions for some time now, got everything I wanted working. But now I came across a problem.
In a mission I'm currently scripting I am trying to let the AI fire a nuke. I realized there is no lua function for it so I had a look in the mission "10a: Suspicion" in the OpenRA Resource Center. From what I unterstood I just have add a bot to the player which controlls the nuke in order to let it fire the nuke, but unfortunately it isn't working.
This is what I did so far:
Code: Select all
Player:
HackyAI@USSRNukes:
Name: USSRNukes
Type: nuke
MinimumExcessPower: 40
BuildingCommonNames:
ConstructionYard: fact
Refinery:
Power:
Barracks:
VehiclesFactory:
Production:
Silo:
UnitsCommonNames:
Mcv: mcv
BuildingLimits:
proc: 0
barr: 0
kenn: 0
dome: 0
weap: 0
afld: 0
stek: 0
fix: 0
powr: 0
apwr: 0
ftur: 0
BuildingFractions:
UnitsToBuild:
UnitLimits:
dog: 0
harv: 0
mig: 0
yak: 0
SquadSize: 10000
SupportPowerDecision@spyplane:
OrderName: SovietSpyPlane
MinimumAttractiveness: 1
Consideration@1:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: None
CheckRadius: 5c0
SupportPowerDecision@paratroopers:
OrderName: SovietParatroopers
MinimumAttractiveness: 5
Consideration@1:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: None
CheckRadius: 8c0
Consideration@2:
Against: Enemy
Types: Water
Attractiveness: -5
TargetMetric: None
CheckRadius: 8c0
SupportPowerDecision@parabombs:
OrderName: UkraineParabombs
MinimumAttractiveness: 1
Consideration@1:
Against: Enemy
Types: Structure
Attractiveness: 1
TargetMetric: None
CheckRadius: 5c0
SupportPowerDecision@nukepower:
OrderName: NukePowerInfoOrder
MinimumAttractiveness: 25
Consideration@1:
Against: Enemy
Types: Air, Ground, Water, Structure
Attractiveness: 10
TargetMetric: Value
CheckRadius: 5c0
-HackyAI@RushAI:
-HackyAI@NormalAI:
-HackyAI@TurtleAI:
-HackyAI@NavalAI:
Code: Select all
PlayerReference@USSR:
Name: USSR
Bot: USSRNukes
Faction: soviet
Color: FE1100
Allies: USSRParas
Enemies: England, Civilians, Creeps
But as I said it isn't working. Did I forget something or am I doing something completely wrong?
EDIT: Nevermind, got it working. Solution was to change "Bot: USSRNukes" to "Bot: nuke".
So the bot you set in the player reference has to be equal to the type of the bot not the name.