XCOM 2
ADVENT Future Complete AI Pack
 Denne tråd er blevet fastgjort, så den er sikkert vigtig
Juravis  [udvikler] 22. juli 2020 kl. 21:37
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)
Sidst redigeret af Juravis; 22. juli 2020 kl. 21:40
< >
Viser 1-1 af 1 kommentarer
Juravis  [udvikler] 22. juli 2020 kl. 21:44 
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.
Sidst redigeret af Juravis; 22. juli 2020 kl. 21:44
< >
Viser 1-1 af 1 kommentarer
Per side: 1530 50