コード例 #1
0
 void OrbitalSerialize(INIHolder iNIHolder)
 {
     iNIHolder.SetValue(sOrbitalSection, "vOrbitalLaunch", vOrbitalLaunch);
     iNIHolder.SetValue(sOrbitalSection, "ValidOrbitalLaunch", bValidOrbitalLaunch);
     iNIHolder.SetValue(sOrbitalSection, "vOrbitalHome", vOrbitalHome);
     iNIHolder.SetValue(sOrbitalSection, "ValidOrbitalHome", bValidOrbitalHome);
 }
コード例 #2
0
 void ScansSerialize(INIHolder iNIHolder)
 {
     //            iNIHolder.SetValue(sNavSection, "vNavHome", vNavHome);
     //            iNIHolder.SetValue(sNavSection, "ValidNavHome", bValidNavHome);
     iNIHolder.SetValue(sScansSection, "DoneMode", ScansDoneMode);
     iNIHolder.SetValue(sScansSection, "DoneState", ScansDoneState);
 }
コード例 #3
0
        void NavSerialize(INIHolder iNIHolder)
        {
            //            iNIHolder.SetValue(sNavSection, "vNavHome", vNavHome);
            //            iNIHolder.SetValue(sNavSection, "ValidNavHome", bValidNavHome);
            iNIHolder.SetValue(sNavSection, "vTarget", vNavTarget);
            iNIHolder.SetValue(sNavSection, "ValidNavTarget", bValidNavTarget);

            iNIHolder.SetValue(sNavSection, "dStartShip", dtNavStartShip);
            iNIHolder.SetValue(sNavSection, "shipSpeedMax", shipSpeedMax);
            iNIHolder.SetValue(sNavSection, "arrivalDistanceMin", arrivalDistanceMin);
        }
コード例 #4
0
        void MiningSerialize(INIHolder iNIHolder)
        {
            iNIHolder.SetValue(sMiningSection, "vLastContact", vLastAsteroidContact);
            iNIHolder.SetValue(sMiningSection, "vTargetAsteroid", vTargetAsteroid);
            iNIHolder.SetValue(sMiningSection, "vLastExit", vLastAsteroidExit);
            iNIHolder.SetValue(sMiningSection, "vExpectedExit", vExpectedAsteroidExit);
            iNIHolder.SetValue(sMiningSection, "vInitialContact", vInitialAsteroidContact);
            iNIHolder.SetValue(sMiningSection, "vInitialExit", vInitialAsteroidContact);

            iNIHolder.SetValue(sMiningSection, "ValidAsteroid", bValidAsteroid);
            iNIHolder.SetValue(sMiningSection, "ValidInitialContact", bValidInitialAsteroidContact);
            iNIHolder.SetValue(sMiningSection, "ValidInitialExit", bValidInitialAsteroidExit);

            iNIHolder.SetValue(sMiningSection, "miningAsteroidID", miningAsteroidID);
        }
コード例 #5
0
        void DockingSerialize(INIHolder iNIHolder)
        {
            iNIHolder.SetValue(sDockingSection, "vDock", vDock);
            iNIHolder.SetValue(sDockingSection, "ValidDock", bValidDock);
            iNIHolder.SetValue(sDockingSection, "vLaunch1", vLaunch1);
            iNIHolder.SetValue(sDockingSection, "bValidLaunch1", bValidLaunch1);
            iNIHolder.SetValue(sDockingSection, "vHome", vHome);
            iNIHolder.SetValue(sDockingSection, "bValidHome", bValidHome);

            iNIHolder.SetValue(sDockingSection, "TargetBase", lTargetBase);
            iNIHolder.SetValue(sDockingSection, "ActionStart", dtDockingActionStart);
        }
コード例 #6
0
        void MinerCalculateBoreSize()
        {
            if (MiningBoreHeight <= 0)
            {
                MiningBoreHeight = (shipDim.HeightInMeters());
                MiningBoreWidth  = (shipDim.WidthInMeters());
//                MiningBoreHeight = (shipDim.HeightInMeters() - shipDim.BlockMultiplier() * 2);
//                MiningBoreWidth = (shipDim.WidthInMeters() - shipDim.BlockMultiplier() * 2);

                // save defaults back to customdata to allow player to change
                INIHolder iniCustomData = new INIHolder(this, Me.CustomData);
                iniCustomData.SetValue(sMiningSection, "MiningBoreHeight", MiningBoreHeight.ToString("0.00"));
                iniCustomData.SetValue(sMiningSection, "MiningBoreWidth", MiningBoreWidth.ToString("0.00"));
                // informational for the player
                iniCustomData.SetValue(sMiningSection, "ShipWidth", shipDim.WidthInMeters().ToString("0.00"));
                iniCustomData.SetValue(sMiningSection, "ShipHeight", shipDim.HeightInMeters().ToString("0.00"));

                Me.CustomData = iniCustomData.GenerateINI(true);
            }
        }
コード例 #7
0
        void MiningSerialize(INIHolder iNIHolder)
        {
            if (iNIHolder == null)
            {
                return;
            }

/*
 *          iNIHolder.SetValue(sMiningSection, "vLastContact", vLastAsteroidContact);
 *          iNIHolder.SetValue(sMiningSection, "vTargetAsteroid", vTargetAsteroid);
 *          iNIHolder.SetValue(sMiningSection, "vLastExit", vLastAsteroidExit);
 *          iNIHolder.SetValue(sMiningSection, "vExpectedExit", vExpectedAsteroidExit);
 *          iNIHolder.SetValue(sMiningSection, "vInitialContact", vInitialAsteroidContact);
 *          iNIHolder.SetValue(sMiningSection, "vInitialExit", vInitialAsteroidContact);
 *
 *          iNIHolder.SetValue(sMiningSection, "ValidAsteroid", bValidAsteroid);
 *          iNIHolder.SetValue(sMiningSection, "ValidInitialContact", bValidInitialAsteroidContact);
 *          iNIHolder.SetValue(sMiningSection, "ValidInitialExit", bValidInitialAsteroidExit);
 */
            iNIHolder.SetValue(sMiningSection, "miningAsteroidID", miningAsteroidID);

            iNIHolder.SetValue(sMiningSection, "AsteroidCurrentX", AsteroidCurrentX);
            iNIHolder.SetValue(sMiningSection, "AsteroidCurrentY", AsteroidCurrentY);
            iNIHolder.SetValue(sMiningSection, "AsteroidBoreStart", vAsteroidBoreStart);
            iNIHolder.SetValue(sMiningSection, "AsteroidBoreEnd", vAsteroidBoreEnd);
            iNIHolder.SetValue(sMiningSection, "AsteroidMineMode", AsteroidMineMode);
        }
コード例 #8
0
 void DockedSerialize(INIHolder iNIHolder)
 {
     //TODO: remember docked connector
     iNIHolder.SetValue(sDockedSection, "AutoRelaunch", bAutoRelaunch);
     iNIHolder.SetValue(sDockedSection, "ActionStart", dtRelaunchActionStart);
     iNIHolder.SetValue(sDockedSection, "StaticValid", bStaticValid);
     iNIHolder.SetValue(sDockedSection, "StaticDock", vStaticDock);
     iNIHolder.SetValue(sDockedSection, "StaticLaunch", vStaticLaunch);
     iNIHolder.SetValue(sDockedSection, "StaticHome", vStaticHome);
 }
コード例 #9
0
 void OrbitalInitCustomData(INIHolder iNIHolder)
 {
     iNIHolder.SetValue(sOrbitalSection, "AtmoMult", orbitalAtmoMult);
     iNIHolder.SetValue(sOrbitalSection, "IonMult", orbitalIonMult);
     iNIHolder.SetValue(sOrbitalSection, "HydroMult", orbitalHydroMult);
 }
コード例 #10
0
 void RelaunchSerialize(INIHolder iNIHolder)
 {
     iNIHolder.SetValue(sRelaunchSection, "ActionStart", dtRelaunchActionStart);
 }