tweak: нерф руны кипящей крови (#121)

This commit is contained in:
Remuchi
2024-02-25 04:55:42 +07:00
committed by GitHub
parent 9bb4aa37cd
commit aea2815c92
3 changed files with 15 additions and 6 deletions

View File

@@ -22,5 +22,5 @@ public sealed partial class CultRuneBloodBoilComponent : Component
public int MaxProjectiles = 9;
[DataField("projectileRange"), ViewVariables(VVAccess.ReadWrite)]
public float ProjectileRange = 50f;
public float ProjectileRange = 30f;
}

View File

@@ -1036,20 +1036,28 @@ public sealed partial class CultSystem : EntitySystem
_random.Shuffle(list);
var bloodCost = -120 / cultists.Count;
var bloodCost = 120 / cultists.Count;
foreach (var cultist in cultists)
{
if (!TryComp<BloodstreamComponent>(cultist, out var bloodstreamComponent))
if (!TryComp<BloodstreamComponent>(cultist, out var bloodstreamComponent) ||
bloodstreamComponent.BloodSolution is null)
{
return false;
}
_bloodstreamSystem.TryModifyBloodLevel(cultist, bloodCost, bloodstreamComponent);
if (bloodstreamComponent.BloodSolution.Value.Comp.Solution.Volume < bloodCost)
{
_popupSystem.PopupEntity(Loc.GetString("cult-blood-boil-rune-no-blood"), user, user);
return false;
}
_bloodstreamSystem.TryModifyBloodLevel(cultist, -bloodCost, bloodstreamComponent);
}
var projectileCount =
(int) MathF.Round(MathHelper.Lerp(component.MinProjectiles, component.MaxProjectiles, severity));
while (projectileCount > 0)
{
var target = _random.Pick(list);
@@ -1059,7 +1067,7 @@ public sealed partial class CultSystem : EntitySystem
if (!flammable.TryGetComponent(target, out var fl))
continue;
fl.FireStacks += _random.Next(1, 3);
fl.FireStacks += 1;
_flammableSystem.Ignite(target, target);

View File

@@ -36,6 +36,7 @@ cult-revive-rune-no-charges = У рун воскрешения кончилис
cult-summon-rune-need-minimum-cultists = Необходимо минимум 2 культиста.
cult-cultists-not-found = Культисты не обнаружены.
cult-blood-boil-rune-need-minimum = Необходимо минимум 3 культиста.
cult-blood-boil-rune-no-blood = Кому-то из культистов не хватает крови.
cult-blood-boil-rune-no-targets = Нет целей.
cult-teleport-rune-default-label = безымянная метка
cult-narsie-summon-drawn-position = Культ закончил рисовать руну ритуала разрыва измерений! Координаты: { $posText }