Example #1
0
        public void SlowDown()
        {
            foreach (var thru in _thrusters)
            {
                MyThrust thr = thru as MyThrust;
                thr.SetValueFloat("Override", 0);
            }

            if (!_remoteControl.EnabledDamping)
            {
                _remoteControl.SwitchDamping();
            }

            _remoteControl.MoveAndRotateStopped();
        }
Example #2
0
        public void Detonate()
        {
            ShipControls.MoveAndRotateStopped();
            List <IMyTerminalBlock> warHeads = new List <IMyTerminalBlock>();

            GridTerminalSystem.GetBlocksOfType <Sandbox.ModAPI.IMyWarhead>(warHeads);

            foreach (var warhead  in warHeads)
            {
                warhead.SetValueFloat("DetonationTime", 1200);
                if (activated)
                {
                    warhead.GetActionWithName("StopCountdown").Apply(warhead);
                    activated = false;
                }
                else
                {
                    warhead.GetActionWithName("StartCountdown").Apply(warhead);
                    activated = false;
                }
            }
        }
Example #3
0
 public void CompleteStop()
 {
     StopSpin();
     _shipControls.MoveAndRotateStopped();
 }