/// <returns>true if inserted, false otherwise</returns>
private void OnInteractUsing(EntityUid uid, StorageComponent storageComp, InteractUsingEvent args)
{
- if (args.Handled || !CanInteract(args.User, (uid, storageComp), storageComp.ClickInsert, false))
+ if (args.Handled || !storageComp.ClickInsert || !CanInteract(args.User, (uid, storageComp), silent: false))
return;
var attemptEv = new StorageInteractUsingAttemptEvent();
/// </summary>
private void OnActivate(EntityUid uid, StorageComponent storageComp, ActivateInWorldEvent args)
{
- if (args.Handled || !args.Complex || !CanInteract(args.User, (uid, storageComp), storageComp.ClickInsert))
+ if (args.Handled || !args.Complex || !storageComp.OpenOnActivate || !CanInteract(args.User, (uid, storageComp)))
return;
// Toggle
[DataField]
public TimeSpan OpenUiCooldown = TimeSpan.Zero;
+ /// <summary>
+ /// Can insert stuff by clicking the storage entity with it.
+ /// </summary>
+ [DataField]
+ public bool ClickInsert = true;
+
+ /// <summary>
+ /// Open the storage window when pressing E.
+ /// When false you can still open the inventory using verbs.
+ /// </summary>
[DataField]
- public bool ClickInsert = true; // Can insert stuff by clicking the storage entity with it
+ public bool OpenOnActivate = true;
/// <summary>
/// How many entities area pickup can pickup at once.