Ejemplo n.º 1
0
    // Use this for initialization
    void Awake()
    {
        ModConfig <UberModuleModSettings> modConfig = new ModConfig <UberModuleModSettings>("UbermoduleSettings");

        // Read from settings file, or create one if one doesn't exist
        settings = modConfig.Settings;
        // Update settings file incase of error during read
        modConfig.Settings = settings;
        options.RefreshSettings();

        timerdashthres = modConfig.Settings.timerdashthreshold;
        countIgnored   = modConfig.Settings.countIgnoredModules;
    }
Ejemplo n.º 2
0
    void Start()
    {
        ModuleID = ModuleIDCounter++;

        ModSettings.RefreshSettings();
        modSettings = JsonConvert.DeserializeObject <Settings>(ModSettings.Settings);

        if (!modSettings.openingTimeEnabled.HasValue || !modSettings.hoursCommandEnabled.HasValue)
        {
            modSettings.openingTimeEnabled  = modSettings.OpeningTimeEnabled();
            modSettings.hoursCommandEnabled = modSettings.HoursCommandEnabled();
            try
            {
                File.WriteAllText(ModSettings.SettingsPath, JsonConvert.SerializeObject(modSettings, Formatting.Indented));
            }
            catch
            {
                //
            }
        }

        CorrectFlavors = new int[MaxStages];

        LeftButton.OnInteract  += delegate { HandlePress(-1); return(false); };
        RightButton.OnInteract += delegate { HandlePress(1); return(false); };
        SellButton.OnInteract  += delegate { HandlePress(0); return(false); };

        GetComponent <KMBombModule>().OnActivate += OnActivate;

        ScoopPositions = new Vector3[Scoops.Length];
        for (int i = 0; i < Scoops.Length; i++)
        {
            ScoopPositions[i] = Scoops[i].transform.localPosition;
            Scoops[i].SetActive(false);
        }
    }
    // Use this for initialization
    void Awake()
    {
        if (ignoredModuleNames == null)
        {
            ignoredModuleNames = GetComponent <KMBossModule>().GetIgnoredModules("Forget Infinity", new string[] {
                "14",
                "Bamboozling Time Keeper",
                "Brainf---",
                "Cookie Jars",
                "Cruel Purgatory",
                "Divided Squares",
                "Forget Enigma",
                "Forget Everything",
                "Forget Infinity",
                "Forget It Not",
                "Forget Me Later",
                "Forget Me Not",
                "Forget Perspective",
                "Forget The Colors",
                "Forget Them All",
                "Forget This",
                "Forget Us Not",
                "Hogwarts",
                "Organization",
                "Purgatory",
                "Simon Forgets",
                "Simon's Stages",
                "Souvenir",
                "Tallordered Keys",
                "The Time Keeper",
                "Timing is Everything",
                "The Troll",
                "Turn The Key",
                "Übermodule",
                "Ültimate Custom Night",
                "The Very Annoying Button"
            }).ToList();
        }
        if (organIgnoredModNames == null)
        {
            organIgnoredModNames = GetComponent <KMBossModule>().GetIgnoredModules("Organization").ToList();
        }
        //See Forget It Not's ignore list for reasons
        curModID = modID++;
        try
        {
            ModConfig <ForgetInfintySettings> modConfig = new ModConfig <ForgetInfintySettings>("ForgetInfintySettings");
            // Read from settings file, or create one if one doesn't exist
            FIConfig = modConfig.Settings;
            // Update settings file incase of error during read
            modConfig.Settings = FIConfig;
            modSettings.RefreshSettings();

            PPAScaling = FIConfig.PPAScaleFactor;
        }
        catch
        {
            Debug.LogErrorFormat("[Forget Infinty #{0}]: The settings for Forget Infinty do not work as intended! The module will use default settings instead.", curModID);
            PPAScaling = 0.5f;
        }
    }