public JournalStartJump(JObject evt) : base(evt, JournalTypeEnum.StartJump)
 {
     JumpType          = evt["JumpType"].Str();
     IsHyperspace      = JumpType.Equals("Hyperspace", System.StringComparison.InvariantCultureIgnoreCase);
     StarSystem        = evt["StarSystem"].Str();
     StarClass         = evt["StarClass"].Str();
     FriendlyStarClass = (StarClass.Length > 0) ? Bodies.StarName(Bodies.StarStr2Enum(StarClass)) : "";
     SystemAddress     = evt["SystemAddress"].LongNull();
 }
Example #2
0
 public override void Update(ShipStatus ship)
 {
     ship.FSDJump     = true;
     ship.FsdCharging = false;
     if (JumpType.Equals("Hyperspace", StringComparison.InvariantCultureIgnoreCase))
     {
         ship.FSDJumpType        = FSDJumpType.Hyperspace;
         ship.FSDTarget          = StarSystem;
         ship.FSDTargetStarClass = StarClass;
         ship.InHyperspace       = true;
     }
     else  // supercruise
     {
         ship.FSDJumpType  = FSDJumpType.Supercruise;
         ship.InHyperspace = false;
     }
 }