XCOM 2
ADVENT Future Complete AI Pack
 This topic has been pinned, so it's probably important
Juravis  [developer] 22 Jul, 2020 @ 9:37pm
ADVENT Reinforcements Compatibility
; *****************************************************************************************
DELETE ALL OF THIS IN REINFORCEMENTS MOD:
; C:\Program Files (x86)\Steam\steamapps\workshop\content\268500\1133952445\Config\XComAI.INI
; *****************************************************************************************

; --------------------Remove AdventCaptain's default first and last action point behaviour selectors --------------------------------------------------
-Behaviors=(BehaviorName=AdvCaptain_RedFirstActionSelector, NodeType=Selector, \\
Child[0]=DoIfFlankedMove, \\
Child[1]=TryMarkTargetOption, \\
Child[2]=SelectMove_JobOrDefensive, \\
Child[3]=AdvCaptainTryMoveThenGrenade, \\
Child[4]=TryShootOrReloadOrOverwatch, \\
Child[5]=HuntEnemyWithCover)

-Behaviors=(BehaviorName=AdvCaptain_RedLastActionSelector, NodeType=Selector, \\
Child[0]=TryMarkTargetOption, \\
Child[1]=AdvCaptainTryGrenade, \\
Child[2]=TryShootOrReloadOrOverwatch, \\
Child[3]=HuntEnemyWithCover, \\
Child[4]=SelectMove_JobOrDefensive)

; --------------------Add "TryCallReinforcements" to the new AdventCaptain's first and last action point behaviour selectors --------------------------------------------------
+Behaviors=(BehaviorName=AdvCaptain_RedFirstActionSelector, NodeType=Selector, \\
Child[0]=DoIfFlankedMove, \\
Child[1]=TryMarkTargetOption, \\
Child[2]=TryCallReinforcements, \\
Child[3]=SelectMove_JobOrDefensive, \\
Child[4]=AdvCaptainTryMoveThenGrenade, \\
Child[5]=TryShootOrReloadOrOverwatch, \\
Child[6]=HuntEnemyWithCover)

+Behaviors=(BehaviorName=AdvCaptain_RedLastActionSelector, NodeType=Selector, \\
Child[0]=TryMarkTargetOption, \\
Child[1]=TryCallReinforcements, \\
Child[2]=AdvCaptainTryGrenade, \\
Child[3]=TryShootOrReloadOrOverwatch, \\
Child[4]=HuntEnemyWithCover, \\
Child[5]=SelectMove_JobOrDefensive)

; *****************************************************************************************
OPEN ADVENT FUTURE AND REPLACE THIS
C:\Program Files (x86)\Steam\steamapps\workshop\content\268500\1162708210\Config\XComAI.INI
; *****************************************************************************************

+Behaviors=(BehaviorName=AdvCaptain_RedFirstActionSelector, NodeType=Selector, \\
Child[0]=DoIfFlankedMove, \\
Child[1]=TryCaptainGrenadeMany, \\
Child[2]=TryMarkTargetOption, \\
Child[3]=CaptainRandomFlankPunishmentFirstActionMethod, \\
Child[4]=TryCaptainPistolExecution, \\
Child[5]=ShootIfIdeal, \\
Child[6]=NeedsReload, \\
Child[7]=CaptainRandomSuppression, \\
Child[8]=TryTwoTurnAttackSupportIfSafe, \\
Child[9]=TryCaptainGrenadeSingle, \\
Child[10]=MoveStandard, \\
Child[11]=ADVENTHuntEnemyWithCoverSeeNoOne, \\
Child[12]=TryToRemoveBurning, \\
Child[13]=TryShootOrReloadOrOverwatch)

+Behaviors=(BehaviorName=AdvCaptain_RedLastActionSelector, NodeType=Selector, \\
Child[0]=EmergencyBurnRemoval, \\
Child[1]=TryCaptainGrenadeMany, \\
Child[2]=ADVENTPunishFlankedEnemyLastAction, \\
Child[3]=TryToRemoveBurning, \\
Child[4]=TryCaptainPistolExecution, \\
Child[5]=ShootIfIdeal, \\
Child[6]=TryCaptainSuppression, \\
Child[7]=TryTwoTurnAttackSupportIfSafe, \\
Child[8]=TryCaptainGrenadeSingle, \\
Child[9]=TryShootOrReloadOrOverwatch, \\
Child[10]=ADVENTHuntEnemyWithCoverSeeNoOne, \\
Child[11]=TryOverwatch, \\
Child[12]=AFDoCower)

; *****************************************************************************************
WITH THIS:
; *****************************************************************************************

+Behaviors=(BehaviorName=AdvCaptain_RedFirstActionSelector, NodeType=Selector, \\
Child[0]=DoIfFlankedMove, \\
Child[1]=TryCaptainGrenadeMany, \\
Child[2]=TryMarkTargetOption, \\
Child[3]=CaptainRandomFlankPunishmentFirstActionMethod, \\
Child[4]=TryCaptainPistolExecution, \\
Child[5]=ShootIfIdeal, \\
Child[6]=NeedsReload, \\
Child[7]=CaptainRandomSuppression, \\
Child[8]=TryTwoTurnAttackSupportIfSafe, \\
Child[9]=TryCaptainGrenadeSingle, \\
Child[10]=MoveStandard, \\
Child[11]=ADVENTHuntEnemyWithCoverSeeNoOne, \\
Child[12]=TryToRemoveBurning, \\
Child[13]=TryShootOrReloadOrOverwatch)

+Behaviors=(BehaviorName=AdvCaptain_RedLastActionSelector, NodeType=Selector, \\
Child[0]=EmergencyBurnRemoval, \\
Child[1]=TryCallReinforcements, \\
Child[2]=TryCaptainGrenadeMany, \\
Child[3]=ADVENTPunishFlankedEnemyLastAction, \\
Child[4]=TryToRemoveBurning, \\
Child[5]=TryCaptainPistolExecution, \\
Child[6]=ShootIfIdeal, \\
Child[7]=TryCaptainSuppression, \\
Child[8]=TryTwoTurnAttackSupportIfSafe, \\
Child[9]=TryCaptainGrenadeSingle, \\
Child[10]=TryShootOrReloadOrOverwatch, \\
Child[11]=ADVENTHuntEnemyWithCoverSeeNoOne, \\
Child[12]=TryOverwatch, \\
Child[13]=AFDoCower)
Last edited by Juravis; 22 Jul, 2020 @ 9:40pm
< >
Showing 1-1 of 1 comments
Juravis  [developer] 22 Jul, 2020 @ 9:44pm 
Note: The mod uses a weird class hook (ClassName="WOTCAdventReinforcements.WOTCAdventReinforcements_X2AIBTConditions") to determine when and how to call CallReinforcements which could have been coded with just AI behaviors (by checking if the unit sees any of its allies, and if 0 call reinforcements). This is just for information, it has no impact on your end just change the AI code and it will work fine. I just find it convoluted and inefficient.
Last edited by Juravis; 22 Jul, 2020 @ 9:44pm
< >
Showing 1-1 of 1 comments
Per page: 1530 50