public override void PostSetupContent() { if (ModLoader.GetMod("PKEMeter") != null) { BossReignsMod.InitializePKE(); } }
//////////////// public static void ApplyOrbsBossReignEffects() { var config = BossReignsConfig.Instance; if (!config.Get <bool>(nameof(config.BlockOrbUseDuringReign))) { BossReignsMod.UnapplyOrbsBossReignEffects(); return; } var orbConfig = Orbs.OrbsConfig.Instance; if (!BossReignsMod._OldEnableOrbUseUponTiles.HasValue) { BossReignsMod._OldEnableOrbUseUponTiles = orbConfig.Get <bool>(nameof(orbConfig.EnableOrbUseUponTiles)); BossReignsMod._OldOrbDisabledMessage = orbConfig.Get <string>(nameof(orbConfig.DisabledOrbMessage)); } orbConfig.SetOverride <bool>(nameof(orbConfig.EnableOrbUseUponTiles), false); orbConfig.SetOverride <string>(nameof(orbConfig.DisabledOrbMessage), "PKE interference disrupts orb use."); }
//////////////// public override void PostUpdateEverything() { var myworld = ModContent.GetInstance <BossReignsWorld>(); var config = BossReignsConfig.Instance; int maxTicks = config.Get <int>(nameof(config.TicksUntilReign)); if (config.DebugModeFastTime) { maxTicks /= 60; } if (ModLoader.GetMod("Orbs") != null) { if (myworld.ElapsedReignBuildupTicks >= maxTicks) { BossReignsMod.ApplyOrbsBossReignEffects(); } else { BossReignsMod.UnapplyOrbsBossReignEffects(); } } }