This page is under construction
Archives/bf1942/levels/maps - with documentation/Mansion of the Snake/Mansion_of_the_Snake_009.rfa
bf1942/Levels/MANSION_OF_THE_SNAKE/ai/Strategies.con
rem Strategies for MANSION_OF_THE_SNAKE by Natty Wallo, ai addition by cajunwolf.

if v_arg1 == host
rem ---------------------------------------------------------

rem *****************************************
rem ********** Breakout Strategies ************
rem *****************************************

rem ******** AxisBreakout Strategy ********

aiStrategy.createStrategy AxisBreakout
aiStrategy.Aggression 1
aiStrategy.NumberOfAttacks 1
aiStrategy.NumberOfDefences 0
aiStrategy.TimeLimit 240
aiStrategy.setPrerequisite AxisBreakout

aiStrategy.setTreeModifier TTNControlPoint 10.0

aiStrategy.setStrategicObjectsModifier ControlPoint 1.0 Owned
aiStrategy.setStrategicObjectsModifier ControlPoint 10.0 Neutral
aiStrategy.setStrategicObjectsModifier ControlPoint 5.0 Hostile

aiStrategy.setStrategicObjectsModifier Bridge 1.0 Owned
aiStrategy.setStrategicObjectsModifier Bridge 5.0 Neutral
aiStrategy.setStrategicObjectsModifier Bridge 10.0 Hostile

aiStrategy.setStrategicObjectsModifier Remote 1.0 Owned
aiStrategy.setStrategicObjectsModifier Remote 4.0 Neutral
aiStrategy.setStrategicObjectsModifier Remote 7.0 Hostile


rem ******** AlliedBreakout Strategy ********

aiStrategy.createStrategy AlliedBreakout
aiStrategy.Aggression 1
aiStrategy.NumberOfAttacks 2
aiStrategy.NumberOfDefences 0
aiStrategy.TimeLimit 240
aiStrategy.setPrerequisite AlliedBreakout

aiStrategy.setTreeModifier TTNControlPoint 10.0

aiStrategy.setStrategicObjectsModifier Base -5.0 Owned

aiStrategy.setStrategicObjectsModifier ControlPoint 1.0 Owned
aiStrategy.setStrategicObjectsModifier ControlPoint 15.0 Neutral
aiStrategy.setStrategicObjectsModifier ControlPoint 15.0 Hostile

aiStrategy.setStrategicObjectsModifier Remote 1.0 Owned
aiStrategy.setStrategicObjectsModifier Remote 5.0 Neutral
aiStrategy.setStrategicObjectsModifier Remote 5.0 Hostile

aiStrategy.setStrategicObjectsModifier SupplyPoint 10.0 Hostile
aiStrategy.setStrategicObjectsModifier SupplyPoint 10.0 Neutral


rem *****************************************
rem ************ Axis Strategies ************
rem *****************************************


rem ******** AxisAttack ********

aiStrategy.createStrategy AxisAttack
aiStrategy.Aggression .9
aiStrategy.NumberOfAttacks 3
aiStrategy.NumberOfDefences 1
aiStrategy.TimeLimit 240
aiStrategy.setPrerequisite AxisAttackReq

aiStrategy.setTreeModifier TTNControlPoint 5.0
aiStrategy.setTreeModifier TTNTransportation 10.0
aiStrategy.setTreeModifier TTNDefensivePos 0.1
aiStrategy.setTreeModifierCombatStrength TTNFixedWeapons CSTInfantry 2.5
aiStrategy.setTreeModifierCombatStrength TTNFriendArtillery CSTHeavyArmour 5.0

aiStrategy.setStrategicObjectsModifier ControlPoint 10.0 Neutral
aiStrategy.setStrategicObjectsModifier ControlPoint 5.0 Hostile

aiStrategy.setStrategicObjectsModifier Bridge 4.0 Neutral
aiStrategy.setStrategicObjectsModifier Bridge 4.0 Hostile

aiStrategy.setStrategicObjectsModifier Centre 7.5 Neutral
aiStrategy.setStrategicObjectsModifier Centre 7.5 Hostile

aiStrategy.setStrategicObjectsModifier StrongPoint 2.0 Owned
aiStrategy.setStrategicObjectsModifier StrongPoint 4.0 Neutral
aiStrategy.setStrategicObjectsModifier StrongPoint 4.0 Hostile

aiStrategy.setStrategicObjectsModifier Remote 2.0 Neutral
aiStrategy.setStrategicObjectsModifier Remote 2.0 Hostile

aiStrategy.setStrategicObjectsModifier SupplyPoint 5.0 Owned
aiStrategy.setStrategicObjectsModifier SupplyPoint 5.0 Neutral
aiStrategy.setStrategicObjectsModifier SupplyPoint 5.0 Hostile


rem ******** AxisPush ********

aiStrategy.createStrategy AxisPush
aiStrategy.Aggression .75
aiStrategy.NumberOfAttacks 2
aiStrategy.NumberOfDefences 2
aiStrategy.TimeLimit 120
aiStrategy.setPrerequisite AxisPushReq

aiStrategy.setTreeModifier TTNControlPoint 5.0
aiStrategy.setTreeModifier TTNFixedWeapons 10.0
aiStrategy.setTreeModifier TTNTransportation 5.0
aiStrategy.setTreeModifierCombatStrength TTNFixedWeapons CSTInfantry 5.0
aiStrategy.setTreeModifierCombatStrength TTNFriendArtillery CSTHeavyArmour 5.0

aiStrategy.setStrategicObjectsModifier ControlPoint 2.0 Owned
aiStrategy.setStrategicObjectsModifier ControlPoint 10.0 Neutral
aiStrategy.setStrategicObjectsModifier ControlPoint 7.0 Hostile

aiStrategy.setStrategicObjectsModifier Bridge 2.0 Owned
aiStrategy.setStrategicObjectsModifier Bridge 3.0 Neutral
aiStrategy.setStrategicObjectsModifier Bridge 3.0 Hostile

aiStrategy.setStrategicObjectsModifier Centre 2.0 Owned
aiStrategy.setStrategicObjectsModifier Centre 7.5 Neutral
aiStrategy.setStrategicObjectsModifier Centre 7.5 Hostile

aiStrategy.setStrategicObjectsModifier StrongPoint 2.0 Owned
aiStrategy.setStrategicObjectsModifier StrongPoint 4.0 Neutral
aiStrategy.setStrategicObjectsModifier StrongPoint 4.0 Hostile

aiStrategy.setStrategicObjectsModifier Remote 2.0 Owned
aiStrategy.setStrategicObjectsModifier Remote 3.0 Neutral
aiStrategy.setStrategicObjectsModifier Remote 3.0 Hostile

aiStrategy.setStrategicObjectsModifier SupplyPoint 2.0 Owned
aiStrategy.setStrategicObjectsModifier SupplyPoint 2.0 Neutral
aiStrategy.setStrategicObjectsModifier SupplyPoint 2.0 Hostile


rem ******** AxisDefend ********

aiStrategy.createStrategy AxisDefend
aiStrategy.Aggression 0.1
aiStrategy.NumberOfAttacks 1
aiStrategy.NumberOfDefences 4
aiStrategy.TimeLimit 240
aiStrategy.setPrerequisite AxisDefendReq

aiStrategy.setTreeModifier TTNFixedWeapons 10.0
aiStrategy.setTreeModifierCombatStrength TTNFixedWeapons CSTInfantry 10.0

aiStrategy.setStrategicObjectsModifier ControlPoint 10.0 Owned
aiStrategy.setStrategicObjectsModifier ControlPoint 5.0 Neutral
aiStrategy.setStrategicObjectsModifier ControlPoint 7.0 Hostile

aiStrategy.setStrategicObjectsModifier Bridge 2.0 Owned
aiStrategy.setStrategicObjectsModifier Bridge 3.0 Neutral
aiStrategy.setStrategicObjectsModifier Bridge 3.0 Hostile

aiStrategy.setStrategicObjectsModifier Centre 2.0 Owned
aiStrategy.setStrategicObjectsModifier Centre 7.5 Neutral
aiStrategy.setStrategicObjectsModifier Centre 7.5 Hostile

aiStrategy.setStrategicObjectsModifier StrongPoint 2.0 Owned
aiStrategy.setStrategicObjectsModifier StrongPoint 4.0 Neutral
aiStrategy.setStrategicObjectsModifier StrongPoint 4.0 Hostile

aiStrategy.setStrategicObjectsModifier Remote 2.0 Owned
aiStrategy.setStrategicObjectsModifier Remote 3.0 Neutral
aiStrategy.setStrategicObjectsModifier Remote 3.0 Hostile

aiStrategy.setStrategicObjectsModifier SupplyPoint 2.0 Owned
aiStrategy.setStrategicObjectsModifier SupplyPoint 2.0 Neutral
aiStrategy.setStrategicObjectsModifier SupplyPoint 2.0 Hostile

aiStrategy.setStrategicObjectsModifier Base 5.0 Hostile


rem *****************************************
rem ************ Allied Strategies **********
rem *****************************************


rem ******** AlliedAttack ********

aiStrategy.createStrategy AlliedAttack
aiStrategy.Aggression 0.9
aiStrategy.NumberOfAttacks 3
aiStrategy.NumberOfDefences 1
aiStrategy.TimeLimit 240
aiStrategy.setPrerequisite AlliedAttackReq

aiStrategy.setTreeModifier TTNControlPoint 12.0
aiStrategy.setTreeModifier TTNTransportation 10.0
aiStrategy.setTreeModifier TTNDefensivePos 0.1
aiStrategy.setTreeModifierCombatStrength TTNFixedWeapons CSTInfantry 2.5
aiStrategy.setTreeModifierCombatStrength TTNFriendArtillery CSTHeavyArmour 7.5

aiStrategy.setStrategicObjectsModifier ControlPoint 1.0 Owned
aiStrategy.setStrategicObjectsModifier ControlPoint 10.0 Neutral
aiStrategy.setStrategicObjectsModifier ControlPoint 8.0 Hostile

aiStrategy.setStrategicObjectsModifier Centre 1.0 Owned
aiStrategy.setStrategicObjectsModifier Centre 7.5 Neutral
aiStrategy.setStrategicObjectsModifier Centre 7.5 Hostile

aiStrategy.setStrategicObjectsModifier StrongPoint 1.0 Owned
aiStrategy.setStrategicObjectsModifier StrongPoint 4.0 Neutral
aiStrategy.setStrategicObjectsModifier StrongPoint 5.0 Hostile

aiStrategy.setStrategicObjectsModifier Remote 1.0 Owned
aiStrategy.setStrategicObjectsModifier Remote 2.0 Neutral
aiStrategy.setStrategicObjectsModifier Remote 4.0 Hostile


rem ******** Alliedpush********

aiStrategy.createStrategy Alliedpush
aiStrategy.Aggression .75
aiStrategy.NumberOfAttacks 2
aiStrategy.NumberOfDefences 1
aiStrategy.TimeLimit 120
aiStrategy.setPrerequisite AlliedpushReq

aiStrategy.setTreeModifier TTNControlPoint 5.0
aiStrategy.setTreeModifier TTNFixedWeapons 10.0
aiStrategy.setTreeModifier TTNTransportation 5.0
aiStrategy.setTreeModifierCombatStrength TTNFixedWeapons CSTInfantry 5.0
aiStrategy.setTreeModifierCombatStrength TTNFriendArtillery CSTHeavyArmour 5.0

aiStrategy.setStrategicObjectsModifier ControlPoint 2.0 Owned
aiStrategy.setStrategicObjectsModifier ControlPoint 10.0 Neutral
aiStrategy.setStrategicObjectsModifier ControlPoint 10.0 Hostile

aiStrategy.setStrategicObjectsModifier Bridge 2.0 Owned
aiStrategy.setStrategicObjectsModifier Bridge 3.0 Neutral
aiStrategy.setStrategicObjectsModifier Bridge 8.0 Hostile

aiStrategy.setStrategicObjectsModifier Centre 2.0 Owned
aiStrategy.setStrategicObjectsModifier Centre 7.5 Neutral
aiStrategy.setStrategicObjectsModifier Centre 7.5 Hostile

aiStrategy.setStrategicObjectsModifier StrongPoint 2.0 Owned
aiStrategy.setStrategicObjectsModifier StrongPoint 6.0 Neutral
aiStrategy.setStrategicObjectsModifier StrongPoint 8.0 Hostile

aiStrategy.setStrategicObjectsModifier Remote 2.0 Owned
aiStrategy.setStrategicObjectsModifier Remote 5.0 Neutral
aiStrategy.setStrategicObjectsModifier Remote 8.0 Hostile

aiStrategy.setStrategicObjectsModifier SupplyPoint 2.0 Owned
aiStrategy.setStrategicObjectsModifier SupplyPoint 2.0 Neutral
aiStrategy.setStrategicObjectsModifier SupplyPoint 4.0 Hostile



rem ******** AlliedDefend ********

aiStrategy.createStrategy AlliedDefend
aiStrategy.Aggression 0.1
aiStrategy.NumberOfAttacks 1
aiStrategy.NumberOfDefences 3
aiStrategy.TimeLimit 240
aiStrategy.setPrerequisite AlliedDefendReq

aiStrategy.setTreeModifier TTNFixedWeapons 10.0
aiStrategy.setTreeModifierCombatStrength TTNFixedWeapons CSTInfantry 10.0

aiStrategy.setStrategicObjectsModifier ControlPoint 10.0 Owned
aiStrategy.setStrategicObjectsModifier ControlPoint 5.0 Neutral
aiStrategy.setStrategicObjectsModifier ControlPoint 7.0 Hostile

aiStrategy.setStrategicObjectsModifier Bridge 2.0 Owned
aiStrategy.setStrategicObjectsModifier Bridge 3.0 Neutral
aiStrategy.setStrategicObjectsModifier Bridge 4.0 Hostile

aiStrategy.setStrategicObjectsModifier Centre 2.0 Owned
aiStrategy.setStrategicObjectsModifier Centre 7.5 Neutral
aiStrategy.setStrategicObjectsModifier Centre 7.5 Hostile

aiStrategy.setStrategicObjectsModifier StrongPoint 2.0 Owned
aiStrategy.setStrategicObjectsModifier StrongPoint 4.0 Neutral
aiStrategy.setStrategicObjectsModifier StrongPoint 5.0 Hostile

aiStrategy.setStrategicObjectsModifier Remote 2.0 Owned
aiStrategy.setStrategicObjectsModifier Remote 3.0 Neutral
aiStrategy.setStrategicObjectsModifier Remote 4.0 Hostile

aiStrategy.setStrategicObjectsModifier SupplyPoint 2.0 Owned
aiStrategy.setStrategicObjectsModifier SupplyPoint 2.0 Neutral
aiStrategy.setStrategicObjectsModifier SupplyPoint 3.0 Hostile

aiStrategy.setStrategicObjectsModifier Base 2.0 Owned


rem ---------------------------------------------------------
endIf