Author Topic: [MOD/HWP] HWPs as AI Soldier Types  (Read 2258 times)

Offline ohartenstein23

  • Commander
  • *****
  • Posts: 1692
  • Flamethrowers fry cyberdisk circuits
    • View Profile
[MOD/HWP] HWPs as AI Soldier Types
« on: October 27, 2017, 04:15:06 pm »


This mod is now included in X-Com Files! Please do not use it anymore if you have version 0.8.5 or later!

Based on the AI soldier types mod I made for UFO and with the help of Solarius Scorch (and sprites from Dioxine), I've developed a similar mod for X-Com Files!  Standard HWPs are replaced with AI Units that 'wear' tank chassis as armor, meaning you can name your tanks and track how many kills they make.  An advanced version of the AI unit even improves its stats just like your agents!  Furthermore, you can salvage your damaged tanks to recover the chassis at half the cost of a new one, but you'll have to buy a new AI unit to replace the destroyed one.

The purpose of this mod is to test the viability in X-Com Files of switching over HWPs to a soldier type instead of just items sitting in your stores - if it works out, it will likely become a part of XCF. Please report any bugs or feedback about these HWPs here.

When enabling this mod, do not load a game saved during the battlescape that was made without the mod, especially if you have HWPs on the mission! It will likely crash or cause strange things to happen.  You should not need to remove HWPs already in your stores, but do remove them from any craft inventories before enabling the mod, as the mod uses them as base-stores-only items for the armors of the AI soldier types.  Also, HWP ammo will be increased in size in your stores, so you may need to sell some off if you are near capacity.

Disclaimers and Known Issues:
  • AI Unit built-in weapons sometimes don't save their loaded/unloaded states when arming at base. Make sure you load your tanks when they reach the battlefield!

This mod is now included in X-Com Files! Please do not use it anymore if you have version 0.8.5 or later!
« Last Edit: February 14, 2018, 12:32:58 am by ohartenstein23 »

Offline ohartenstein23

  • Commander
  • *****
  • Posts: 1692
  • Flamethrowers fry cyberdisk circuits
    • View Profile
Re: [MOD/HWP] HWPs as AI Soldier Types
« Reply #1 on: November 07, 2017, 11:47:56 pm »
Changelog:
17.11.01:
  • Removed AIs' psi strength, made scout drone immune to psi attacks.
  • Removed AIs' bravery stat.

17.11.02:
  • Added a rangefinder to all HWP armors until more suitable secondary weapons are chosen.
  • Made scout drone immune to secondary stun damage from non-electric attacks.

17.11.07:
  • Disallowed kneeling on all HWP armors.
  • Disallowed sprinting on all HWP armors save for scout drone.

17.12.11:
  • Increased scout drone night vision.
  • Gave scout drone some anti-camo and thermal vision.
  • Replaced rangefinder on scout drone with a limited-use smokescreen.

17.12.18:
  • New scout drone inventory image and sprites by IvanDogovich.
  • Added back some missing sound resources.
  • Fix for items requiring clipSize: -1.

18.01.15:
  • Fix for HWP Railgun ammo being way too profitable.

18.01.18:
  • Adding a Gunship armor as a stepping stone between tanks and hovertanks.
  • Including a Russian translation by Kozinsky.
  • Note: Recent OXCE+ updates fix a number of issues related to 2x2 soldier armors, making them much easier to use.

18.01.19:
  • Borrowing sprites from XOps for the gunship's autocannon and ammo.
  • Armor preview images in the craft equip screen. They're cute!
  • Gunship autocannon ammo is less expensive and smaller in stores.

18.02.06:
  • Changing to Mass Driver and Gauss weapons from Gauss and Railgun to match XCF 0.8.4
  • AI Units don't get wound recovery time anymore! (Needs OXCE+ 3 Feb. or later)
  • Fixing some pedia articles unlocking with the wrong research projects.
« Last Edit: February 06, 2018, 05:54:32 pm by ohartenstein23 »

Offline Solarius Scorch

  • Global Moderator
  • Commander
  • ***
  • Posts: 8740
  • WE MUST DISSENT
    • View Profile
    • Nocturmal Productions modding studio website
Re: [MOD/HWP] HWPs as AI Soldier Types
« Reply #2 on: November 08, 2017, 08:37:59 pm »
Thanks Otto!

I will certainly incorporate this mod into the main, but only after all code issues are smoothed out.

Offline ohartenstein23

  • Commander
  • *****
  • Posts: 1692
  • Flamethrowers fry cyberdisk circuits
    • View Profile
Re: [MOD/HWP] HWPs as AI Soldier Types
« Reply #3 on: December 18, 2017, 08:04:33 pm »
New version is up after some improvements to the scout drone as suggested by Starving Poet.

Edit: Another new version available, with shiny new sprites for the Scout Drone by IvanDogovich.

Offline Kozinsky

  • Squaddie
  • *
  • Posts: 4
    • View Profile
Re: [MOD/HWP] HWPs as AI Soldier Types
« Reply #4 on: December 21, 2017, 06:46:53 pm »
Very interesting mod!
I hope, in the future, the amount of weapons/modules for tanks and their hulls will be increased, which can give interesting (and strange) combinations))
P.S. My variant of russian translation for the current mod version:
Code: [Select]
  - type: ru
    strings:
      STR_MUGGLE_AI: "Простейший ИИ"
      STR_MUGGLE_AI_UFOPEDIA: "Этот простейший ИИ используется для управления дроидами и другими механизированными устройствами.{NEWLINE}{NEWLINE}При покупке Вы получаете шасси беспилотного дроида и техническую поддержку для обслуживания устройства (занимает одно место в жилых помещениях)."

      STR_ALIEN_AI: "Инопланетный ИИ"
      STR_ALIEN_AI_UFOPEDIA: "Теперь мы можем создавать усовершенствованные блоки ИИ для пилотирования наших тяжелых оружейных платформ из электронных компонентов пришельцев. Эти новые ИИ имеют подпрограммы алгоритма обучения, которые позволяют им, так же как и нашим агентам, стать лучше, сильнее и быстрее при боевых операциях, хотя они недостаточно отимизированы по сравнению с базовыми ИИ.{NEWLINE}{NEWLINE}По завершении производства Вы получаете шасси беспилотного дроида и техническую поддержку для обслуживания устройства (занимает одно место в жилых помещениях)."
      STR_ALIEN_AI_CONSTRUCTION: "Инопланетный ИИ"

      SMALL_TANK_ARMOR: "ДРОИД-РАЗВЕДЧИК"
      STR_SCOUT_DRONE_UFOPEDIA: "Этот небольшой прочный беспилотный дроид предназначен для разведки и зондирования. Несмотря на отсутствие наступательных вооружений или доспехов более крупных ТБП, он быстр и позволяет наземным подразделениям определять позиции противника и выступать в роли корректировщика без риска для персонала X-Com. Он также оснащен кинетическим оружием для использования против запертых дверей и, возможно, противников. Дроны автоматически вооружаются, если боеприпасы доступны в инвентаре корабля."
      STR_SCOUT_SMOKE_UFOPEDIA: "Кинетическое оружие, которое может использоваться против запертых дверей и, возможно, противников, оборудованое на дроиде-разведчике."
      STR_HWP_SMOKE: "Дымовая пушка ТБП"
      STR_HWP_SMOKE_CLIP: "Обойма для дымовой пушки ТБП"
      STR_HWP_SMOKE_UFOPEDIA: "Система ограниченного использования для развертывания дымовой завесы вокруг беспилотных дроидов, чтобы ограничить видимость вокруг устройства."
      STR_HWP_POP_SMOKE: "Дымовой снаряд"

      TANK_CANNON_ARMOR: "ТАНК/ПУШКА"
      STR_TANK_CANNON_UFOPEDIA: "Автоматизированные тяжелые боевые платформы предназначены для усиления команды X-Com. Сочетание высокой огневой мощности и сильной брони делает эти единицы ценными для боев на открытом пространстве. Танки, прикрипленные к кораблю, автоматически экипируются снарядами, если в инвентаре корабля имеется соответсвующий боезапас."
      STR_HWP_CANNON: "Пушка ТБП"
      STR_HWP_CANNON_UFOPEDIA: "Это орудие стреляет снарядами среднего калибра, эффективными против легко бронированных целей."
      STR_TANK_CANNON_RECOVER: "Поврежденный Танк/Пушка"
      STR_TANK_CANNON_REPAIR: "Ремонт Танк/Пушки"

      TANK_ROCKET_ARMOR: "ТАНК/РАКЕТНАЯ УСТАНОВКА"
      STR_TANK_ROCKET_LAUNCHER_UFOPEDIA: "Эта автоматизированная тяжелая боевая платформа оснащена мощными ракетами, достаточно разрушительными для любого инопланетного врага. Танки, прикрипленные к кораблю, автоматически экипируются снарядами, если в инвентаре корабля имеется соответсвующий боезапас."
      STR_HWP_ROCKET_LAUNCHER: "Ракетная установка ТБП"
      STR_HWP_ROCKET_LAUNCHER_UFOPEDIA: "Эта ракетная установка стреляет ракетами заграждения для поражения легких целей."
      STR_TANK_ROCKET_LAUNCHER_RECOVER: "Поврежденный Танк/Ракетная установка"
      STR_TANK_ROCKET_LAUNCHER_REPAIR: "Ремнот Танк/Ракетной установки"

      TANK_MINIGUN_ARMOR: "ТАНК/МИНИГАН"
      STR_HWP_MINIGUN: "Миниган ТБП"
      STR_HWP_MINIGUN_UFOPEDIA: "Этот миниган ТБП легко уничтожает легкие и бронированные цели."
      STR_TANK_MINIGUN_RECOVER: "Поврежденный Танк/Миниган"
      STR_TANK_MINIGUN_REPAIR: "Ремонт Танк/Минигана"

      TANK_LASER_ARMOR: "ТАНК/ЛАЗЕРНАЯ ПУШКА"
      STR_HWP_LASER_CANNON: "Лазерная пушка ТБП"
      STR_HWP_LASER_CANNON_UFOPEDIA: "Эта лазерная пушка имеет улучшенную систему охлаждения и может устанавливаться на шасси ТБП, что обеспечивает большую мощность и скорострельность."
      STR_TANK_LASER_CANNON_RECOVER: "Поврежденный Танк/Лазерная пушка"
      STR_TANK_LASER_CANNON_REPAIR: "Ремонт Танк/Лазерной пушки"

      TANK_PLASMA_ARMOR: "ТАНК/ПЛАЗМЕННАЯ ПУШКА"
      STR_TANK_PLASMA_UFOPEDIA: "Эта ТБП оснащена мощной плазменной пушкой, воспроизведенной по технологиям пришельцев. Она даже сильнее, чем лазерный вариант."
      STR_HWP_PLASMA_CANNON: "Плазменная пушка ТБП"
      STR_HWP_PLASMA_CANNON_UFOPEDIA: "Эта тяжелая плазменная пушка предназначена для установки на ТБП обеспечивает большую огневую мощь по сравнению с предыдущей моделью пушки на основе лазерного излучения.{NEWLINE}>Последовательные повреждения"
      STR_TANK_PLASMA_RECOVER: "Поврежденный Танк/Плазменная пушка"
      STR_TANK_PLASMA_REPAIR: "Ремонт Танк/Плазменной пушки"

      TANK_GAUSS_ARMOR: "ТАНК/ГАУСС"
      STR_HWP_GAUSS_CANNON: "Пушка Гаусс ТБП"
      STR_HWP_GAUSS_CANNON_UFOPEDIA: "Эта легка пушка Гаусса сочетает в себе мощность и большую скорострельность на борту ТБП."
      STR_TANK_GAUSS_RECOVER: "Поврежденный Танк/Гаусс"
      STR_TANK_GAUSS_REPAIR: "Ремонт Танк/Гаусса"

      TANK_RAILGUN_ARMOR: "ТАНК/РЕЛЬСОВАЯ ПУШКА"
      STR_HWP_RAILGUN: "Рельсовая пушка ТБП"
      STR_HWP_RAILGUN_UFOPEDIA: "Эта рельсовая пушка является вершиной технологии кинетического оружия, сочетает в себе огромную огневую мощь и скорострельность."
      STR_TANK_RAILGUN_RECOVER: "Поврежденный Танк/Рельсовая пушка"
      STR_TANK_RAILGUN_REPAIR: "Ремонт Танк/Рельсовой пушки"

      HOVERTANK_LASER_ARMOR: "ХОВЕРТАНК/ЛАЗЕРНАЯ ПУШКА"
      STR_HWP_HOVER_LASER_CANNON: "Лазерная пушка ховер-ТБП"
      STR_HWP_HOVER_LASER_CANNON_UFOPEDIA: "Эта лазерная пушка переделана из наземного варианта для установки на ховертанки."
      STR_HOVERTANK_LASER_CANNON_RECOVER: "Поврежденный Ховертанк/Лазерная пушка"
      STR_HOVERTANK_LASER_CANNON_REPAIR: "Ремонт Ховертанк/Лазерной пушки"

      HOVERTANK_PLASMA_ARMOR: "ХОВЕРТАНК/ПЛАЗМЕННАЯ ПУШКА"
      STR_HOVERTANK_PLASMA_UFOPEDIA: "Инопланетные технологии дали ТБП новую жизнь. Смертельная комбинация маневренности в воздушном пространстве с мощностью плазменного оружия."
      STR_HWP_HOVER_PLASMA_CANNON: "Плазменная пушка ховер-ТБП"
      STR_HWP_HOVER_PLASMA_CANNON_UFOPEDIA: "Эта пушка была переоборудована для установки на летающие ТБП.{NEWLINE}>Последовательные повреждения"
      STR_HOVERTANK_PLASMA_RECOVER: "Поврежденный Ховертанк/Плазменная пушка"
      STR_HOVERTANK_PLASMA_REPAIR: "Ремонт Ховертанк/Плазменной пушки"

      HOVERTANK_ROCKET_ARMOR: "ХОВЕРТАНК/РАКЕТНАЯ УСТАНОВКА"
      STR_HWP_HOVER_ROCKET_LAUNCHER: "Ракетная установка ховер-ТБП"
      STR_HWP_HOVER_ROCKET_LAUNCHER_UFOPEDIA: "Эта ракетная установка, обладая большой разрушительной силой, испытывает недостаток в скорости огня в отличие от наземного варианта, из-за более низкой стабильности платформы наведения."
      STR_HOVERTANK_ROCKET_LAUNCHER_RECOVER: "Поврежденный Ховертанк/Ракетная установка"
      STR_HOVERTANK_ROCKET_LAUNCHER_REPAIR: "Ремонт Ховертанк/Ракетной установки"

      HOVERTANK_LAUNCHER_ARMOR: "ХОВЕРТАНК/БЛАСТЕРНАЯ УСТАНОВКА"
      STR_HOVERTANK_LAUNCHER_UFOPEDIA: "На этот ховертанк установлена бластерная установка, способная к огромным разрушениям. Используйте его с большой осторожностью."
      STR_HWP_FUSION_LAUNCHER: "Бластерная установка ховер-ТБП"
      STR_HWP_FUSION_LAUNCHER_UFOPEDIA: "Это оружие запускает интеллектуальные управляемые бластерные боеприпасы. Чтобы запустить его, вы выбирете несколько «путевых точек» с помощью курсора, а затем нажмите значок запуска."
      STR_HOVERTANK_LAUNCHER_RECOVER: "Поврежденный Ховертанк/Бластерная утсановка"
      STR_HOVERTANK_LAUNCHER_REPAIR: "Ремонт Ховертанк/Бластерной установки"

      HOVERTANK_GAUSS_ARMOR: "ХОВЕРТАНК/ГАУСС"
      STR_HWP_HOVER_GAUSS_CANNON: "Пушка Гаусса ховер-ТБП"
      STR_HWP_HOVER_GAUSS_CANNON_UFOPEDIA: "Эта легкая гауссовая пушка сохраняет мощность наземного варианта с незначительным ухудшением скорости стрельбы и точности."
      STR_HOVERTANK_GAUSS_RECOVER: "Поврежденный Ховертанк/Гаусс"
      STR_HOVERTANK_GAUSS_REPAIR: "Ремонт Ховертанк/Гаусса"

      HOVERTANK_RAILGUN_ARMOR: "ХОВЕРТАНК/РЕЛЬСОВАЯ ПУШКА"
      STR_HWP_HOVER_RAILGUN: "Рельсовая пушка ховер-ТБП"
      STR_HWP_HOVER_RAILGUN_UFOPEDIA: "Эта рельсовая пушка была переоборудована из наземного варианта с небольшой потерей скорости и точности ведения огня из-за меньшей устойчивости платформы."
      STR_HOVERTANK_RAILGUN_RECOVER: "Поврежденный Ховертанк/Рельсовая пушка"
      STR_HOVERTANK_RAILGUN_REPAIR: "Ремонт Ховертанк/Рельсовой пушки"

      XCOM_CYBERDISC_ARMOR_ORANGE: "КИБЕРДИСК/ЛАЗЕРНАЯ ПУШКА"
      STR_HWP_DISC_LASER_CANNON: "Лазерная пушка кибердиска"
      STR_HWP_DISC_LASER_CANNON_UFOPEDIA: "Эта лазерная пушка медленнее, но точнее, чем модели, устанавливаемые на обычные ТБП."

      XCOM_CYBERDISC_ARMOR: "КИБЕРДИСК/ПЛАЗМЕННАЯ ПУШКА"
      STR_XCOM_CYBERDISC_PLASMA_UFOPEDIA: "Этот роботизированный танк инопланетного происхождения был захвачен и перепрограмирован для нанесения вреда по своим создателям с помощью плазмы."
      STR_HWP_DISC_PLASMA_CANNON: "Плазменная пушка кибердиска"
      STR_HWP_DISC_PLASMA_CANNON_UFOPEDIA: "Эта плазменная пушка является традиционным вооружением для инопланетных кибердисков, делая их эффективными.{NEWLINE}>Последовательные повреждения"

      SECTOPOD_ARMOR2: "СЕКТОПОД/ЛАЗЕРНАЯ ПУШКА"
      STR_HWP_SECTOPOD_LASER_CANNON: "Лазерная пушка сектопода"
      STR_HWP_SECTOPOD_LASER_CANNON_UFOPEDIA: "Эта лазерная пушка значительно более точна, чем все предыдущие модели, что делает ее отличным средством уничтожения бронированных целей."

      SECTOPOD_ARMOR3: "СЕКТОПОД/ПЛАЗМЕННАЯ ПУШКА"
      STR_SECTOPOD_PLASMA_UFOPEDIA: "Этот робот - прочная конструкция с интелектуальной броней - способен противостоять большинству видов атак, в частности, плазменному оружию. Мы также смогли уменьшить уязвимость схемы к лазерному оружию. В сочетании с тяжелой плазменной пушкой наш сектопод является ценным дополнением к любому штурмовому отряду."
      STR_HWP_SECTOPOD_PLASMA_CANNON: "Плазменная пушка сектопода"
      STR_HWP_SECTOPOD_PLASMA_CANNON_UFOPEDIA: "Эта плазменная пушка медленнее, но точнее, чем модели, установленные на обычные ТБП.{NEWLINE}>Последовательные повреждения"

      STR_HWP_RANGEFINDER: "Дальнометр ТБП"
      STR_HWP_RANGEFINDER_UFOPEDIA: "Большинство ИИ оснащены возможностью определения расстояния между устройством и заданной целью. При точном выстреле курсор, кроме шанса поадения, будет отображать расстояние между устройством и противником в целых числах тайлах."
      STR_MEASURE_RANGE: "Диапазон измерения"

Offline ohartenstein23

  • Commander
  • *****
  • Posts: 1692
  • Flamethrowers fry cyberdisk circuits
    • View Profile
Re: [MOD/HWP] HWPs as AI Soldier Types
« Reply #5 on: February 06, 2018, 05:55:24 pm »
Glad you like it, and thanks for the translation! I'll include it in the next version.  I wasn't planning on adding new tanks since this was meant to be pretty close to vanilla, but if there are any particular tanks you want to see, I'll consider including them, or perhaps make an extra tanks mod for this.

Edit: New version is up! I've included Kozinsky's translation, and have added a new armor type - an autocannon-toting gunship! It might be OP, it might just be junk, but at least it looks good.  You'll be able to build it after learning about using alien alloys for construction, working with grav modules, and knowing about a certain aerospace design from which I drew some inspiration.

More Edit: Yet another new version since I wasn't quite satisfied with some of the graphical resources. Enjoy!

Yet More Edit: Updating to X-Com Files 0.8.4! This will likely be the last version before it is included in the main mod.

Offline ohartenstein23

  • Commander
  • *****
  • Posts: 1692
  • Flamethrowers fry cyberdisk circuits
    • View Profile
Re: [MOD/HWP] HWPs as AI Soldier Types
« Reply #6 on: February 14, 2018, 12:35:02 am »
This mod is now included in X-Com Files and is therefore deprecated! Please turn it off and don't use it if you have X-Com Files version 0.8.5 or later!