private void OnInteractHand(EntityUid uid, PottedPlantHideComponent component, InteractHandEvent args) { if (args.Handled) { return; } // standard interaction checks if (!_blocker.CanInteract(args.User)) { return; } Rustle(uid, component); var gotItem = _stashSystem.TryGetItem(uid, args.User); if (!gotItem) { var msg = Loc.GetString("potted-plant-hide-component-interact-hand-got-no-item-message"); _popupSystem.PopupEntity(msg, uid, Filter.Entities(args.User)); } args.Handled = gotItem; }
private void OnInteractUsing(EntityUid uid, PottedPlantHideComponent component, InteractUsingEvent args) { if (args.Handled) { return; } Rustle(uid, component); args.Handled = _stashSystem.TryHideItem(uid, args.User, args.Used); }
private void OnInteractUsing(EntityUid uid, PottedPlantHideComponent component, InteractUsingEvent args) { if (args.Handled) { return; } // standard interaction checks if (!_blocker.CanInteract(args.User)) { return; } Rustle(uid, component); args.Handled = _stashSystem.TryHideItem(uid, args.User, args.Used); }
private void OnInit(EntityUid uid, PottedPlantHideComponent component, ComponentInit args) { EntityManager.EnsureComponent <SecretStashComponent>(uid); }