public SegnorsLoopMovement(int speed, ManeuverDirection direction, ManeuverBearing bearing, MovementComplexity color) : base(speed, direction, bearing, color) { RotationEndDegrees = 180; }
public TallonRollMovement(int speed, ManeuverDirection direction, ManeuverBearing bearing, MovementComplexity color) : base(speed, direction, bearing, color) { }
public StraightBoost(int speed, ManeuverDirection direction, ManeuverBearing bearing, ManeuverColor color) : base(speed, direction, bearing, color) { }
public BankBoost(int speed, ManeuverDirection direction, ManeuverBearing bearing, MovementComplexity color) : base(speed, direction, bearing, color) { }
public ManeuverHolder(string parameters, Ship.GenericShip ship = null) { string[] arrParameters = parameters.Split('.'); ManeuverSpeed speed = ManeuverSpeed.Speed1; switch (arrParameters[0]) { case "0": speed = ManeuverSpeed.Speed0; break; case "1": speed = ManeuverSpeed.Speed1; break; case "2": speed = ManeuverSpeed.Speed2; break; case "3": speed = ManeuverSpeed.Speed3; break; case "4": speed = ManeuverSpeed.Speed4; break; case "5": speed = ManeuverSpeed.Speed5; break; } ManeuverDirection direction = ManeuverDirection.Forward; switch (arrParameters[1]) { case "F": direction = ManeuverDirection.Forward; break; case "L": direction = ManeuverDirection.Left; break; case "R": direction = ManeuverDirection.Right; break; case "S": direction = ManeuverDirection.Stationary; break; } ManeuverBearing bearing = ManeuverBearing.Straight; switch (arrParameters[2]) { case "S": bearing = (speed != ManeuverSpeed.Speed0) ? ManeuverBearing.Straight : ManeuverBearing.Stationary; break; case "R": bearing = (direction == ManeuverDirection.Forward) ? ManeuverBearing.KoiogranTurn : ManeuverBearing.SegnorsLoop; break; case "r": bearing = ManeuverBearing.SegnorsLoopUsingTurnTemplate; break; case "E": bearing = ManeuverBearing.TallonRoll; break; case "B": bearing = ManeuverBearing.Bank; break; case "T": bearing = ManeuverBearing.Turn; break; case "V": bearing = ManeuverBearing.ReverseStraight; break; } Speed = speed; Direction = direction; Bearing = bearing; ship = ship ?? Selection.ThisShip; shipTag = ship.GetTag(); if (!ship.Maneuvers.ContainsKey(parameters)) { Console.Write("<b>Ship " + ship.ShipInfo.ShipName + " doesn't have maneuver " + parameters + "</b>", LogTypes.Errors, true, "red"); } ColorComplexity = ship.Maneuvers[parameters]; ColorComplexity = ship.GetColorComplexityOfManeuver(this); }
public ReverseStraightMovement(int speed, ManeuverDirection direction, ManeuverBearing bearing, MovementComplexity color) : base(speed, direction, bearing, color) { }
public SideslipTurnMovement(int speed, ManeuverDirection direction, ManeuverBearing bearing, MovementComplexity color) : base(speed, direction, bearing, color) { }
// GENERAL public NonStraightMovement(int speed, ManeuverDirection direction, ManeuverBearing bearing, ManeuverColor color) : base(speed, direction, bearing, color) { }
public SegnorsLoopMovement(int speed, ManeuverDirection direction, ManeuverBearing bearing, ManeuverColor color) : base(speed, direction, bearing, color) { }
public StationaryMovement(int speed, ManeuverDirection direction, ManeuverBearing bearing, ManeuverColor color) : base(speed, direction, bearing, color) { }
public ManeuverHolder(string parameters, Ship.GenericShip ship = null) { string[] arrParameters = parameters.Split('.'); if (arrParameters.Length < 3) { Messages.ShowError($"Error: maneuverCode is invalid, only {arrParameters.Length} blocks. String: \"{parameters}\""); } ManeuverSpeed speed = ManeuverSpeed.Speed1; switch (arrParameters[0]) { case "0": speed = ManeuverSpeed.Speed0; break; case "1": speed = ManeuverSpeed.Speed1; break; case "2": speed = ManeuverSpeed.Speed2; break; case "3": speed = ManeuverSpeed.Speed3; break; case "4": speed = ManeuverSpeed.Speed4; break; case "5": speed = ManeuverSpeed.Speed5; break; default: Messages.ShowError($"Error: Speed in maneuverCode is invalid, \"{arrParameters[0]}\""); break; } ManeuverDirection direction = ManeuverDirection.Forward; switch (arrParameters[1]) { case "F": direction = ManeuverDirection.Forward; break; case "L": direction = ManeuverDirection.Left; break; case "R": direction = ManeuverDirection.Right; break; case "S": direction = ManeuverDirection.Stationary; break; default: Messages.ShowError($"Error: Direction in maneuverCode is invalid, \"{arrParameters[1]}\""); break; } ManeuverBearing bearing = ManeuverBearing.Straight; switch (arrParameters[2]) { case "S": bearing = (speed != ManeuverSpeed.Speed0) ? ManeuverBearing.Straight : ManeuverBearing.Stationary; break; case "R": bearing = (direction == ManeuverDirection.Forward) ? ManeuverBearing.KoiogranTurn : ManeuverBearing.SegnorsLoop; break; case "r": bearing = ManeuverBearing.SegnorsLoopUsingTurnTemplate; break; case "E": bearing = ManeuverBearing.TallonRoll; break; case "B": bearing = ManeuverBearing.Bank; break; case "b": bearing = ManeuverBearing.SideslipBank; break; case "T": bearing = ManeuverBearing.Turn; break; case "t": bearing = ManeuverBearing.SideslipTurn; break; case "V": bearing = ManeuverBearing.ReverseStraight; break; default: Messages.ShowError($"Error: Bearing in maneuverCode is invalid, \"{arrParameters[2]}\""); break; } Speed = speed; Direction = direction; Bearing = bearing; ship = ship ?? Selection.ThisShip; shipTag = ship.GetTag(); if (!ship.Maneuvers.ContainsKey(parameters)) { // } ColorComplexity = ship.Maneuvers[parameters]; ColorComplexity = ship.GetColorComplexityOfManeuver(this); }
public SegnorsLoopUsingTurnTemplateMovement(int speed, ManeuverDirection direction, ManeuverBearing bearing, MovementComplexity color) : base(speed, direction, bearing, color) { }