tweak: нерф руны кипящей крови (#121)
This commit is contained in:
@@ -22,5 +22,5 @@ public sealed partial class CultRuneBloodBoilComponent : Component
|
|||||||
public int MaxProjectiles = 9;
|
public int MaxProjectiles = 9;
|
||||||
|
|
||||||
[DataField("projectileRange"), ViewVariables(VVAccess.ReadWrite)]
|
[DataField("projectileRange"), ViewVariables(VVAccess.ReadWrite)]
|
||||||
public float ProjectileRange = 50f;
|
public float ProjectileRange = 30f;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1036,20 +1036,28 @@ public sealed partial class CultSystem : EntitySystem
|
|||||||
|
|
||||||
_random.Shuffle(list);
|
_random.Shuffle(list);
|
||||||
|
|
||||||
var bloodCost = -120 / cultists.Count;
|
var bloodCost = 120 / cultists.Count;
|
||||||
|
|
||||||
foreach (var cultist in cultists)
|
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;
|
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 =
|
var projectileCount =
|
||||||
(int) MathF.Round(MathHelper.Lerp(component.MinProjectiles, component.MaxProjectiles, severity));
|
(int) MathF.Round(MathHelper.Lerp(component.MinProjectiles, component.MaxProjectiles, severity));
|
||||||
|
|
||||||
|
|
||||||
while (projectileCount > 0)
|
while (projectileCount > 0)
|
||||||
{
|
{
|
||||||
var target = _random.Pick(list);
|
var target = _random.Pick(list);
|
||||||
@@ -1059,7 +1067,7 @@ public sealed partial class CultSystem : EntitySystem
|
|||||||
if (!flammable.TryGetComponent(target, out var fl))
|
if (!flammable.TryGetComponent(target, out var fl))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
fl.FireStacks += _random.Next(1, 3);
|
fl.FireStacks += 1;
|
||||||
|
|
||||||
_flammableSystem.Ignite(target, target);
|
_flammableSystem.Ignite(target, target);
|
||||||
|
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ cult-revive-rune-no-charges = У рун воскрешения кончилис
|
|||||||
cult-summon-rune-need-minimum-cultists = Необходимо минимум 2 культиста.
|
cult-summon-rune-need-minimum-cultists = Необходимо минимум 2 культиста.
|
||||||
cult-cultists-not-found = Культисты не обнаружены.
|
cult-cultists-not-found = Культисты не обнаружены.
|
||||||
cult-blood-boil-rune-need-minimum = Необходимо минимум 3 культиста.
|
cult-blood-boil-rune-need-minimum = Необходимо минимум 3 культиста.
|
||||||
|
cult-blood-boil-rune-no-blood = Кому-то из культистов не хватает крови.
|
||||||
cult-blood-boil-rune-no-targets = Нет целей.
|
cult-blood-boil-rune-no-targets = Нет целей.
|
||||||
cult-teleport-rune-default-label = безымянная метка
|
cult-teleport-rune-default-label = безымянная метка
|
||||||
cult-narsie-summon-drawn-position = Культ закончил рисовать руну ритуала разрыва измерений! Координаты: { $posText }
|
cult-narsie-summon-drawn-position = Культ закончил рисовать руну ритуала разрыва измерений! Координаты: { $posText }
|
||||||
|
|||||||
Reference in New Issue
Block a user