Пример #1
0
        public void Start()
        {
            log("Setting internal slash values.");
            hasGreatSlash = PlayerData.instance.GetBool("hasDashSlash");
            hasNailArt    = PlayerData.instance.GetBool("hasNailArt");


            StartCoroutine(getHeroFSMs());
            redwingSpawner = new redwing_game_objects();

            // wow all 4 primary effects in two neat little functions.
            ModHooks.Instance.TakeDamageHook  += flameShieldAndLaser;
            ModHooks.Instance.DashVectorHook  += fireballsAndTrail;
            ModHooks.Instance.DashPressedHook += setTrailCooldown;
            ModHooks.Instance.SlashHitHook    += reduceFSCooldown;

            if (overrideBlackmothNailDmg)
            {
                ModHooks.Instance.HitInstanceHook += overrideBlackmothDamage;
            }
            else if (balancedMode)
            {
                ModHooks.Instance.HitInstanceHook += overrideAllNonFireDamage;
                UnityEngine.SceneManagement.SceneManager.activeSceneChanged += checkForSheoRoom;
            }

            ModHooks.Instance.BeforeSavegameSaveHook += restoreCharmCost;
            ModHooks.Instance.SavegameSaveHook       += ruinCharmCost;
            On.HealthManager.TakeDamage += addNapalm;

            ruinCharmCost(0);
        }