コード例 #1
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);
 }
コード例 #2
0
        void MiningDeserialize(INIHolder iNIHolder)
        {
            if (iNIHolder == null)
            {
                return;
            }

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

            iNIHolder.GetValue(sMiningSection, "AsteroidCurrentX", ref AsteroidCurrentX, true);
            iNIHolder.GetValue(sMiningSection, "AsteroidCurrentY", ref AsteroidCurrentY, true);
            iNIHolder.GetValue(sMiningSection, "AsteroidBoreStart", ref vAsteroidBoreStart, true);
            iNIHolder.GetValue(sMiningSection, "AsteroidBoreEnd", ref vAsteroidBoreEnd, true);
            iNIHolder.GetValue(sMiningSection, "AsteroidMineMode", ref AsteroidMineMode, true);
        }
コード例 #3
0
 void LoggingInitCustomData(INIHolder iNIHolder)
 {
     iNIHolder.GetValue(sLoggingSection, "TextPanelReport", ref sTextPanelReport, true);
     iNIHolder.GetValue(sLoggingSection, "StatusName", ref sStatusName, true);
     iNIHolder.GetValue(sLoggingSection, "LongStatus", ref sLongStatus, true);
     iNIHolder.GetValue(sLoggingSection, "RangeReport", ref sRangeReport, true);
 }
コード例 #4
0
 void GridsInitCustomData(INIHolder iNIHolder)
 {
     iNIHolder.GetValue(sGridSection, "NoFollow", ref sNoFollow, true);
     iNIHolder.GetValue(sGridSection, "BlockIgnore", ref sBlockIgnore, true);
     iNIHolder.GetValue(sGridSection, "OrientationBlockContains", ref sOrientationBlockContains, true);
     iNIHolder.GetValue(sGridSection, "OrientationBlockNamed", ref sOrientationBlockNamed, true);
 }
コード例 #5
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);
        }
コード例 #6
0
 void GyroInitCustomData(INIHolder iNIHolder)
 {
     iNIHolder.GetValue(sGridSection, "GyroIgnore", ref sGyroIgnore, true);
     iNIHolder.GetValue(sGridSection, "LIMIT_GYROS", ref LIMIT_GYROS, true);
     iNIHolder.GetValue(sGridSection, "LEAVE_GYROS", ref LEAVE_GYROS, true);
     iNIHolder.GetValue(sGridSection, "CTRL_COEFF", ref CTRL_COEFF, true);
 }
コード例 #7
0
        public Program()
        {
            doModuleConstructor();

            INIHolder iniCustomData = new INIHolder(this, Me.CustomData);

            WorldInitCustomData(iniCustomData);
            GridsInitCustomData(iniCustomData);
            LoggingInitCustomData(iniCustomData);

            ModuleInitCustomData(iniCustomData);
            if (iniCustomData.IsDirty)
            {
                Me.CustomData = iniCustomData.GenerateINI(true);
            }

            sBanner = OurName + ":" + moduleName + " V" + sVersion + " ";
            Echo(sBanner + "Creator");

            initLogging();
            StatusLog("clear", textLongStatus, true);  // only MAIN module should clear long status on init.
            if (!doSubModuleTimerTriggers(sMainTimer)) // try to trigger MAIN timer in case it stopped.
            {
                // if no main timer, then use UpdateFrequency
                Runtime.UpdateFrequency |= UpdateFrequency.Update100;
            }
            //	if (!Me.CustomName.Contains(moduleName))
            //		Me.CustomName = "PB " + OurName+ " "+moduleName;
            if (!Me.Enabled)
            {
                Echo("I am turned OFF!");
            }
        }
コード例 #8
0
 void OrbitalDeserialize(INIHolder iNIHolder)
 {
     iNIHolder.GetValue(sOrbitalSection, "vOrbitalLaunch", ref vOrbitalLaunch, true);
     iNIHolder.GetValue(sOrbitalSection, "ValidOrbitalLaunch", ref bValidOrbitalLaunch, true);
     iNIHolder.GetValue(sOrbitalSection, "vOrbitalHome", ref vOrbitalHome, true);
     iNIHolder.GetValue(sOrbitalSection, "ValidOrbitalHome", ref bValidOrbitalHome, true);
 }
コード例 #9
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);
 }
コード例 #10
0
 void ModuleSerialize(INIHolder iNIHolder)
 {
     DockingSerialize(iNIHolder);
     DockedSerialize(iNIHolder);
     LaunchSerialize(iNIHolder);
     NavSerialize(iNIHolder);
 }
コード例 #11
0
 void ModuleDeserialize(INIHolder iNIHolder)
 {
     DockingDeserialize(iNIHolder);
     DockedDeserialize(iNIHolder);
     LaunchDeserialize(iNIHolder);
     NavDeserialize(iNIHolder);
 }
コード例 #12
0
 void NavInitCustomData(INIHolder iNIHolder)
 {
     iNIHolder.GetValue(sNavSection, "DTMDebug", ref dTMDebug, true);
     iNIHolder.GetValue(sNavSection, "CameraCollision", ref dTMUseCameraCollision, true);
     iNIHolder.GetValue(sNavSection, "SensorCollision", ref dTMUseSensorCollision, true);
     iNIHolder.GetValue(sNavSection, "NAVEmulateOld", ref NAVEmulateOld, true);
     iNIHolder.GetValue(sNavSection, "NAVGravityMinElevation", ref NAVGravityMinElevation, true);
 }
コード例 #13
0
 void ModuleInitCustomData(INIHolder iniCustomData)
 {
     ConnectorInitCustomData(iniCustomData);
     ThrustersInitCustomData(iniCustomData);
     GyroInitCustomData(iniCustomData);
     CamerasInitCustomData(iniCustomData);
     GearsInitCustomData(iniCustomData);
 }
コード例 #14
0
 void ModuleDeserialize(INIHolder iNIHolder)
 {
     MiningDeserialize(iNIHolder);
     AsteroidsDeserialize();
     OreDeserialize();
     ScansDeserialize(iNIHolder);
     NavDeserialize(iNIHolder);
     DockedDeserialize(iNIHolder);
 }
コード例 #15
0
 void ModuleSerialize(INIHolder iNIHolder)
 {
     MiningSerialize(iNIHolder);
     initAsteroidsInfo();
     initOreLocInfo();
     ScansSerialize(iNIHolder);
     NavSerialize(iNIHolder);
     DockedSerialize(iNIHolder);
 }
コード例 #16
0
 void DoorInitCustomData(INIHolder iNIHolder)
 {
     iNIHolder.GetValue(sGridSection, "DoorHangar", ref sDoorHangar, true);
     iNIHolder.GetValue(sGridSection, "DoorBay", ref sDoorBay, true);
     iNIHolder.GetValue(sGridSection, "DoorAirlock", ref sDoorAirlock, true);
     iNIHolder.GetValue(sGridSection, "DoorAirlockOutside", ref sDoorAirlockOutside, true);
     iNIHolder.GetValue(sGridSection, "DoorAirlockInside", ref sDoorAirlockInside, true);
     iNIHolder.GetValue(sGridSection, "DoorBridge", ref sDoorBridge, true);
 }
コード例 #17
0
 void AirVentInitCustomData(INIHolder iNIHolder)
 {
     iNIHolder.GetValue(sGridSection, "AirVentHangar", ref sAirVentHangar, true);
     iNIHolder.GetValue(sGridSection, "AirVentOutside", ref sAirVentOutside, true);
     iNIHolder.GetValue(sGridSection, "AirVentBridge", ref sAirVentBridge, true);
     iNIHolder.GetValue(sGridSection, "AirVentCrew", ref sAirVentCrew, true);
     iNIHolder.GetValue(sGridSection, "AirVentIsolated", ref sAirVentIsolated, true);
     iNIHolder.GetValue(sGridSection, "AirVentAirlock", ref sAirVentAirlock, true);
     iNIHolder.GetValue(sGridSection, "AirVentCockpit", ref sAirVentCockpit, true);
 }
コード例 #18
0
 void DockedDeserialize(INIHolder iNIHolder)
 {
     //TODO: remember docked connector
     iNIHolder.GetValue(sDockedSection, "AutoRelaunch", ref bAutoRelaunch, true);
     iNIHolder.GetValue(sDockedSection, "ActionStart", ref dtRelaunchActionStart);
     iNIHolder.GetValue(sDockedSection, "StaticValid", ref bStaticValid);
     iNIHolder.GetValue(sDockedSection, "StaticDock", ref vStaticDock);
     iNIHolder.GetValue(sDockedSection, "StaticLaunch", ref vStaticLaunch);
     iNIHolder.GetValue(sDockedSection, "StaticHome", ref vStaticHome);
 }
コード例 #19
0
 void MiningInitCustomData(INIHolder iNIHolder)
 {
     //           iNIHolder.GetValue(sMiningSection, "cargopcthighwater", ref cargopcthighwater, true);
     //            iNIHolder.GetValue(sMiningSection, "cargopctlowwater", ref cargopctlowwater, true);
     iNIHolder.GetValue(sMiningSection, "TargetMiningMps", ref fTargetMiningMps, true);
     iNIHolder.GetValue(sMiningSection, "MiningAbortMps", ref fMiningAbortMps, true);
     iNIHolder.GetValue(sMiningSection, "MiningMinThrust", ref fMiningMinThrust, true);
     iNIHolder.GetValue(sMiningSection, "AsteroidApproachMps", ref fAsteroidApproachMps, true);
     iNIHolder.GetValue(sMiningSection, "AsteroidApproachAbortMps", ref fAsteroidApproachAbortMps, true);
 }
コード例 #20
0
        void ModuleInitCustomData(INIHolder iniCustomData)
        {
//            ConnectorInitCustomData(iniCustomData);

//            ThrustersInitCustomData(iniCustomData);
//            SensorInitCustomData(iniCustomData);
//            CamerasInitCustomData(iniCustomData);

//            PowerInitCustomData(iniCustomData);
//            CargoInitCustomData(iniCustomData);
        }
コード例 #21
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);
        }
コード例 #22
0
        void NavDeserialize(INIHolder iNIHolder)
        {
//            iNIHolder.GetValue(sNavSection, "vNavLaunch", ref vNavLaunch, true);
//            iNIHolder.GetValue(sNavSection, "ValidNavLaunch", ref bValidNavLaunch, true);
            iNIHolder.GetValue(sNavSection, "vTarget", ref vNavTarget, true);
            iNIHolder.GetValue(sNavSection, "ValidNavTarget", ref bValidNavTarget, true);

            iNIHolder.GetValue(sNavSection, "dStartShip", ref dtNavStartShip, true);
            iNIHolder.GetValue(sNavSection, "shipSpeedMax", ref shipSpeedMax, true);
            iNIHolder.GetValue(sNavSection, "arrivalDistanceMin", ref arrivalDistanceMin, true);
        }
コード例 #23
0
        void ModuleInitCustomData(INIHolder iniCustomData)
        {
            ConnectorInitCustomData(iniCustomData);
            ThrustersInitCustomData(iniCustomData);
            GyroInitCustomData(iniCustomData);
//            CamerasInitCustomData(iniCustomData);
            GearsInitCustomData(iniCustomData);
            PowerInitCustomData(iniCustomData);
            CargoInitCustomData(iniCustomData);
            CommunicationsInitCustomData(iniCustomData);
        }
コード例 #24
0
        void ModuleInitCustomData(INIHolder iniCustomData)
        {
            ConnectorInitCustomData(iniCustomData);
            MiningInitCustomData(iniCustomData);
            ThrustersInitCustomData(iniCustomData);
            SensorInitCustomData(iniCustomData);
            CamerasInitCustomData(iniCustomData);

            PowerInitCustomData(iniCustomData);
            CargoInitCustomData(iniCustomData);
        }
コード例 #25
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);
        }
コード例 #26
0
        void DockingDeserialize(INIHolder iNIHolder)
        {
            iNIHolder.GetValue(sDockingSection, "vDock", ref vDock, true);
            iNIHolder.GetValue(sDockingSection, "ValidDock", ref bValidDock, true);
            iNIHolder.GetValue(sDockingSection, "vLaunch1", ref vLaunch1, true);
            iNIHolder.GetValue(sDockingSection, "bValidLaunch1", ref bValidLaunch1, true);
            iNIHolder.GetValue(sDockingSection, "vHome", ref vHome, true);
            iNIHolder.GetValue(sDockingSection, "bValidHome", ref bValidHome, true);

            iNIHolder.GetValue(sDockingSection, "TargetBase", ref lTargetBase, true);
            iNIHolder.GetValue(sDockingSection, "ActionStart", ref dtDockingActionStart);
        }
コード例 #27
0
        void ModuleInitCustomData(INIHolder iniCustomData)
        {
            ConnectorInitCustomData(iniCustomData);
            ThrustersInitCustomData(iniCustomData);
            GyroInitCustomData(iniCustomData);
            CamerasInitCustomData(iniCustomData);
            GearsInitCustomData(iniCustomData);
            CargoInitCustomData(iniCustomData);
            PowerInitCustomData(iniCustomData);
            OrbitalInitCustomData(iniCustomData);

            DoorInitCustomData(iniCustomData);
        }
コード例 #28
0
        void ProcessInitCustomData()
        {
            INIHolder iniCustomData = new INIHolder(this, Me.CustomData);

            WorldInitCustomData(iniCustomData);
            GridsInitCustomData(iniCustomData);
            LoggingInitCustomData(iniCustomData);

            ModuleInitCustomData(iniCustomData);
            if (iniCustomData.IsDirty)
            {
                Me.CustomData = iniCustomData.GenerateINI(true);
            }
        }
コード例 #29
0
        void MiningInitCustomData(INIHolder iNIHolder)
        {
            iNIHolder.GetValue(sMiningSection, "TargetMiningMps", ref fTargetMiningMps, true);
            iNIHolder.GetValue(sMiningSection, "MiningAbortMps", ref fMiningAbortMps, true);
            iNIHolder.GetValue(sMiningSection, "MiningMinThrust", ref fMiningMinThrust, true);
            iNIHolder.GetValue(sMiningSection, "AsteroidApproachMps", ref fAsteroidApproachMps, true);
            iNIHolder.GetValue(sMiningSection, "AsteroidApproachAbortMps", ref fAsteroidApproachAbortMps, true);

            iNIHolder.GetValue(sMiningSection, "Cargopcthighwater", ref MiningCargopcthighwater, true);
            iNIHolder.GetValue(sMiningSection, "Cargopctlowater", ref MiningCargopctlowwater, true);

            iNIHolder.GetValue(sMiningSection, "MiningBoreHeight", ref MiningBoreHeight, true);
            iNIHolder.GetValue(sMiningSection, "MiningBoreWidth", ref MiningBoreWidth, true);
        }
コード例 #30
0
 void NavInitCustomData(INIHolder iNIHolder)
 {
     iNIHolder.GetValue(sNavSection, "DTMDebug", ref dTMDebug, true);
     iNIHolder.GetValue(sNavSection, "CameraCollision", ref dTMUseCameraCollision, true);
     iNIHolder.GetValue(sNavSection, "SensorCollision", ref dTMUseSensorCollision, true);
     iNIHolder.GetValue(sNavSection, "NAVEmulateOld", ref NAVEmulateOld, true);
     iNIHolder.GetValue(sNavSection, "NAVGravityMinElevation", ref NAVGravityMinElevation, true);
     iNIHolder.GetValue(sNavSection, "NavBeaconDebug", ref bNavBeaconDebug, true);
     iNIHolder.GetValue(sNavSection, "AllowBlindNav", ref AllowBlindNav, true);
     if (shipSpeedMax > fMaxWorldMps)
     {
         shipSpeedMax = fMaxWorldMps;
     }
 }