Fix bonkable error spam (#14213)

This commit is contained in:
metalgearsloth
2023-02-22 12:46:04 +11:00
committed by GitHub
parent a47529b0d5
commit b0b2f7c150

View File

@@ -27,8 +27,9 @@ public sealed class BonkSystem : EntitySystem
public bool TryBonk(EntityUid user, EntityUid bonkableUid, BonkableComponent? bonkableComponent = null)
{
if (Resolve(bonkableUid, ref bonkableComponent))
{
if (!Resolve(bonkableUid, ref bonkableComponent, false))
return false;
if (!_cfg.GetCVar(CCVars.GameTableBonk))
{
// Not set to always bonk, try clumsy roll.
@@ -44,16 +45,14 @@ public sealed class BonkSystem : EntitySystem
_popupSystem.PopupEntity(Loc.GetString("bonkable-success-message-user", ("user", userName), ("bonkable", bonkableName)), user, user);
_audioSystem.PlayPvs(bonkableComponent.BonkSound, bonkableComponent.Owner);
_audioSystem.PlayPvs(bonkableComponent.BonkSound, bonkableUid);
_stunSystem.TryParalyze(user, TimeSpan.FromSeconds(bonkableComponent.BonkTime), true);
if (bonkableComponent.BonkDamage is { } bonkDmg)
_damageableSystem.TryChangeDamage(user, bonkDmg, true, origin: user);
return true;
}
return false;
}
private void OnDragDrop(EntityUid uid, BonkableComponent bonkableComponent, ref DragDropTargetEvent args)