fix: Adds a cooldown when attempting to wake up someone else (#11847)

This commit is contained in:
Francesco
2022-10-15 06:13:24 +02:00
committed by GitHub
parent fd63375cdb
commit 635057fb7a
2 changed files with 18 additions and 1 deletions

View File

@@ -141,7 +141,15 @@ namespace Content.Server.Bed.Sleep
private void OnInteractHand(EntityUid uid, SleepingComponent component, InteractHandEvent args)
{
args.Handled = true;
var curTime = _gameTiming.CurTime;
if (curTime < component.CoolDownEnd)
{
return;
}
TryWaking(args.Target, user: args.User);
component.CoolDownEnd = curTime + component.Cooldown;
}
private void OnExamined(EntityUid uid, SleepingComponent component, ExaminedEvent args)