XCOM 2
LW Infantry
LW2 Infantry edit
I don't know if xylthixlm was making a LW2 version of this class or not but I really love the Shadow Ops series of classes so I wanted to adapt Infantry to LW2 for my current playthrough :)

For anyone interested this replaces pistol and pistol abilities with the LW2 Assault class stun gun. I mostly tried to preserve the class as is with offense boosting perks on the left, support/overwatch perks on the right, and stun gun/misc perks filling out the center tree. It required some slight reshufling of the talent tree but nothing too major. I also made some slight adjusting to the hacking progression but that's a result of a small tweak I did to every soldier's hack score in my game that makes it more possible to bring non-specialists on missions with hackable objectives and get at least a *chance* of something from it. Infantry only benefits minorly from this with an end total of 5 hack score over the original.

To use this edit, open up the Infantry mod and go to your config folder and open up XComGameData.ini and make the following replacement:

replace
[XComGame.X2ItemTemplateManager]
+Loadouts=(LoadoutName="ShadowOps_SquaddieInfantry", Items[0]=(Item="AssaultRifle_CV"), Items[1]=(Item="Pistol_CV"))

with

[XComGame.X2ItemTemplateManager]
+Loadouts=(LoadoutName="ShadowOps_SquaddieInfantry", Items[0]=(Item="AssaultRifle_CV"), Items[1]=(Item="Arcthrower_CV"))

then open up XComClassData.ini and replace the entire file with the below:

[XComGame.X2SoldierClass_DefaultClasses]
+SoldierClasses=ShadowOps_Infantry_LW

[ShadowOps_Infantry_LW X2SoldierClassTemplate]
bMultiplayerOnly=0
ClassPoints=4
IconImage=img:///UILibrary_SOInfantry.class_infantry
NumInForcedDeck=1
NumInDeck=4
KillAssistsPerKill=5
SquaddieLoadout=ShadowOps_SquaddieInfantry
bAllowAWCAbilities=1
+AllowedWeapons=(SlotType=eInvSlot_PrimaryWeapon, WeaponType="rifle")
+AllowedWeapons=(SlotType=eInvSlot_PrimaryWeapon, WeaponType="shotgun")
+AllowedWeapons=(SlotType=eInvSlot_SecondaryWeapon, WeaponType="arcthrower")
+AllowedWeapons=(SlotType=eInvSlot_HeavyWeapon, WeaponType="heavy")
+AllowedArmors="soldier"
; Squaddie
+SoldierRanks=( aAbilityTree=( (AbilityName="ShadowOps_Bandolier"), \\
(AbilityName="Suppression_LW", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon), \\
(AbilityName="ArcthrowerStun", ApplyToWeaponSlot=eInvSlot_SecondaryWeapon) \\
), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=5), (StatType=eStat_HP,StatAmount=1), (StatType=eStat_Strength,StatAmount=0), (StatType=eStat_Hacking,StatAmount=10), (StatType=eStat_CombatSims,StatAmount=1)), \\
)
; Corporal
+SoldierRanks=( aAbilityTree=( (AbilityName="LightEmUp", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon), \\
(AbilityName="Electroshock", ApplyToWeaponSlot=eInvSlot_SecondaryWeapon), \\
(AbilityName="ShadowOps_ReadyForAnything", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon) \\
), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=4), (StatType=eStat_HP,StatAmount=0), (StatType=eStat_Strength,StatAmount=0), (StatType=eStat_Hacking,StatAmount=1), (StatType=eStat_CombatSims,StatAmount=0)), \\
)
; Sergeant
+SoldierRanks=( aAbilityTree=( (AbilityName="ShadowOps_Tactician", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon), \\
(AbilityName="Flashbanger"), \\
(AbilityName="ShadowOps_FirstAid") \\
), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=3), (StatType=eStat_HP,StatAmount=1), (StatType=eStat_Strength,StatAmount=0), (StatType=eStat_Hacking,StatAmount=2), (StatType=eStat_CombatSims,StatAmount=0)), \\
)
; Lieutenant
+SoldierRanks=( aAbilityTree=( (AbilityName="ShadowOps_ZeroIn"), \\
(AbilityName="EMPulser", ApplyToWeaponSlot=eInvSlot_SecondaryWeapon), \\
(AbilityName="ShadowOps_Fortify") \\
), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=3), (StatType=eStat_HP,StatAmount=0), (StatType=eStat_Strength,StatAmount=1), (StatType=eStat_Hacking,StatAmount=1), (StatType=eStat_CombatSims,StatAmount=0)), \\
)
; Captain
+SoldierRanks=( aAbilityTree=( (AbilityName="Executioner"), \\
(AbilityName="ShadowOps_ImprovedSuppression"), \\
(AbilityName="ShadowOps_SecondWind") \\
), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=2), (StatType=eStat_HP,StatAmount=1), (StatType=eStat_Strength,StatAmount=0), (StatType=eStat_Hacking,StatAmount=2), (StatType=eStat_CombatSims,StatAmount=0)), \\
)
; Major
+SoldierRanks=( aAbilityTree=( (AbilityName="ShadowOps_GoodEye", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon), \\
(AbilityName="Resilience"), \\
(AbilityName="ShadowOps_Focus", ApplyToWeaponSlot=eInvSlot_Unknown) \\
), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=2), (StatType=eStat_HP,StatAmount=0), (StatType=eStat_Strength,StatAmount=0), (StatType=eStat_Hacking,StatAmount=1), (StatType=eStat_CombatSims,StatAmount=0)), \\
)
; Colonel
+SoldierRanks=( aAbilityTree=( (AbilityName="ShadowOps_Paragon", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon), \\
(AbilityName="StunGunner", ApplyToWeaponSlot=eInvSlot_SecondaryWeapon), \\
(AbilityName="Savior", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon) \\
), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=2), (StatType=eStat_HP,StatAmount=1), (StatType=eStat_Strength,StatAmount=1), (StatType=eStat_Hacking,StatAmount=2), (StatType=eStat_CombatSims,StatAmount=0)), \\
)
; Brigadier
+SoldierRanks=( aAbilityTree=( (AbilityName="ShadowOps_FullAuto", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon), \\
(AbilityName="ShadowOps_Airstrike"), \\
(AbilityName="ShadowOps_ZoneOfControl", ApplyToWeaponSlot=eInvSlot_PrimaryWeapon) \\
), \\
aStatProgression=((StatType=eStat_Offense,StatAmount=2), (StatType=eStat_HP,StatAmount=0), (StatType=eStat_Strength,StatAmount=1), (StatType=eStat_Hacking,StatAmount=1), (StatType=eStat_CombatSims,StatAmount=0)), \\
)
Last edited by A Wizard Did It; 1 Feb, 2017 @ 8:04pm