private void OnRelayGetState(EntityUid uid, RelayInputMoverComponent component, ref ComponentGetState args) { args.State = new RelayInputMoverComponentState() { Entity = component.RelayEntity, }; }
private void OnRelayHandleState(EntityUid uid, RelayInputMoverComponent component, ref ComponentHandleState args) { if (args.Current is not RelayInputMoverComponentState state) { return; } component.RelayEntity = state.Entity; }
private void OnRelayShutdown(EntityUid uid, RelayInputMoverComponent component, ComponentShutdown args) { // If relay is removed then cancel all inputs. if (!TryComp <InputMoverComponent>(component.RelayEntity, out var inputMover)) { return; } SetMoveInput(inputMover, MoveButtons.None); }