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); }