示例#1
0
        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 { }
        }
示例#2
0
 private void _swallow()
 {
     if (Count > 0)
     {
         if (SleepingPills.Swallow(_strength, _speed))
         {
             --Count;
         }
     }
     if (Count <= 0)
     {
         GameObject.Destroy(gameObject);
     }
 }
示例#3
0
 public PillCommand(SleepingPills mod)
 {
     _mod = mod;
 }