BreakOnHandChange = true
};
+ if (component.Stream == null)
+ component.Stream = _audioSystem.PlayPredicted(component.DigSound, uid, args.User)?.Entity;
+
if (!_doAfterSystem.TryStartDoAfter(doAfterEventArgs))
+ {
+ _audioSystem.Stop(component.Stream);
return;
+ }
+
StartDigging(uid, args.User, args.Used, component);
}
{
_popupSystem.PopupClient(Loc.GetString("grave-start-digging-user", ("grave", uid), ("tool", used)), user, user);
_popupSystem.PopupEntity(Loc.GetString("grave-start-digging-others", ("user", user), ("grave", uid), ("tool", used)), user, Filter.PvsExcept(user), true);
- if (component.Stream == null)
- component.Stream = _audioSystem.PlayPredicted(component.DigSound, uid, user)?.Entity;
component.ActiveShovelDigging = true;
Dirty(uid, component);
}
BreakOnDamage = false
};
- if (!_doAfterSystem.TryStartDoAfter(doAfterEventArgs, out component.HandDiggingDoAfter))
+
+ if (component.Stream == null)
+ component.Stream = _audioSystem.PlayPredicted(component.DigSound, uid, args.Entity)?.Entity;
+
+ if (!_doAfterSystem.TryStartDoAfter(doAfterEventArgs))
+ {
+ _audioSystem.Stop(component.Stream);
return;
+ }
StartDigging(uid, args.Entity, null, component);
}