private void StopSuperCharge() { Player.SetInputEnabled(true); m_superchargeEnergy = 0f; chargedPlayers.Clear(); chargedObjects.Clear(); m_state = MechaState.Normal; }
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; } }
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; }
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; }
private void PrepareSuperCharge() { m_state = MechaState.PreparingSupercharge; Player.SetInputEnabled(false); Player.AddCommand(new PlayerCommand(PlayerCommandType.StartCrouch)); }