public void Finished(DoAfter doAfter) { if (!_doAfters.ContainsKey(doAfter)) { return; } _doAfters.Remove(doAfter); }
public void Cancelled(DoAfter doAfter) { if (!_doAfters.TryGetValue(doAfter, out var index)) { return; } _doAfters.Remove(doAfter); SendNetworkMessage(new CancelledDoAfterMessage(index)); }
public void Cancelled(DoAfter doAfter) { if (!_doAfters.TryGetValue(doAfter, out var index)) { return; } if (TryGetConnectedClient(out var connectedClient)) { var message = new CancelledDoAfterMessage(index); SendNetworkMessage(message, connectedClient); } _doAfters.Remove(doAfter); }
public void Add(DoAfter doAfter) { _doAfters.Add(doAfter, _runningIndex); if (TryGetConnectedClient(out var connectedClient)) { var message = new DoAfterMessage( _runningIndex, doAfter.UserGrid, doAfter.TargetGrid, doAfter.StartTime, doAfter.EventArgs.Delay, doAfter.EventArgs.BreakOnUserMove, doAfter.EventArgs.BreakOnTargetMove, doAfter.EventArgs.Target?.Uid ?? EntityUid.Invalid); SendNetworkMessage(message, connectedClient); } _runningIndex++; }
public void Add(DoAfter doAfter) { _doAfters.Add(doAfter, _runningIndex); _runningIndex++; Dirty(); }