private void DoPseudoBoost(object sender, System.EventArgs e) { Messages.ShowInfo(HostShip.PilotInfo.PilotName + " is resolving Boost as a maneuver"); SavedManeuver = HostShip.AssignedManeuver; SavedManeuverColors = new Dictionary <string, MovementComplexity>(); foreach (var changedManeuver in ChangedManeuversCodes) { KeyValuePair <ManeuverHolder, MovementComplexity> existingManeuver = (HostShip.DialInfo.PrintedDial.FirstOrDefault(n => n.Key.ToString() == changedManeuver)); SavedManeuverColors.Add(changedManeuver, (existingManeuver.Equals(default(KeyValuePair <ManeuverHolder, MovementComplexity>))) ? MovementComplexity.None : existingManeuver.Value); HostShip.Maneuvers[changedManeuver] = MovementComplexity.Normal; } // Direction from action HostShip.SetAssignedManeuver( ShipMovementScript.MovementFromString( ManeuverFromBoostTemplate( (ActionToRevert as BoostAction).SelectedBoostTemplate ) ) ); HostShip.AssignedManeuver.IsRevealDial = false; HostShip.AssignedManeuver.GrantedBy = HostShip.PilotInfo.PilotName; ShipMovementScript.LaunchMovement(FinishAbility); }
private static void RevealManeuver() { Selection.ThisShip.CallManeuverIsRevealed( delegate { ShipMovementScript.LaunchMovement(FinishMovementAndStartActionDecision); }, FinishMovementAndStartActionDecision ); }
private void ExecuteSelectedManeuver() { Selection.ThisShip.AssignedManeuver.IsRevealDial = false; Selection.ThisShip.CallUpdateChosenSlamTemplate(Selection.ThisShip.AssignedManeuver); ShipMovementScript.LaunchMovement(AssignWeaponsDisabledToken); }
private void ExecuteSelectedManeuver() { if (doAilerons) { HostShip.AssignedManeuver.IsRevealDial = false; ShipMovementScript.LaunchMovement(FinishAdaptiveAileronsAbility); } else { doAilerons = true; FinishAdaptiveAileronsAbility(); } }
private void RpcExtraMovementStart() { if (ShipMovementScript.ExtraMovementCallback == null) { Console.Write("Waiting to sync extra movement callback...", LogTypes.Everything, true, "orange"); GameManagerScript Game = GameObject.Find("GameManager").GetComponent <GameManagerScript>(); Game.Wait(0.5f, RpcExtraMovementStart); } else { ShipMovementScript.LaunchMovement(null); } }
private void ExecuteSelectedManeuver() { if (doAilerons) { HostShip.AssignedManeuver.IsRevealDial = false; HostShip.AssignedManeuver.GrantedBy = "Ailerons"; HostShip.CanPerformActionsWhenBumped = true; HostShip.CanPerformActionsWhenOverlapping = true; ShipMovementScript.LaunchMovement(FinishAdaptiveAileronsAbility); } else { FinishAdaptiveAileronsAbility(); } }
public override void LaunchMovement(Action callback) { ShipMovementScript.LaunchMovement(callback); }
private void ExecuteSelectedManeuver() { Selection.ThisShip.AssignedManeuver.IsRevealDial = false; ShipMovementScript.LaunchMovement(AssignWeaponsDisabledToken); }