示例#1
0
 private void StopSuperCharge()
 {
     Player.SetInputEnabled(true);
     m_superchargeEnergy = 0f;
     chargedPlayers.Clear();
     chargedObjects.Clear();
     m_state = MechaState.Normal;
 }
示例#2
0
        public MechaBot(BotArgs args, MechaBot_Controller controller) : base(args)
        {
            UpdateDelay = 0;
            m_state     = MechaState.Normal;

            if (controller != null)
            {
                m_controller       = controller;
                m_controller.Actor = this;
            }
        }
示例#3
0
        private void StartSuperCharge()
        {
            Player.SetLinearVelocity(Vector2.UnitY * 6);
            ScriptHelper.Timeout(() => Player.SetLinearVelocity(
                                     Vector2.UnitX * Player.FacingDirection * 16f +
                                     Vector2.UnitY * 3), 30);

            Game.PlayEffect(EffectName.FireNodeTrailGround, Position + new Vector2(-4, -4));
            Game.PlaySound("Flamethrower", Position);
            m_state = MechaState.Supercharging;
        }
示例#4
0
        private void StartDeathKneeling()
        {
            if (Player == null)
            {
                return;
            }

            ScriptHelper.MakeInvincible(Player);
            Player.ClearCommandQueue();
            Player.SetBotBehaviorActive(false);
            Player.AddCommand(new PlayerCommand(PlayerCommandType.DeathKneelInfinite));
            m_state = MechaState.DealthKneeling;
        }
示例#5
0
 private void PrepareSuperCharge()
 {
     m_state = MechaState.PreparingSupercharge;
     Player.SetInputEnabled(false);
     Player.AddCommand(new PlayerCommand(PlayerCommandType.StartCrouch));
 }