diff --git a/TedBeyondLegendaryTweaks/Config/XComAI.ini b/TedBeyondLegendaryTweaks/Config/XComAI.ini index d9057ff..88fb0a1 100644 --- a/TedBeyondLegendaryTweaks/Config/XComAI.ini +++ b/TedBeyondLegendaryTweaks/Config/XComAI.ini @@ -13,3 +13,16 @@ +EquivalentAbilities=( KeyName=StandardMelee, EquivalentAbilityName[0]=DevastatingPunchMP) +EquivalentAbilities=( KeyName=DevastatingPunch, EquivalentAbilityName[0]=DevastatingPunchMP) + +[LW_Overhaul.UIScreenListener_Shell] + ++BehaviorRemovals="BioViperRedFirstActionSelector" + ++NewBehaviors=(BehaviorName=BioViperRedFirstActionSelector, NodeType=Selector, \\ + Child[0]=TryMeristViperBite, \\ + Child[1]=TryBind, \\ + Child[2]=TryMoveThenPoisonSpit, \\ + Child[3]=TryMoveThenPoisonSpitSingle, \\ + Child[4]=SelectMoveStandard, \\ + Child[5]=TryShootOrReloadOrOverwatch, \\ + Child[6]=HuntEnemyWithCover) \ No newline at end of file diff --git a/TedBeyondLegendaryTweaks/Config/XComGameData_CharacterStats.ini b/TedBeyondLegendaryTweaks/Config/XComGameData_CharacterStats.ini index 9c3e634..b03fd90 100644 --- a/TedBeyondLegendaryTweaks/Config/XComGameData_CharacterStats.ini +++ b/TedBeyondLegendaryTweaks/Config/XComGameData_CharacterStats.ini @@ -60,6 +60,35 @@ CharacterBaseStats[eStat_Mobility]=20 [NajaM3_Diff_3 X2CharacterTemplate] CharacterBaseStats[eStat_Mobility]=20 +; ========================================= +; More mobility for Bio Vipers so they can bite +; ========================================= + +[BioViperSilver X2CharacterTemplate] +CharacterBaseStats[eStat_Mobility]=18 + +[BioViperSilver_Diff_1 X2CharacterTemplate] +CharacterBaseStats[eStat_Mobility]=18 + +[BioViperSilver_Diff_2 X2CharacterTemplate] +CharacterBaseStats[eStat_Mobility]=18 + +[BioViperSilver_Diff_3 X2CharacterTemplate] +CharacterBaseStats[eStat_Mobility]=18 + +[BioViperGold X2CharacterTemplate] +CharacterBaseStats[eStat_Mobility]=20 + +[BioViperGold_Diff_1 X2CharacterTemplate] +CharacterBaseStats[eStat_Mobility]=20 + +[BioViperGold_Diff_2 X2CharacterTemplate] +CharacterBaseStats[eStat_Mobility]=20 + +[BioViperGold_Diff_3 X2CharacterTemplate] +CharacterBaseStats[eStat_Mobility]=20 + + [AdvTrooperM1 X2CharacterTemplate] CharacterBaseStats[eStat_ArmorMitigation]=1 diff --git a/TedBeyondLegendaryTweaks/Src/TedBeyondLegendaryTweaks/Classes/X2DownloadableContentInfo_TedBeyondLegendaryTweaks.uc b/TedBeyondLegendaryTweaks/Src/TedBeyondLegendaryTweaks/Classes/X2DownloadableContentInfo_TedBeyondLegendaryTweaks.uc index e3ff395..e8b1a3e 100644 --- a/TedBeyondLegendaryTweaks/Src/TedBeyondLegendaryTweaks/Classes/X2DownloadableContentInfo_TedBeyondLegendaryTweaks.uc +++ b/TedBeyondLegendaryTweaks/Src/TedBeyondLegendaryTweaks/Classes/X2DownloadableContentInfo_TedBeyondLegendaryTweaks.uc @@ -463,6 +463,36 @@ static event OnPostTemplatesCreated () } } + // Bio Vipers get Vicious Bite + + CharacterTemplateManager.FindDataTemplateAllDifficulties('BioViperSilver', DataTemplateAllDifficulties); + + foreach DataTemplateAllDifficulties (DataTemplate) + { + CharTemplate = X2CharacterTemplate(DataTemplate); + + if(CharTemplate != none) + { + CharTemplate.Abilities.AddItem('M31_ENEMY_CoilHunkerDamaged'); + CharTemplate.Abilities.AddItem('LickYourWounds_LW'); + CharTemplate.Abilities.AddItem('M31_ENEMY_ViperBite'); + } + } + + CharacterTemplateManager.FindDataTemplateAllDifficulties('BioViperGold', DataTemplateAllDifficulties); + + foreach DataTemplateAllDifficulties (DataTemplate) + { + CharTemplate = X2CharacterTemplate(DataTemplate); + + if(CharTemplate != none) + { + CharTemplate.Abilities.AddItem('M31_ENEMY_CoilHunkerDamaged'); + CharTemplate.Abilities.AddItem('LickYourWounds_LW'); + CharTemplate.Abilities.AddItem('M31_ENEMY_ViperBiteWithCrit'); + } + } + // Grenadiers get Volatile Mix CharacterTemplateManager.FindDataTemplateAllDifficulties('AdvGrenadierM1', DataTemplateAllDifficulties);