diff --git a/LongWarOfTheChosen/Config/XComLW_Overhaul.ini b/LongWarOfTheChosen/Config/XComLW_Overhaul.ini index 379ed4609..99a3fc2a1 100644 --- a/LongWarOfTheChosen/Config/XComLW_Overhaul.ini +++ b/LongWarOfTheChosen/Config/XComLW_Overhaul.ini @@ -1164,7 +1164,9 @@ AID_PROTOCOL_COOLDOWN=2 FUSE_COOLDOWN=0 INSANITY_MIND_CONTROL_DURATION=2 INSANITY_ENDS_TURN=FALSE -RUPTURE_CRIT_BONUS=50 +RUPTURE_HITS_ARE_CRITS=TRUE +RUPTURE_AMMO_COST=2 +RUPTURE_CRIT_BONUS=0 FACEOFF_CHARGES=-1; Disabled DRAGON_ROUNDS_APPLY_CHANCE=50 VENOM_ROUNDS_APPLY_CHANCE=50 diff --git a/LongWarOfTheChosen/Localization/XComGame.chn b/LongWarOfTheChosen/Localization/XComGame.chn index f3eeddbf8..15a6fb2dc 100644 --- a/LongWarOfTheChosen/Localization/XComGame.chn +++ b/LongWarOfTheChosen/Localization/XComGame.chn @@ -5258,8 +5258,8 @@ LocPromotionPopupText=" 导火线有回合冷 [BulletShred X2AbilityTemplate] LocFriendlyName="撕裂射击" -LocLongDescription="一次伤口撕裂的射击提供额外+%暴击率,并使目标未来遭受的所有攻击受到额外+伤害。" -LocHelpText="一次伤口撕裂的射击提供额外+%暴击率,并使目标未来遭受的所有攻击受到额外+伤害。" +; LocLongDescription="一次伤口撕裂的射击提供额外+%暴击率,并使目标未来遭受的所有攻击受到额外+伤害。" +; LocHelpText="一次伤口撕裂的射击提供额外+%暴击率,并使目标未来遭受的所有攻击受到额外+伤害。" ; LWOTC needs translation LocPromotionPopupText=" 撕裂射击需要弹药。
撕裂射击有回合冷却时间。
被撕裂的目标每次遭受攻击会额外承受点伤害。
" ; End translation diff --git a/LongWarOfTheChosen/Localization/XComGame.cht b/LongWarOfTheChosen/Localization/XComGame.cht index 81926a858..dfc9275a9 100644 --- a/LongWarOfTheChosen/Localization/XComGame.cht +++ b/LongWarOfTheChosen/Localization/XComGame.cht @@ -5247,8 +5247,8 @@ LocPromotionPopupText=" 導火線有回合冷 [BulletShred X2AbilityTemplate] LocFriendlyName="撕裂射擊" -LocLongDescription="一次傷口撕裂的射擊提供額外+%暴擊率,並使目標未來遭受的所有攻擊受到額外+傷害。" -LocHelpText="一次傷口撕裂的射擊提供額外+%暴擊率,並使目標未來遭受的所有攻擊受到額外+傷害。" +; LocLongDescription="一次傷口撕裂的射擊提供額外+%暴擊率,並使目標未來遭受的所有攻擊受到額外+傷害。" +; LocHelpText="一次傷口撕裂的射擊提供額外+%暴擊率,並使目標未來遭受的所有攻擊受到額外+傷害。" ; LWOTC needs translation LocPromotionPopupText=" 撕裂射擊需要彈藥。
撕裂射擊有回合冷卻時間。
被撕裂的目標每次遭受攻擊會額外承受點傷害。
" ; End translation diff --git a/LongWarOfTheChosen/Localization/XComGame.deu b/LongWarOfTheChosen/Localization/XComGame.deu index 53f74204b..6eabadf98 100644 --- a/LongWarOfTheChosen/Localization/XComGame.deu +++ b/LongWarOfTheChosen/Localization/XComGame.deu @@ -4574,8 +4574,8 @@ LocHelpText="Wenn ein Feind Sprengsätze mit sich führt, kann der Psi-Soldat si LocPromotionPopupText=" Sprengzünder hat eine Abklingzeit von Runden.
" [BulletShred X2AbilityTemplate] -LocLongDescription="Ein Rupturschuss gewährt eine um erhöhte kritische Trefferchance und sorgt dafür, dass das Ziel einen um + erhöhten Schaden durch alle zukünftigen Angriffe nimmt." -LocHelpText="Ein Rupturschuss gewährt + % kritische Trefferchance und sorgt dafür, dass das Ziel erhöhten Schaden durch alle zukünftigen Angriffe nimmt." +; LocLongDescription="Ein Rupturschuss gewährt eine um erhöhte kritische Trefferchance und sorgt dafür, dass das Ziel einen um + erhöhten Schaden durch alle zukünftigen Angriffe nimmt." +; LocHelpText="Ein Rupturschuss gewährt + % kritische Trefferchance und sorgt dafür, dass das Ziel erhöhten Schaden durch alle zukünftigen Angriffe nimmt." LocPromotionPopupText=" Ruptur benötigt Munitionspunkte und hat eine Abklingzeit von Runden.
Von Ruptur getroffene Ziele erleiden bei jedem Angriff Zusatzschaden.
" [Faceoff X2AbilityTemplate] diff --git a/LongWarOfTheChosen/Localization/XComGame.esn b/LongWarOfTheChosen/Localization/XComGame.esn index 13238c6c4..5ac3c19e9 100644 --- a/LongWarOfTheChosen/Localization/XComGame.esn +++ b/LongWarOfTheChosen/Localization/XComGame.esn @@ -5394,8 +5394,8 @@ LocPromotionPopupText=" Cebador tiene un tiempo de enfriamiento de % en chances de coup critique. Les unités prises pour cible par un Tir de rupture reçoivent point(s) de dégâts supplémentaires chaque fois qu'elles sont blessées par une nouvelle attaque." -LocHelpText="Un Tir de rupture procure un bonus de % en chances de coup critique. Les unités prises pour cible par un Tir de rupture reçoivent point(s) de dégâts supplémentaires chaque fois qu'elles sont blessées par une nouvelle attaque." +; LocLongDescription="Un Tir de rupture procure un bonus de % en chances de coup critique. Les unités prises pour cible par un Tir de rupture reçoivent point(s) de dégâts supplémentaires chaque fois qu'elles sont blessées par une nouvelle attaque." +; LocHelpText="Un Tir de rupture procure un bonus de % en chances de coup critique. Les unités prises pour cible par un Tir de rupture reçoivent point(s) de dégâts supplémentaires chaque fois qu'elles sont blessées par une nouvelle attaque." LocPromotionPopupText=" Nécessite munitions.
Temps de rechargement de tour(s).
L'unité affectée subit point(s) de dégâts supplémentaires à chaque attaque.
" ; End translated (2) diff --git a/LongWarOfTheChosen/Localization/XComGame.int b/LongWarOfTheChosen/Localization/XComGame.int index 1d2ff755f..f17a1d3ef 100644 --- a/LongWarOfTheChosen/Localization/XComGame.int +++ b/LongWarOfTheChosen/Localization/XComGame.int @@ -5404,9 +5404,9 @@ LocPromotionPopupText=" Fuse has a turn cool [BulletShred X2AbilityTemplate] ; LWOTC needs translation (2) -LocLongDescription="A Rupture shot grants a % bonus to critical hit chances and ensures that the target takes an additional + damage from all attacks in the future." -LocHelpText="A Rupture shot grants a % bonus to critical hit chances and ensures that the target takes increased damage from all attacks in the future." -LocPromotionPopupText=" Rupture requires ammo points.
Rupture has a turn cooldown.
Ruptured targets take additional damage from every attack.
" +LocLongDescription="Take a special shot that has + rupture and always deals critical damage. Requires ammo and has a -turn cooldown." +LocHelpText="Special shot that has bonus rupture and always deals critical damage. Requires ammo." +LocPromotionPopupText=" Rupture requires ammo.
Rupture has a -turn cooldown.
Ruptured targets take additional damage from every attack.
Rupture from multiple attacks doesn't stack. Higher rupture value overwrites the lower one.
The rupture of the attack is equal to the sum of the rupture from the weapon, ammo and ability." ; End translation (2) [Faceoff X2AbilityTemplate] diff --git a/LongWarOfTheChosen/Localization/XComGame.ita b/LongWarOfTheChosen/Localization/XComGame.ita index fcec46ad7..675eddcc0 100644 --- a/LongWarOfTheChosen/Localization/XComGame.ita +++ b/LongWarOfTheChosen/Localization/XComGame.ita @@ -4662,8 +4662,8 @@ TimerSmashNGrabSubTitle="Turni mancanti al contrattacco degli alieni" LocPromotionPopupText=" La spoletta richiede turni di ricarica.
" [BulletShred X2AbilityTemplate] -LocLongDescription="Un colpo di rottura ha un’elevata probabilità di critico e garantisce che il bersaglio subisca + danni aggiuntivi da tutti gli attacchi successivi." -LocHelpText="Un colpo di rottura ha un’elevata probabilità di critico e garantisce che il bersaglio subisca danni aggiuntivi da tutti gli attacchi successivi." +; LocLongDescription="Un colpo di rottura ha un’elevata probabilità di critico e garantisce che il bersaglio subisca + danni aggiuntivi da tutti gli attacchi successivi." +; LocHelpText="Un colpo di rottura ha un’elevata probabilità di critico e garantisce che il bersaglio subisca danni aggiuntivi da tutti gli attacchi successivi." [CoupDeGrace2 X2AbilityTemplate] LocFriendlyName="Colpo di grazia" diff --git a/LongWarOfTheChosen/Localization/XComGame.jpn b/LongWarOfTheChosen/Localization/XComGame.jpn index 488cdbd94..0b1cc39e7 100644 --- a/LongWarOfTheChosen/Localization/XComGame.jpn +++ b/LongWarOfTheChosen/Localization/XComGame.jpn @@ -4666,8 +4666,8 @@ TimerSmashNGrabSubTitle="エイリアンの増援までのターン" LocPromotionPopupText="信管のクールダウンはターン。
" [BulletShred X2AbilityTemplate] -LocLongDescription="装甲破壊攻撃には大きなクリティカルボーナスが与えられ、またターゲットは以降の全ての攻撃から受けるダメージが+ される。" -LocHelpText="装甲破壊攻撃には大きなクリティカルボーナスが与えられ、またターゲットは以降の全ての攻撃から追加のダメージを受ける。" +; LocLongDescription="装甲破壊攻撃には大きなクリティカルボーナスが与えられ、またターゲットは以降の全ての攻撃から受けるダメージが+ される。" +; LocHelpText="装甲破壊攻撃には大きなクリティカルボーナスが与えられ、またターゲットは以降の全ての攻撃から追加のダメージを受ける。" [SoulSteal X2AbilityTemplate] LocLongDescription="魂の一撃で与えたダメージの半分を回復し、無傷なら摩耗アーマーポイントに1を与える。" diff --git a/LongWarOfTheChosen/Localization/XComGame.kor b/LongWarOfTheChosen/Localization/XComGame.kor index ea4ff4a97..991a4a6cd 100644 --- a/LongWarOfTheChosen/Localization/XComGame.kor +++ b/LongWarOfTheChosen/Localization/XComGame.kor @@ -4664,9 +4664,8 @@ BriefSummary="유용한 자원이 들어있는 작은 상자입니다." LocPromotionPopupText=" 퓨즈는 턴 동안 쿨타임을 가집니다.
" [BulletShred X2AbilityTemplate] -LocLongDescription="파열 사격은 치명타율을 크게 높여주며, 이후 대상이 공격을 받으면 의 추가 - 피해를 입습니다." -LocHelpText="파열 사격은 치명타율을 크게 높여주며, 이후 대상이 공격을 받으면 추가 대미지를 입습니다." +; LocLongDescription="파열 사격은 치명타율을 크게 높여주며, 이후 대상이 공격을 받으면 의 추가 피해를 입습니다." +; LocHelpText="파열 사격은 치명타율을 크게 높여주며, 이후 대상이 공격을 받으면 추가 대미지를 입습니다." [CoupDeGrace2 X2AbilityTemplate] LocFriendlyName="최후의 일격" diff --git a/LongWarOfTheChosen/Localization/XComGame.pol b/LongWarOfTheChosen/Localization/XComGame.pol index 8c984132e..4e39263fa 100644 --- a/LongWarOfTheChosen/Localization/XComGame.pol +++ b/LongWarOfTheChosen/Localization/XComGame.pol @@ -5019,8 +5019,8 @@ LocHelpText="Jeśli wróg ma przy sobie materiały wybuchowe, Agent Psi może je LocPromotionPopupText=" Fuzja wymaga tur{y} odnowienia.
" [BulletShred X2AbilityTemplate] -LocLongDescription="Strzał Rozrywający zapewnia premię % do szans na trafienie krytyczne i gwarantuje, że cel otrzyma dodatkowe + obrażenia od wszystkich ataków w przyszłości." -LocHelpText="Strzał Rozrywający zapewnia premię % do szans na trafienie krytyczne i gwarantuje, że cel otrzyma dodatkowe + obrażenia od wszystkich ataków w przyszłości." +; LocLongDescription="Strzał Rozrywający zapewnia premię % do szans na trafienie krytyczne i gwarantuje, że cel otrzyma dodatkowe + obrażenia od wszystkich ataków w przyszłości." +; LocHelpText="Strzał Rozrywający zapewnia premię % do szans na trafienie krytyczne i gwarantuje, że cel otrzyma dodatkowe + obrażenia od wszystkich ataków w przyszłości." LocPromotionPopupText=" Rozerwanie wymaga punktów amunicji .
Rozerwanie wymaga tur{y} odnowienia.
Rozerwane cele otrzymują dodatkowe obrażenia przed każdym atakiem.
" [Faceoff X2AbilityTemplate] diff --git a/LongWarOfTheChosen/Localization/XComGame.rus b/LongWarOfTheChosen/Localization/XComGame.rus index 2ed1669ac..7561ac5b8 100644 --- a/LongWarOfTheChosen/Localization/XComGame.rus +++ b/LongWarOfTheChosen/Localization/XComGame.rus @@ -5420,8 +5420,8 @@ LocHelpText="Если враг несет взрывчатку, псионик LocPromotionPopupText=" Ходов для перезарядки: .
" [BulletShred X2AbilityTemplate] -LocLongDescription="\"Разрыв\" дает большой бонус к шансу критического попадания и гарантирует, что цель получит дополнительно + урона от всех последующих атак." -LocHelpText="\"Разрыв\" дает большой бонус к шансу критического попадания и гарантирует, что цель получит дополнительный урон от всех последующих атак." +; LocLongDescription="\"Разрыв\" дает большой бонус к шансу критического попадания и гарантирует, что цель получит дополнительно + урона от всех последующих атак." +; LocHelpText="\"Разрыв\" дает большой бонус к шансу критического попадания и гарантирует, что цель получит дополнительный урон от всех последующих атак." LocPromotionPopupText=" \"Разрыв\" требует ед. патронов.
Перезарядка ходов.
Цель получает + дополнительного урона от последующих атак.
" ; End translation (2) diff --git a/LongWarOfTheChosen/Src/LW_Overhaul/Classes/LWTemplateMods.uc b/LongWarOfTheChosen/Src/LW_Overhaul/Classes/LWTemplateMods.uc index ca89b6ca4..e2737258c 100644 --- a/LongWarOfTheChosen/Src/LW_Overhaul/Classes/LWTemplateMods.uc +++ b/LongWarOfTheChosen/Src/LW_Overhaul/Classes/LWTemplateMods.uc @@ -230,6 +230,8 @@ var config int AID_PROTOCOL_COOLDOWN; var config int FUSE_COOLDOWN; var config int INSANITY_MIND_CONTROL_DURATION; var config bool INSANITY_ENDS_TURN; +var config bool RUPTURE_HITS_ARE_CRITS; +var config int RUPTURE_AMMO_COST; var config int RUPTURE_CRIT_BONUS; var config int FACEOFF_CHARGES; var config int DRAGON_ROUNDS_APPLY_CHANCE; @@ -1387,9 +1389,18 @@ function ModifyAbilitiesGeneral(X2AbilityTemplate Template, int Difficulty) if (Template.DataName == 'BulletShred') { - X2AbilityToHitCalc_StandardAim(Template.AbilityToHitCalc).bHitsAreCrits = false; + X2AbilityToHitCalc_StandardAim(Template.AbilityToHitCalc).bHitsAreCrits = default.RUPTURE_HITS_ARE_CRITS; X2AbilityToHitCalc_StandardAim(Template.AbilityToHitCalc).BuiltInCritMod = default.RUPTURE_CRIT_BONUS; + for (k = 0; k < Template.AbilityCosts.Length; k++) + { + AmmoCost = X2AbilityCost_Ammo(Template.AbilityCosts[k]); + if (AmmoCost != none) + { + AmmoCost.iAmmo = default.RUPTURE_AMMO_COST; + } + } + for (k = 0; k < Template.AbilityTargetConditions.Length; k++) { TargetVisibilityCondition = X2Condition_Visibility(Template.AbilityTargetConditions[k]);