Exemplo n.º 1
0
        public JournalLoadGame(JObject evt) : base(evt, JournalTypeEnum.LoadGame)
        {
            LoadGameCommander = JournalFieldNaming.SubsituteCommanderName(evt["Commander"].Str());

            ShipFD = evt["Ship"].Str();
            if (ShipFD.Length > 0)      // Vega logs show no ship on certain logs.. handle it to prevent warnings.
            {
                ShipFD = JournalFieldNaming.NormaliseFDShipName(ShipFD);
                Ship   = JournalFieldNaming.GetBetterShipName(ShipFD);
                ShipId = evt["ShipID"].Int();
            }
            else
            {       // leave ShipFD as blank.
                Ship = "Unknown";
            }

            StartLanded = evt["StartLanded"].Bool();
            StartDead   = evt["StartDead"].Bool();
            GameMode    = evt["GameMode"].Str();
            Group       = evt["Group"].Str();
            Credits     = evt["Credits"].Long();
            Loan        = evt["Loan"].Long();

            ShipName     = evt["ShipName"].Str();
            ShipIdent    = evt["ShipIdent"].Str();
            FuelLevel    = evt["FuelLevel"].Double();
            FuelCapacity = evt["FuelCapacity"].Double();

            Horizons = evt["Horizons"].BoolNull();

            FID = JournalFieldNaming.SubsituteCommanderFID(evt["FID"].Str());     // 3.3 on
        }
Exemplo n.º 2
0
        public JournalLoadGame(JObject evt) : base(evt, JournalTypeEnum.LoadGame)
        {
            LoadGameCommander = JournalFieldNaming.SubsituteCommanderName(evt["Commander"].Str());

            ShipFD = evt["Ship"].Str();
            if (ShipFD.Length == 0)      // Vega logs show no ship on certain logs.. handle it to prevent warnings.
            {
                ShipFD = "Unknown";
            }

            if (ItemData.IsShip(ShipFD))
            {
                ShipFD = JournalFieldNaming.NormaliseFDShipName(ShipFD);
                Ship   = JournalFieldNaming.GetBetterShipName(ShipFD);
            }
            else
            {
                Ship = ShipFD.SplitCapsWordFull();
            }

            ShipId      = evt["ShipID"].ULong();
            StartLanded = evt["StartLanded"].Bool();
            StartDead   = evt["StartDead"].Bool();
            GameMode    = evt["GameMode"].Str();
            Group       = evt["Group"].Str();
            Credits     = evt["Credits"].Long();
            Loan        = evt["Loan"].Long();

            ShipName     = evt["ShipName"].Str();
            ShipIdent    = evt["ShipIdent"].Str();
            FuelLevel    = evt["FuelLevel"].Double();
            FuelCapacity = evt["FuelCapacity"].Double();

            Horizons = evt["Horizons"].Bool();
            Odyssey  = evt["Odyssey"].Bool();

            Language    = evt["language"].Str();
            GameVersion = evt["gameversion"].Str();
            Build       = evt["build"].Str();

            FID = JournalFieldNaming.SubsituteCommanderFID(evt["FID"].Str());     // 3.3 on
        }
Exemplo n.º 3
0
 public JournalClearSavedGame(JObject evt) : base(evt, JournalTypeEnum.ClearSavedGame)
 {
     Name = JournalFieldNaming.SubsituteCommanderName(evt["Name"].Str());
     FID  = JournalFieldNaming.SubsituteCommanderFID(evt["FID"].Str());    // 3.3 on
 }
Exemplo n.º 4
0
 public JournalNewCommander(JObject evt) : base(evt, JournalTypeEnum.NewCommander)
 {
     Name    = JournalFieldNaming.SubsituteCommanderName(evt["Name"].Str());
     FID     = JournalFieldNaming.SubsituteCommanderFID(evt["FID"].Str()); // 3.3 on
     Package = evt["Package"].Str();
 }