public override void Run(string[] args) { if (args.Length < 1) { return; } try { if (args[0].ToLowerInvariant() == "set") { if (args.Length >= 3) { SleepingPills.Swallow(float.Parse(args[1]), float.Parse(args[2])); } else { SleepingPills.Swallow(float.Parse(args[1]), 3.0f); } } if (args[0].ToLowerInvariant() == "show") { ModConsole.Print($"\n-- Sleeping pills --\nAmount left: {SleepingPills.AmountLeft.ToString("0")}, speed: {SleepingPills.FatigueSpeed.ToString("0")}, overdose: {SleepingPills.OverdoseAmount.ToString("0")}"); } if (args[0].ToLowerInvariant() == "kill") { SleepingPills.StressFsm.Value = 800.0f; SleepingPills.DrunkFsm.Value = 3.0f; ModConsole.Print($"[Pills] Overdose"); } } catch { } }
private void _swallow() { if (Count > 0) { if (SleepingPills.Swallow(_strength, _speed)) { --Count; } } if (Count <= 0) { GameObject.Destroy(gameObject); } }
public PillCommand(SleepingPills mod) { _mod = mod; }