Beispiel #1
0
        private Part CreateDrop(Part tgtPart, Vector3 pos, Quaternion rot)
        {
            KIS_Shared.DebugLog("Create & drop part");
            ModuleKISPickup modulePickup = GetActivePickupNearest(pos);

            draggedItem.StackRemove(1);
            Part newPart = KIS_Shared.CreatePart(draggedItem.partNode, pos, rot, draggedItem.inventory.part);

            KIS_Shared.SendKISMessage(newPart, KIS_Shared.MessageAction.DropEnd, KISAddonPointer.GetCurrentAttachNode(), tgtPart);
            KISAddonPointer.StopPointer();
            draggedItem = null;
            draggedPart = null;
            if (modulePickup)
            {
                AudioSource.PlayClipAtPoint(GameDatabase.Instance.GetAudioClip(modulePickup.dropSndPath), pos);
            }
            return(newPart);
        }
  public override void OnItemUse(KIS_Item item, KIS_Item.UseFrom useFrom) {
    if (useFrom != KIS_Item.UseFrom.KeyUp) {
      item.StackRemove();
      eatCount++;

      if (eatCount > 3) {
        Logger.logInfo("Burp incoming...");
        System.Random rnd = new System.Random();
        int delay = rnd.Next(1, 5);
        item.inventory.DelayedAction(Burp, item, delay);
        eatCount = 0;
      }
      item.inventory.PlaySound(eatSndPath, false, false);
    }
  }
Beispiel #3
0
        public override void OnItemUse(KIS_Item item, KIS_Item.UseFrom useFrom)
        {
            if (useFrom != KIS_Item.UseFrom.KeyUp)
            {
                item.StackRemove();
                eatCount++;

                if (eatCount > 3)
                {
                    Logger.logInfo("Burp incoming...");
                    System.Random rnd   = new System.Random();
                    int           delay = rnd.Next(1, 5);
                    item.inventory.DelayedAction(Burp, item, delay);
                    eatCount = 0;
                }
                item.inventory.PlaySound(eatSndPath, false, false);
            }
        }
Beispiel #4
0
        public override void OnItemUse(KIS_Item item, KIS_Item.UseFrom useFrom)
        {
            if (useFrom != KIS_Item.UseFrom.KeyUp)
            {
                item.StackRemove();
                eatCount++;

                if (eatCount > 3)
                {
                    DebugEx.Fine("Burp incoming...");
                    System.Random rnd   = new System.Random();
                    int           delay = rnd.Next(1, 5);
                    item.inventory.DelayedAction(Burp, item, delay);
                    eatCount = 0;
                }
                UISoundPlayer.instance.Play(eatSndPath);
            }
        }
Beispiel #5
0
        public override void OnItemUse(KIS_Item item, KIS_Item.UseFrom useFrom)
        {
            if (useFrom != KIS_Item.UseFrom.KeyUp)
            {
                item.StackRemove(1);
                eatCount++;

                if (eatCount > 3)
                {
                    DebugEx.Fine("Burp incoming...");
                    Random rnd   = new System.Random();
                    int    delay = rnd.Next(1, 5);
                    AsyncCall.CallOnTimeout(item.inventory, delay, () => Burp(item));
                    eatCount = 0;
                }
                UISoundPlayer.instance.Play(eatSndPath);
            }
        }
Beispiel #6
0
 public void StackRemove(int quantity)
 {
     _kis_item.StackRemove(quantity);
 }