Esempio n. 1
0
                internal static bool CanReleaseItem(ModuleItemPickup module, bool defaultResult, Visible item, ModuleItemHolder.Stack fromStack, ModuleItemHolder.Stack toStack, ModuleItemHolder.PassType passType)
                {
                    var canPickupEvent = new ItemPickupEvent(module, defaultResult, item, fromStack, toStack, passType);

                    CanRelease?.Invoke(canPickupEvent);
                    return(canPickupEvent.CanPickup);
                }
Esempio n. 2
0
            static bool Prefix(ref ModuleItemPickup __instance)
            {
                BuffController buff = BuffController.MakeNewIfNone(__instance.block.tank);

                buff.RemoveItemPickup(__instance);
                return(true);
            }
Esempio n. 3
0
        public void RemoveItemPickup(ModuleItemPickup item)
        {
            this.allSegments["ItemPickupRange"].ManipulateObj(new List <object> {
                item
            }, "CLEAN");

            this.itemPickupListGeneric.Remove(item);
        }
Esempio n. 4
0
        public void AddItemPickup(ModuleItemPickup item)
        {
            this.itemPickupListGeneric.Add(item);

            this.allSegments["ItemPickupRange"].ManipulateObj(new List <object> {
                item
            }, "SAVE");
        }
Esempio n. 5
0
 public ItemPickupEvent(ModuleItemPickup module, bool canPickup, Visible item, ModuleItemHolder.Stack fromStack, ModuleItemHolder.Stack toStack, ModuleItemHolder.PassType passType)
 {
     if (module == null)
     {
         throw new ArgumentNullException(nameof(item));
     }
     Module    = module;
     CanPickup = canPickup;
     Item      = item;
     Source    = fromStack;
     Target    = toStack;
     PassType  = passType;
 }