Exemple #1
0
        private void RunInfo(InfoOptions opt)
        {
            // Dump basic player info
            RunInfoBasic(opt);

            // Dump inventory info
            RunInfoInventory(opt);
        }
Exemple #2
0
 private void RunInfoInventory(InfoOptions opt)
 {
     if (opt.ShowInventory)
     {
         if (opt.InventoryGroups.Contains(InvSubGrps.all) || opt.InventoryGroups.Contains(InvSubGrps.exosuit) || opt.InventoryGroups.Contains(InvSubGrps.exosuit_general))
         {
             // Dump exosuit general inventory
             InfoInventoryGroup(_gs.InventoryExosuitGeneral, opt.InventoryTypes);
         }
         if (opt.InventoryGroups.Contains(InvSubGrps.all) || opt.InventoryGroups.Contains(InvSubGrps.exosuit) || opt.InventoryGroups.Contains(InvSubGrps.exosuit_cargo))
         {
             // Dump exosuit cargo inventory
             InfoInventoryGroup(_gs.InventoryExosuitCargo, opt.InventoryTypes);
         }
         if (opt.InventoryGroups.Contains(InvSubGrps.all) || opt.InventoryGroups.Contains(InvSubGrps.exosuit) || opt.InventoryGroups.Contains(InvSubGrps.exosuit_tech))
         {
             // Dump exosuit tech inventory
             InfoInventoryGroup(_gs.InventoryExosuitTechOnly, opt.InventoryTypes);
         }
         if (opt.InventoryGroups.Contains(InvSubGrps.all) || opt.InventoryGroups.Contains(InvSubGrps.ship) || opt.InventoryGroups.Contains(InvSubGrps.ship_general))
         {
             // Dump ship general inventory
             InfoInventoryGroup(_gs.InventoryPrimaryShipGeneral, opt.InventoryTypes);
         }
         if (opt.InventoryGroups.Contains(InvSubGrps.all) || opt.InventoryGroups.Contains(InvSubGrps.ship) || opt.InventoryGroups.Contains(InvSubGrps.ship_tech))
         {
             // Dump ship techonly inventory
             InfoInventoryGroup(_gs.InventoryPrimaryShipTechOnly, opt.InventoryTypes);
         }
         if (opt.InventoryGroups.Contains(InvSubGrps.all) || opt.InventoryGroups.Contains(InvSubGrps.freighter) || opt.InventoryGroups.Contains(InvSubGrps.freighter_general))
         {
             // Dump freighter general inventory
             InfoInventoryGroup(_gs.InventoryFreighterGeneral, opt.InventoryTypes);
         }
         if (opt.InventoryGroups.Contains(InvSubGrps.all) || opt.InventoryGroups.Contains(InvSubGrps.freighter) || opt.InventoryGroups.Contains(InvSubGrps.freighter_tech))
         {
             // Dump freighter tech-only inventory
             InfoInventoryGroup(_gs.InventoryFreighterTechOnly, opt.InventoryTypes);
         }
         if (opt.InventoryGroups.Contains(InvSubGrps.all) || opt.InventoryGroups.Contains(InvSubGrps.vehicle))
         {
             // Dump primary vehicle inventory
             InfoInventoryGroup(_gs.InventoryPrimaryVehicle, opt.InventoryTypes);
         }
         if (opt.InventoryGroups.Contains(InvSubGrps.all) || opt.InventoryGroups.Contains(InvSubGrps.multitool))
         {
             // Dump multitool inventory
             InfoInventoryGroup(_gs.InventoryMultitool, opt.InventoryTypes);
         }
     }
 }
Exemple #3
0
        private void RunInfoBasic(InfoOptions opt)
        {
            if (!opt.NoBasic)
            {
                Log("Save file for game slot: {0}", opt.GameSlot);
                Log("  Save file version: {0}", _gs.Version);
                Log("  Platform: {0}", _gs.Platform);
                Log("  Health: {0}", _gs.PlayerHealth);
                Log("  Player Health: {0}", _gs.PlayerHealth);
                Log("  Exosuit Shield: {0}", _gs.ExosuitShield);
                Log("  Ship Health: {0}", _gs.ShipHealth);
                Log("  Ship Shield: {0}", _gs.ShipShield);
                Log("  Units: {0:N0}", _gs.Units);

                var coordinates = _gs.PlayerCoordinates;
                Log("  Coordinates (x,y,z,ssi): {0}", coordinates.ToVoxelCoordinateString());
                Log("  Coordinates (galactic): {0}", coordinates.ToGalacticCoordinateString());
                Log("  Coordinates (portal): {0}", coordinates.ToPortalCoordinateString());
            }
        }