Esempio n. 1
0
        public static void OnLoad(string path)
        {
            PUtil.InitLibrary(true);
            PLocalization.Register();
            POptions.RegisterOptions(typeof(InspectToolSettings));

            ReadOptions();

            PKeyBinding pKeyBinding = null;

            if (KKeyCodeUtil.TryParse(InspectToolSettings.Instance.Hotkey, out KKeyCode keyCode, out Modifier modifier))
            {
                pKeyBinding = new PKeyBinding(keyCode, modifier);
            }

            PAction = PAction.Register(InspectToolStrings.ACTION_ID, InspectToolStrings.ACTION_TITLE, pKeyBinding);

            try
            {
                var inspectToolIconSprite = Assembly.GetExecutingAssembly().GetManifestResourceStream("InspectTool.img.inspectToolIcon.dds");
                var inspectCursorSprite   = Assembly.GetExecutingAssembly().GetManifestResourceStream("InspectTool.img.inspectCursor.dds");
                InspectToolAssets.InspectToolIcon        = SpriteUtil.CreateSpriteDXT5(inspectToolIconSprite, 32, 32);
                InspectToolAssets.InspectToolCursor      = SpriteUtil.CreateSpriteDXT5(inspectCursorSprite, 256, 256);
                InspectToolAssets.InspectToolIcon.name   = InspectToolStrings.TOOL_ICON_SPRITE_NAME;
                InspectToolAssets.InspectToolCursor.name = InspectToolStrings.CURSOR_SPRITE_NAME;
            }
            catch (Exception e)
            {
                Debug.LogError(e);
            }
        }
Esempio n. 2
0
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     POptions.RegisterOptions(typeof(ClaustrophobiaOptions));
     PLocalization.Register();
     Options = new ClaustrophobiaOptions();
 }
Esempio n. 3
0
 /// <summary>
 /// Logs when the mod is loaded.
 /// </summary>
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     PLocalization.Register();
     BulkChangeAction = PAction.Register(BulkChangeStrings.ACTION_KEY,
                                         BulkChangeStrings.ACTION_TITLE, new PKeyBinding(KKeyCode.Q));
 }
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     PLocalization.Register();
     POptions.RegisterOptions(typeof(MoreAchievementsOptions));
     Options = new MoreAchievementsOptions();
 }
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     POptions.RegisterOptions(typeof(ThermalTooltipsOptions));
     PLocalization.Register();
     TooltipInstance = null;
 }
Esempio n. 6
0
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     PLocalization.Register();
     RegisterBuilding();
     LocString.CreateLocStringKeys(typeof(TileTempSensorStrings.BUILDINGS));
 }
Esempio n. 7
0
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     PLocalization.Register();
     Options = new DeselectMaterialsOptions();
     POptions.RegisterOptions(typeof(DeselectMaterialsOptions));
     PUtil.RegisterPatchClass(typeof(DeselectMaterialsPatches));
 }
Esempio n. 8
0
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     AirlockDoorConfig.RegisterBuilding();
     PLocalization.Register();
     LocString.CreateLocStringKeys(typeof(AirlockDoorStrings.BUILDING));
     LocString.CreateLocStringKeys(typeof(AirlockDoorStrings.BUILDINGS));
 }
Esempio n. 9
0
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     POptions.RegisterOptions(typeof(SweepByTypeOptions));
     PLocalization.Register();
     Options = null;
     PUtil.RegisterPatchClass(typeof(SweepByTypePatches));
 }
Esempio n. 10
0
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     PLocalization.Register();
     VLib.Register();
     POptions.RegisterOptions(typeof(Settings));
     Settings.Init(POptions.ReadSettings <Settings>());
 }
Esempio n. 11
0
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     POptions.RegisterOptions(typeof(FastSaveOptions));
     CleanUsageLogs.RegisterPostload();
     // Sorry, Fast Save now requires a restart to take effect because of background!
     PUtil.LogDebug("FastSave in mode: {0}".F(FastSaveOptions.Instance.Mode));
     PLocalization.Register();
 }
Esempio n. 12
0
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     PLocalization.Register();
     FilteredGasPumpConfig.RegisterBuilding();
     FilteredLiquidPumpConfig.RegisterBuilding();
     VacuumPumpConfig.RegisterBuilding();
     PUtil.RegisterPatchClass(typeof(FilteredPump));
 }
Esempio n. 13
0
 public static void OnLoad()
 {
     bicCompat        = null;
     buildingInstance = new BuildThermalTooltip();
     PUtil.InitLibrary();
     POptions.RegisterOptions(typeof(ThermalTooltipsOptions));
     PLocalization.Register();
     TooltipInstance = null;
     PUtil.RegisterPatchClass(typeof(ThermalTooltipsPatches));
 }
Esempio n. 14
0
        public static void OnLoad()
        {
            PUtil.InitLibrary();
            to11 = new Temperature();
            var tr11 = Traverse.Create(to11);

            tr11.SetProperty("min", 80.0f);
            tr11.SetProperty("max", 110.0f);
            PLocalization.Register();
            POptions.RegisterOptions(typeof(Challenge100KOptions));
            PUtil.RegisterPatchClass(typeof(Challenge100K));
        }
Esempio n. 15
0
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     PLocalization.Register();
     LocString.CreateLocStringKeys(typeof(ToastControlStrings.UI));
     POptions.RegisterOptions(typeof(ToastControlOptions));
     PUtil.RegisterPatchClass(typeof(ToastControlPopups));
     ToastControlPopups.ReloadOptions();
     // No default key bind
     inGameSettings = PAction.Register(ToastControlStrings.ACTION_KEY,
                                       ToastControlStrings.ACTION_TITLE);
 }
Esempio n. 16
0
        public static void OnLoad(string path)
        {
            PUtil.InitLibrary(true);
            PLocalization.Register();
            POptions.RegisterOptions(typeof(SandboxConduitToolSettings));

            ReadOptions();

            PKeyBinding pKeyBinding = null;

            if (KKeyCodeUtil.TryParse(SandboxConduitToolSettings.Instance.Hotkey, out KKeyCode keyCode, out Modifier modifier))
            {
                pKeyBinding = new PKeyBinding(keyCode, modifier);
            }
            PAction = PAction.Register("SandboxConduitToolAction", "Sandbox Conduit Tool", pKeyBinding);
        }
Esempio n. 17
0
 public static void OnLoad()
 {
     FinishBlock                     = null;
     FinishColor                     = ScriptableObject.CreateInstance <ColorStyleSetting>();
     FinishColor.activeColor         = new Color(0.6f, 1.0f, 0.6f, 1.0f);
     FinishColor.inactiveColor       = new Color(0.286f, 1.0f, 0.286f, 1.0f);
     FinishColor.disabledColor       = new Color(0.4f, 0.416f, 0.4f, 1.0f);
     FinishColor.disabledActiveColor = new Color(0.588f, 0.625f, 0.588f, 1.0f);
     FinishColor.hoverColor          = new Color(0.6f, 1.0f, 0.6f, 1.0f);
     FinishColor.disabledhoverColor  = new Color(0.46f, 0.5f, 0.46f, 1.0f);
     FinishTask = null;
     Work       = null;
     PUtil.InitLibrary();
     LocString.CreateLocStringKeys(typeof(FinishTasksStrings.DUPLICANTS));
     LocString.CreateLocStringKeys(typeof(FinishTasksStrings.UI));
     PLocalization.Register();
 }
Esempio n. 18
0
        public override void OnLoad(Harmony harmony)
        {
            var inst = ModDebugRegistry.Instance;

            var method = typeof(Mod).GetMethodSafe("Crash", false);

            if (method == null)
            {
                method = typeof(Mod).GetMethodSafe("SetCrashed", false);
            }
            if (method != null)
            {
                harmony.Patch(method, prefix: new HarmonyMethod(typeof(
                                                                    DebugNotIncludedPatches), nameof(OnModCrash)));
            }

            base.OnLoad(harmony);
            RunningPLibAssembly = typeof(PUtil).Assembly;
            PUtil.InitLibrary();
            if (DebugNotIncludedOptions.Instance?.DetailedBacktrace ?? true)
            {
                DebugLogger.InstallExceptionLogger();
            }
            new POptions().RegisterOptions(this, typeof(DebugNotIncludedOptions));

            LocString.CreateLocStringKeys(typeof(DebugNotIncludedStrings.UI));
            LocString.CreateLocStringKeys(typeof(DebugNotIncludedStrings.INPUT_BINDINGS));
            loc.Register();

            if (DebugNotIncludedOptions.Instance?.LogAsserts ?? true)
            {
                LogAllFailedAsserts(harmony);
            }
            ThisMod = mod;
            if (ThisMod == null)
            {
                DebugLogger.LogWarning("Unable to determine KMod instance!");
            }

            new PPatchManager(harmony).RegisterPatchClass(typeof(DebugNotIncludedPatches));
            // Force class initialization to avoid crashes on the background thread if
            // an Assert fails later
            DebugUtils.RegisterUIDebug();
            new PLib.AVC.PVersionCheck().Register(this, new PLib.AVC.SteamVersionChecker());
        }
Esempio n. 19
0
        public static void OnLoad(string path)
        {
            var inst = ModDebugRegistry.Instance;

            RunningPLibAssembly = typeof(PUtil).Assembly;
            PUtil.InitLibrary();
            if (DebugNotIncludedOptions.Instance?.DetailedBacktrace ?? true)
            {
                DebugLogger.InstallExceptionLogger();
            }
            POptions.RegisterOptions(typeof(DebugNotIncludedOptions));
            // Set up strings
            LocString.CreateLocStringKeys(typeof(DebugNotIncludedStrings.UI));
            LocString.CreateLocStringKeys(typeof(DebugNotIncludedStrings.INPUT_BINDINGS));
            PLocalization.Register();
            if (DebugNotIncludedOptions.Instance?.LogAsserts ?? true)
            {
                LogAllFailedAsserts();
            }
            foreach (var mod in Global.Instance.modManager?.mods)
            {
                if (mod.GetModBasePath() == path)
                {
                    ThisMod = mod;
                    break;
                }
            }
            if (ThisMod == null)
            {
                DebugLogger.LogWarning("Unable to determine KMod instance!");
            }
            else
            {
                inst.RegisterModAssembly(Assembly.GetExecutingAssembly(), inst.GetDebugInfo(
                                             ThisMod));
            }
            // Default UI debug key is ALT+U
            UIDebugAction = PAction.Register("DebugNotIncluded.UIDebugAction",
                                             DebugNotIncludedStrings.INPUT_BINDINGS.DEBUG.SNAPSHOT, new PKeyBinding(
                                                 KKeyCode.U, Modifier.Alt));
            // Must postload the mods dialog to come out after aki's mods, ony's mods, PLib
            // options, and so forth
            PUtil.RegisterPatchClass(typeof(DebugNotIncludedPatches));
        }
Esempio n. 20
0
        public static void OnLoad(string path)
        {
            PUtil.InitLibrary();
            POptions.RegisterOptions(typeof(ModUpdateInfo));
            PLocalization.Register();
            // Try to read the backup config first
            string backupPath = ExtensionMethods.BackupConfigPath;

            if (File.Exists(backupPath))
            {
                try {
                    // Copy and overwrite our config if possible
                    File.Copy(backupPath, ExtensionMethods.ConfigPath, true);
                    File.Delete(backupPath);
                    PUtil.LogDebug("Restored configuration settings after self-update");
                } catch (IOException) {
                    PUtil.LogWarning("Unable to restore configuration for Mod Updater");
                }
            }
Esempio n. 21
0
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     PLocalization.Register();
     PUtil.RegisterPatchClass(typeof(FoodTooltipPatches));
 }
Esempio n. 22
0
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     PLocalization.Register();
     VLib.Register();
 }
Esempio n. 23
0
 public static void OnLoad()
 {
     PUtil.InitLibrary();
     PLocalization.Register();
     RegisterBuilding();
 }
Esempio n. 24
0
 public static void OnLoad()
 {
     Z.net = new Network();
     PUtil.InitLibrary(true);
     PLocalization.Register();
 }