Пример #1
0
 public override void PostSetupContent()
 {
     if (ModLoader.GetMod("PKEMeter") != null)
     {
         BossReignsMod.InitializePKE();
     }
 }
Пример #2
0
        ////////////////

        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.");
        }
Пример #3
0
        ////////////////

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