From 5552df730cc8f751f1000db8a1e9d469947a22b2 Mon Sep 17 00:00:00 2001 From: M3r1st <115356848+M3r1st@users.noreply.github.com> Date: Sun, 14 Dec 2025 17:11:08 +0300 Subject: [PATCH 1/2] Update Bio Vipers 1. Add Vicious Bite, Reactive Coil and Lick Your Wounds. 2. Replace AI behavior. 3. Increase base mobility. --- TedBeyondLegendaryTweaks/Config/XComAI.ini | 13 ++++++++ .../Config/XComGameData_CharacterStats.ini | 7 +++++ ...bleContentInfo_TedBeyondLegendaryTweaks.uc | 30 +++++++++++++++++++ 3 files changed, 50 insertions(+) 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..d158bf9 100644 --- a/TedBeyondLegendaryTweaks/Config/XComGameData_CharacterStats.ini +++ b/TedBeyondLegendaryTweaks/Config/XComGameData_CharacterStats.ini @@ -60,6 +60,13 @@ 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]=16 + +[BioViperGold X2CharacterTemplate] +CharacterBaseStats[eStat_Mobility]=18 + [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); From 5bf35a043df20d4bf9d8d6b5a1c501301fc894f0 Mon Sep 17 00:00:00 2001 From: M3r1st <115356848+M3r1st@users.noreply.github.com> Date: Sun, 14 Dec 2025 17:54:49 +0300 Subject: [PATCH 2/2] Add mobility to character diff --- .../Config/XComGameData_CharacterStats.ini | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/TedBeyondLegendaryTweaks/Config/XComGameData_CharacterStats.ini b/TedBeyondLegendaryTweaks/Config/XComGameData_CharacterStats.ini index d158bf9..b03fd90 100644 --- a/TedBeyondLegendaryTweaks/Config/XComGameData_CharacterStats.ini +++ b/TedBeyondLegendaryTweaks/Config/XComGameData_CharacterStats.ini @@ -60,13 +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]=16 +CharacterBaseStats[eStat_Mobility]=18 -[BioViperGold X2CharacterTemplate] +[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