Ejemplo n.º 1
0
        public override void Load()
        {
            Logger.SetLogLevel("MaxHelpingHand", LogLevel.Info);

            TempleEyeTrackingMadeline.Load();
            CameraCatchupSpeedTrigger.Load();
            FlagTouchSwitch.Load();
            UpsideDownJumpThru.Load();
            SidewaysJumpThru.Load();
            GroupedDustTriggerSpikes.Load();
            StaticPuffer.Load();
            BlackholeCustomColors.Load();
            ColorGradeFadeTrigger.Load();
            RainbowSpinnerColorController.Load();
            ReskinnableSwapBlock.Load();
            ReskinnableCrushBlock.Load();
            KevinBarrier.Load();
            GradientDustTrigger.Load();
            GoldenStrawberryCustomConditions.Load();
            MadelineSilhouetteTrigger.Load();
            BumperNotCoreMode.Load();
            MultiRoomStrawberrySeed.Load();
            SpeedBasedMusicParamTrigger.Load();
            AnimatedParallax.Load();
            NorthernLightsCustomColors.Load();
            ReskinnableFloatingDebris.Load();
            GuiStrawberryReskin.Load();
            SeekerBarrierColorController.Load();
            AmbienceVolumeTrigger.Load();
            CustomTutorialWithNoBird.Load();
            NonPoppingStrawberrySeed.Load();
            CustomizableCrumblePlatform.Load();
            MovingFlagTouchSwitch.Load();
            HintDecal.Load();
            CameraOffsetBorder.Load();
            DisableIcePhysicsTrigger.Load();
            ReskinnableBillboard.Load();
            OneWayCameraTrigger.Load();
            MadelinePonytailTrigger.Load();
            SecretBerry.Load();
            CustomizableGlassBlockController.Load();
            CustomWipe.Load();

            Everest.Events.Level.OnLoadBackdrop += onLoadBackdrop;
        }
Ejemplo n.º 2
0
        private Backdrop onLoadBackdrop(MapData map, BinaryPacker.Element child, BinaryPacker.Element above)
        {
            if (child.Name.Equals("SpringCollab2020/HeatWaveNoColorGrade", StringComparison.OrdinalIgnoreCase))
            {
                return(new HeatWaveNoColorGrade());
            }
            if (child.Name.Equals("SpringCollab2020/CustomSnow", StringComparison.OrdinalIgnoreCase))
            {
                string[] colorsAsStrings = child.Attr("colors").Split(',');
                Color[]  colors          = new Color[colorsAsStrings.Length];
                for (int i = 0; i < colors.Length; i++)
                {
                    colors[i] = Calc.HexToColor(colorsAsStrings[i]);
                }

                return(new CustomSnow(colors, child.AttrBool("foreground")));
            }
            if (child.Name.Equals("SpringCollab2020/BlackholeCustomColors", StringComparison.OrdinalIgnoreCase))
            {
                return(BlackholeCustomColors.CreateBlackholeWithCustomColors(child));
            }
            return(null);
        }
        private Backdrop onLoadBackdrop(MapData map, BinaryPacker.Element child, BinaryPacker.Element above)
        {
            if (child.Name.Equals("MaxHelpingHand/HeatWaveNoColorGrade", StringComparison.OrdinalIgnoreCase))
            {
                return(new HeatWaveNoColorGrade(child.AttrBool("controlColorGradeWhenActive")));
            }
            if (child.Name.Equals("MaxHelpingHand/BlackholeCustomColors", StringComparison.OrdinalIgnoreCase))
            {
                return(BlackholeCustomColors.CreateBlackholeWithCustomColors(child));
            }
            if (child.Name.Equals("MaxHelpingHand/CustomPlanets", StringComparison.OrdinalIgnoreCase))
            {
                return(new CustomPlanets(child.AttrInt("count", 32), child.Attr("directory", "MaxHelpingHand/customplanets/bigstars"), child.AttrFloat("animationDelay", 0.1f)));
            }
            if (child.Name.Equals("MaxHelpingHand/CustomStars", StringComparison.OrdinalIgnoreCase))
            {
                int?starCount = null;
                if (int.TryParse(child.Attr("starCount", ""), out int starCountParsed))
                {
                    starCount = starCountParsed;
                }
                string tint = child.Attr("tint", "");
                if (child.AttrBool("disableTinting", false))
                {
                    tint = "ffffff"; // approximative backwards compatibility
                }
                return(new CustomStars(starCount, string.IsNullOrEmpty(tint) ? (Color?)null : Calc.HexToColor(tint), child.Attr("spriteDirectory", "bgs/02/stars")));
            }
            if (child.Name.Equals("MaxHelpingHand/SnowCustomColors", StringComparison.OrdinalIgnoreCase))
            {
                string[] colorsAsStrings = child.Attr("colors").Split(',');
                Color[]  colors          = new Color[colorsAsStrings.Length];
                for (int i = 0; i < colors.Length; i++)
                {
                    colors[i] = Calc.HexToColor(colorsAsStrings[i]);
                }

                return(new SnowCustomColors(colors, child.AttrBool("foreground")));
            }
            if (child.Name.Equals("MaxHelpingHand/NorthernLightsCustomColors", StringComparison.OrdinalIgnoreCase))
            {
                string[] colorsAsStrings = child.Attr("colors").Split(',');
                Color[]  colors          = new Color[colorsAsStrings.Length];
                for (int i = 0; i < colors.Length; i++)
                {
                    colors[i] = Calc.HexToColor(colorsAsStrings[i]);
                }

                NorthernLightsCustomColors.GradientColor1 = child.Attr("gradientColor1", "020825");
                NorthernLightsCustomColors.GradientColor2 = child.Attr("gradientColor2", "170c2f");
                NorthernLightsCustomColors.Colors         = colors;

                NorthernLightsCustomColors effect = new NorthernLightsCustomColors(colors, child.AttrBool("displayBackground", true));

                NorthernLightsCustomColors.GradientColor1 = null;
                NorthernLightsCustomColors.GradientColor2 = null;
                NorthernLightsCustomColors.Colors         = null;

                return(effect);
            }
            return(null);
        }