Fix stunbaton issues
This commit is contained in:
@@ -52,7 +52,7 @@ namespace Content.Server.GameObjects.Components.Weapon.Melee
|
|||||||
[ViewVariables(VVAccess.ReadWrite)]
|
[ViewVariables(VVAccess.ReadWrite)]
|
||||||
private float _slowdownTime = 5f;
|
private float _slowdownTime = 5f;
|
||||||
|
|
||||||
[ViewVariables(VVAccess.ReadWrite)] public float EnergyPerUse { get; set; } = 1000;
|
[ViewVariables(VVAccess.ReadWrite)] public float EnergyPerUse { get; set; } = 50;
|
||||||
|
|
||||||
[ViewVariables]
|
[ViewVariables]
|
||||||
public bool Activated => _activated;
|
public bool Activated => _activated;
|
||||||
@@ -88,13 +88,12 @@ namespace Content.Server.GameObjects.Components.Weapon.Melee
|
|||||||
|
|
||||||
protected override bool OnHitEntities(IReadOnlyList<IEntity> entities, AttackEventArgs eventArgs)
|
protected override bool OnHitEntities(IReadOnlyList<IEntity> entities, AttackEventArgs eventArgs)
|
||||||
{
|
{
|
||||||
var cell = Cell;
|
if (!Activated || entities.Count == 0 || Cell == null)
|
||||||
if (!Activated || entities.Count == 0 || cell == null)
|
return true;
|
||||||
return false;
|
|
||||||
if (!cell.TryUseCharge(EnergyPerUse))
|
if (!Cell.TryUseCharge(EnergyPerUse))
|
||||||
{
|
return true;
|
||||||
return false;
|
|
||||||
}
|
|
||||||
EntitySystem.Get<AudioSystem>().PlayAtCoords("/Audio/Weapons/egloves.ogg", Owner.Transform.GridPosition, AudioHelpers.WithVariation(0.25f));
|
EntitySystem.Get<AudioSystem>().PlayAtCoords("/Audio/Weapons/egloves.ogg", Owner.Transform.GridPosition, AudioHelpers.WithVariation(0.25f));
|
||||||
|
|
||||||
foreach (var entity in entities)
|
foreach (var entity in entities)
|
||||||
@@ -112,11 +111,11 @@ namespace Content.Server.GameObjects.Components.Weapon.Melee
|
|||||||
else
|
else
|
||||||
stunnable.Slowdown(_slowdownTime);
|
stunnable.Slowdown(_slowdownTime);
|
||||||
}
|
}
|
||||||
if(cell.CurrentCharge < EnergyPerUse)
|
|
||||||
{
|
if (!(Cell.CurrentCharge < EnergyPerUse)) return true;
|
||||||
EntitySystem.Get<AudioSystem>().PlayAtCoords(AudioHelpers.GetRandomFileFromSoundCollection("sparks"), Owner.Transform.GridPosition, AudioHelpers.WithVariation(0.25f));
|
|
||||||
TurnOff();
|
EntitySystem.Get<AudioSystem>().PlayAtCoords(AudioHelpers.GetRandomFileFromSoundCollection("sparks"), Owner.Transform.GridPosition, AudioHelpers.WithVariation(0.25f));
|
||||||
}
|
TurnOff();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user