From 3fec66e2f5cced2cdd653a15dc32329604db5181 Mon Sep 17 00:00:00 2001 From: Slotterleet <62336673+Slotterleet@users.noreply.github.com> Date: Sat, 29 Jun 2024 13:23:00 +0300 Subject: [PATCH] Abrupt fix & added missing locales --- res/bundles/bundle.properties | 23 +++++++++++------------ res/bundles/bundle_ru.properties | 23 +++++++++++------------ src/fos/content/FOSUnitTypes.java | 7 +++---- 3 files changed, 25 insertions(+), 28 deletions(-) diff --git a/res/bundles/bundle.properties b/res/bundles/bundle.properties index fcbef90..2df412c 100644 --- a/res/bundles/bundle.properties +++ b/res/bundles/bundle.properties @@ -381,27 +381,26 @@ unit.fos-lord.description = A controllable battle mech produced by Core: Fortres unit.fos-king.name = King unit.fos-king.description = A controllable battle mech produced by Core: City. Stronger and faster than the previous iteration. Has a better built-in weapon. unit.fos-sergeant.name = Sergeant -unit.fos-sergeant.description = A weak drone capable of turning weak enemies to its team's side. Hacked enemies will die eventually. +unit.fos-sergeant.description = Fires hack bullets at enemy targets. Hacked units will die eventually. unit.fos-lieutenant.name = Lieutenant unit.fos-lieutenant.description = Shoots homing ball lightning to make enemies more vulnerable to hack attacks. unit.fos-captain.name = Captain -unit.fos-captain.description = A missile drone able to turn one or multiple targets to its team's side. Has decent damage. -unit.fos-general.name = General -unit.fos-general.description = Constantly attempts to turn all nearby threats to its team's side. -unit.fos-marshal.name = Marshal -unit.fos-marshal.description = Fires a single projectile that is guaranteed to turn any target to its team's side. Affects guardians. +unit.fos-captain.description = Uses the hack laser to turn an enemy target to its team's side and shoots missiles to deal damage. unit.fos-radix.name = Radix -unit.fos-radix.description = ??? +unit.fos-radix.description = Fires charged bullets at enemy targets. unit.fos-foetus.name = Foetus -unit.fos-foetus.description = ??? +unit.fos-foetus.description = Shocks all enemy units and structures that enter its energy field. Repairs all allies. unit.fos-vitarus.name = Vitarus -unit.fos-vitarus.description = ??? +unit.fos-vitarus.description = Fires explosive electric charges at enemy targets. unit.fos-assault.name = Assault -unit.fos-assault.description = ??? +unit.fos-assault.description = Fires homing bullets at enemy targets. unit.fos-abrupt.name = Abrupt -unit.fos-abrupt.description = ??? +unit.fos-abrupt.description = Fires barrages of bombs at enemy targets. unit.fos-brunt.name = Brunt -unit.fos-brunt.description = ??? +unit.fos-brunt.description = Self-destructs, causing a huge explosion. +# TODO: bug names +unit.fos-grain.name = Grain +unit.fos-grain.description = An agile insect species that burrows underground to evade defenses and ambush ore detectors, shutting down most types in a single slash. unit.fos-vulture.name = Vulture unit.fos-vulture.description = ??? unit.fos-draug.name = Draug diff --git a/res/bundles/bundle_ru.properties b/res/bundles/bundle_ru.properties index 58b394a..0fead6e 100644 --- a/res/bundles/bundle_ru.properties +++ b/res/bundles/bundle_ru.properties @@ -381,27 +381,26 @@ unit.fos-lord.description = Управляемый боевой мех, прои unit.fos-king.name = Король unit.fos-king.description = Управляемый боевой мех, производимый ядром "Город". Сильнее и быстрее предыдущей итерации. Имеет улучшенное встроенное оружие. unit.fos-sergeant.name = Сержант -unit.fos-sergeant.description = Слабый дрон, позволяющий обратить слабых врагов в свою сторону. Взломанные враги рано или поздно будут уничтожены. +unit.fos-sergeant.description = Стреляет взламывающими снарядами по вражеским целям. Взломанные боевые единицы рано или поздно будут уничтожены. unit.fos-lieutenant.name = Лейтенант unit.fos-lieutenant.description = Стреляет самонаводящимися шаровыми молниями, делая врагов более уязвимыми ко взлому. unit.fos-captain.name = Капитан -unit.fos-captain.description = Дрон с ракетницами, позволяющие обратить одного или нескольких врагов в свою сторону. Имеет неплохой урон. -unit.fos-general.name = Генерал -unit.fos-general.description = Постоянно пытается обратить всех врагов поблизости в свою сторону. -unit.fos-marshal.name = Маршал -unit.fos-marshal.description = Стреляет одиночным снарядом, который гарантированно обращает вражескую цель в свою сторону. Может влиять на стражей. +unit.fos-captain.description = Использует взламывающий лазер для обращения вражеских целей в свою сторону и стреляет ракетами для нанесения урона. unit.fos-radix.name = Корень -unit.fos-radix.description = ??? +unit.fos-radix.description = Стреляет заряженными снарядами по вражеским целям. unit.fos-foetus.name = Плод -unit.fos-foetus.description = ??? +unit.fos-foetus.description = Оглушает все вражеские единицы и постройки, которые попадают в его энергетическое поле. Ремонтирует всех союзников. unit.fos-vitarus.name = Жизнь -unit.fos-vitarus.description = ??? +unit.fos-vitarus.description = Стреляет взрывными электрическими зарядами по вражеским целям. unit.fos-assault.name = Штурм -unit.fos-assault.description = ??? +unit.fos-assault.description = Стреляет самонаводящимися пулями по вражеским целям. unit.fos-abrupt.name = Перфорация -unit.fos-abrupt.description = ??? +unit.fos-abrupt.description = Стреляет залпами бомб по вражеским целям. unit.fos-brunt.name = Подавление -unit.fos-brunt.description = ??? +unit.fos-brunt.description = Самоуничтожается, вызывая огромный взрыв. +# TODO: названия жуков +unit.fos-grain.name = Песчинка +unit.fos-grain.description = Ловкий вид насекомых, зарывающийся под землю, чтобы обойти оборону и атаковать детекторы руды, отключая большинство типов одним ударом. unit.fos-vulture.name = Стервятник unit.fos-vulture.description = ??? unit.fos-draug.name = Драугр diff --git a/src/fos/content/FOSUnitTypes.java b/src/fos/content/FOSUnitTypes.java index ecde97e..1851352 100644 --- a/src/fos/content/FOSUnitTypes.java +++ b/src/fos/content/FOSUnitTypes.java @@ -1275,12 +1275,12 @@ public void update(Unit unit, WeaponMount mount) { trailLength = 4; buildingDamageMultiplier = 0.3f; - fragOnHit = false; + fragOnHit = true; fragBullets = 1; fragRandomSpread = 0; fragBullet = new BasicBulletType(){{ width = height = 12; - shrinkX = shrinkY = -1; + shrinkX = shrinkY = -0.5f; sprite = "shell"; speed = 1f; drag = 0.0083f; @@ -1451,9 +1451,8 @@ public void update(Unit unit, WeaponMount mount) { }}; grain = new BurrowUnitType("grain", BugBurrowLegsUnit.class){{ health = 900; - armor = 5; - hitSize = 24f; absorption = 0.15f; + hitSize = 24f; speed = 0.5f; rotateSpeed = 4.5f; targetAir = false;