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); } }
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); } }
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); } }
public void StackRemove(int quantity) { _kis_item.StackRemove(quantity); }