Skip to content

Лечение КПБ и мелкие фиксы#39

Merged
Pcolik505 merged 16 commits into
Lua-Frontier:masterfrom
MrFolium:dev
Jul 15, 2026
Merged

Лечение КПБ и мелкие фиксы#39
Pcolik505 merged 16 commits into
Lua-Frontier:masterfrom
MrFolium:dev

Conversation

@MrFolium

@MrFolium MrFolium commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

Обновление аппликаторов нанитов и добавление экспериментальной батареи, исходя из предложения.

Технические детали

изображение

Изменения:

  • Добавлена экспериментальная боевая батарея (микрореакторная + боевая)
  • Перекрашен спрайт Экспериментального Аппликатора Нанитов
  • Увеличен хил нанитеров и ослаблен хил сварок.
  • Добавлена возможность лечения во время передвижения и получении урона, также добавленна возможность самолечения при использовании предмета в руке.
  • NaniteApplicatorSyndicate теперь боевой аппликатор и был удалён с аванпостов, аплинков и с сервера рнд авангарда
  • Добавлен технодиск с технологиями боевого апликатора и экспериментальной батареи как реткий лут с т1 ящиков и с т2 ящиков

Как протестировать

  • Воспользоваться батареей
  • Проверить лечение аппликаторов и сварки
  • Лечиться с помощью Боевого Аппликатора во время передвижения или получения урона
  • Проверить лут с т1-2 ящиков

Требования

Критические изменения

Были изменены WeldingHealableSystem.cs и SharedToolSystem.cs, настоятельно рекомендуется проверка на отсутствия у меня мога

Журнал изменений

🆑

  • add: Добавлена экспериментальная боевая батарея
  • add: Добавлена возможность лечения себя апликаторами нанитов при использовании предмета
  • add: Добавлена возможность лечения себя боевым аппликатором при движении и получении урона
  • add: Добавлен технодиск с технологиями боевого аппликатора и экспериментальной батареи
  • remove: NaniteApplicatorSyndicate был удалён с аванпостов, аплинков и с сервера рнд авангарда
  • tweak: Изменены значения лечения у сварки и апликаторов
  • fix: Исправлено вращение мостика

@github-actions

github-actions Bot commented Jul 14, 2026

Copy link
Copy Markdown
Contributor

RSI Diff Bot; head commit cd72900 merging into 5377e3f
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/_LuaM/Objects/Power/power_cells.rsi

State Old New Status
experimental Added
o1 Added
o2 Added

Resources/Textures/_LuaM/Objects/Tools/nanite_applicator_experimental.rsi

State Old New Status
base Added
icon Added
inhand-left Added
inhand-right Added

Edit: diff updated after cd72900

@Pcolik505
Pcolik505 removed the request for review from HacksLua July 14, 2026 18:28

@Covral Covral left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Так. Понизить максимальный заряд батареи до 500(чтобы её не использовали в мехах). Она так же останется используемая для скороходов, КПБ и боргов, но не даст возможность использовать её эффективно в мехах. Так как мехи будут привержены в будущем огромного ребаланса, а лезть в батарейки у меня щас желания нету особого. В остальном все ок, я согласен да хорошая прка. Так же убрать отсутствие сбивания хилла нанитовым апликатором вовремя получения урона

Image

@MrFolium

MrFolium commented Jul 15, 2026

Copy link
Copy Markdown
Contributor Author

Мог я сломать EmpResistance не затрагивая его? Просто раньше эми взрыв сносил 30% заряда а сейчас до нуля в том числе и у боевой.

@Pcolik505

Copy link
Copy Markdown
Collaborator

Мог я сломать EmpResistance не затрагивая его? Просто раньше эми взрыв сносил 30% заряда а сейчас до нуля в том числе и у боевой.

Вроде, не должен. Смотри, что yml-linter пишет в любом случае. Обнову закидывать я планировал сегодня ночью.

@Covral

Covral commented Jul 15, 2026

Copy link
Copy Markdown
Collaborator

Попробуй такой эми резист как у m86 mk3 или cv-53 выдать, там фулл эми резист, такой эми резист в целом будет оправдан небольшой ёмкостью батареи

@Pcolik505

Copy link
Copy Markdown
Collaborator

Ошибки ещё высвечиваются. Плюс конфликты. Советую обновить локалку до #35

@github-actions

Copy link
Copy Markdown
Contributor

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@MrFolium

Copy link
Copy Markdown
Contributor Author

Попробуй такой эми резист как у m86 mk3 или cv-53 выдать, там фулл эми резист, такой эми резист в целом будет оправдан небольшой ёмкостью батареи

Они имеют такой же резист, но проблема была в том что я тестировал полные версии. Сейчас при максимальном заряде 480 эми взрыв оставляет 40% чего вроде достаточно. В остальном вроде всё норм, в будующем можно будет поправить баланс.

@Pcolik505 Pcolik505 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вроде, всё, мелочёвка в основном.

foreach (var type in healable.Damage.DamageDict)
if (damageable.Comp.Damage.DamageDict[type.Key].Value > 0)
if (damageable.Comp.Damage.DamageDict.TryGetValue(type.Key, out var damage) && // LuaM: Prevent crash if damage type is absent.
damage.Value > 0)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Комментарий

foreach (var type in healable.Damage.DamageDict)
if (damageablePart.Damage.DamageDict[type.Key].Value > 0)
if (damageablePart.Damage.DamageDict.TryGetValue(type.Key, out var damage) // LuaM: Prevent crash if damage type is absent.
&& damage.Value > 0)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Комментарий

Comment on lines +29 to +40

/// <summary>
/// Whether repairing is interrupted when the user moves
/// </summary>
[DataField] //LuaM
public bool BreakOnMove = true;

/// <summary>
/// Whether repairing is interrupted when the user takes damage
/// </summary>
[DataField] //LuaM
public bool BreakOnDamage = true;

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
/// <summary>
/// Whether repairing is interrupted when the user moves
/// </summary>
[DataField] //LuaM
public bool BreakOnMove = true;
/// <summary>
/// Whether repairing is interrupted when the user takes damage
/// </summary>
[DataField] //LuaM
public bool BreakOnDamage = true;
// LuaM-start:
/// <summary>
/// Whether repairing is interrupted when the user moves
/// </summary>
[DataField]
public bool BreakOnMove = true;
/// <summary>
/// Whether repairing is interrupted when the user takes damage
/// </summary>
[DataField]
public bool BreakOnDamage = true;
// LuaM-end.

parent: NaniteApplicatorExperimental
id: NaniteApplicatorSyndicate
description: "Advanced nanite applicator with a heavily upgraded nanite capacity capable of self-nanite generation."
description: "Advanced nanite applicator designed for use in combat with self-nanite generation."

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Комментарий в формате # LuaM: Было > Стало, а лучше вообще не трогать, т.к. не влияет.

- HyposprayRogue
- AccessBreakerRogue
- EmagRogue
- NaniteApplicatorSyndicate

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не удалить, а закомментить.

cost: 10000
recipeUnlocks:
- JawsOfLifeRogue
- NaniteApplicatorSyndicate

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не удалить, а закомментить.

- type: Anchorable
flags:
- Anchorable
- type: Rotatable

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не удалить, а закомментить.

baseWalkSpeed: 10
baseSprintSpeed: 35
baseWalkSpeed: 35
baseSprintSpeed: 15

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Комментарий в формате # LuaM: Было > Стало
Укажи изменение в чейнджлоге, но я вообще не вижу смысла в этом. Текущий А-гост, вроде, всех устраивает.

@Covral
Covral self-requested a review July 15, 2026 17:20
@Covral

Covral commented Jul 15, 2026

Copy link
Copy Markdown
Collaborator

Баланс ок, сойдет. Посмотрим на деле уже

components:
- type: InstantAction
icon: { sprite: Interface/Actions/actions_ai.rsi, state: mass_scanner }
icon: { sprite: Interface/A9ctions/actions_ai.rsi, state: mass_scanner }

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я догадываюсь, в чем проблема yml-linterа.

@Pcolik505 Pcolik505 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

И ещё чуток...

flags:
- Anchorable
- type: Rotatable
# - type: Rotatable

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
# - type: Rotatable
# - type: Rotatable # Commented by LuaM

- type: MovementSpeedModifier # LuaM
baseWalkSpeed: 10
baseSprintSpeed: 35
baseWalkSpeed: 35 # LuaM 10 > 35

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не обратил внимания, что компач наш. Можешь убрать.

Suggested change
baseWalkSpeed: 35 # LuaM 10 > 35
baseWalkSpeed: 35

baseWalkSpeed: 10
baseSprintSpeed: 35
baseWalkSpeed: 35 # LuaM 10 > 35
baseSprintSpeed: 15 # LuaM 35 > 15

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
baseSprintSpeed: 15 # LuaM 35 > 15
baseSprintSpeed: 15

recipeUnlocks:
- JawsOfLifeRogue
- NaniteApplicatorSyndicate
# - NaniteApplicatorSyndicate

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
# - NaniteApplicatorSyndicate
# - NaniteApplicatorSyndicate # Commented by LuaM

result: NaniteApplicatorSyndicate
materials:
Steel: 500
materials: # LuaM

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
materials: # LuaM
materials:

@@ -0,0 +1,19 @@
- type: entity # LuaM

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- type: entity # LuaM
- type: entity

if (damageablePart.Damage.DamageDict[type.Key].Value > 0)
// if (damageablePart.Damage.DamageDict[type.Key].Value > 0)
if (damageablePart.Damage.DamageDict.TryGetValue(type.Key, out var damage) // LuaM: Safely handle missing damage types.
&& damage.Value > 0)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
&& damage.Value > 0)
&& damage.Value > 0) // LuaM

if (TryComp<DamageableComponent>(part.Id, out var damageablePart))
foreach (var type in healable.Damage.DamageDict)
if (damageablePart.Damage.DamageDict[type.Key].Value > 0)
// if (damageablePart.Damage.DamageDict[type.Key].Value > 0)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
// if (damageablePart.Damage.DamageDict[type.Key].Value > 0)
// if (damageablePart.Damage.DamageDict[type.Key].Value > 0) // Commented by LuaM

if (damageable.Comp.Damage.DamageDict[type.Key].Value > 0)
// if (damageable.Comp.Damage.DamageDict[type.Key].Value > 0)
if (damageable.Comp.Damage.DamageDict.TryGetValue(type.Key, out var damage) && // LuaM: Safely handle missing damage types.
damage.Value > 0)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
damage.Value > 0)
damage.Value > 0) // LuaM


foreach (var type in healable.Damage.DamageDict)
if (damageable.Comp.Damage.DamageDict[type.Key].Value > 0)
// if (damageable.Comp.Damage.DamageDict[type.Key].Value > 0)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
// if (damageable.Comp.Damage.DamageDict[type.Key].Value > 0)
// if (damageable.Comp.Damage.DamageDict[type.Key].Value > 0) // Commented by LuaM

@Pcolik505
Pcolik505 merged commit 4f63193 into Lua-Frontier:master Jul 15, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants