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(); }
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; } }