private void OnPickupAttempt(EntityUid uid, InVehicleComponent component, GettingPickedUpAttemptEvent args) { if (component.Vehicle == null || component.Vehicle.Rider != null && component.Vehicle.Rider != args.User) { args.Cancel(); } }
public bool CanPickup(EntityUid user, EntityUid item) { var userEv = new PickupAttemptEvent(user, item); RaiseLocalEvent(user, userEv, false); if (userEv.Cancelled) { return(false); } var itemEv = new GettingPickedUpAttemptEvent(user, item); RaiseLocalEvent(item, itemEv, false); return(!itemEv.Cancelled); }