////////////////

        public static bool GetPlayerBrambleWakeStatus(
            Player player,
            out bool manuallyActivated,
            out bool isElevationConsidered,
            out int radius,
            out int tickRate,
            out ValidateBrambleCreateAt validateAt)
        {
            var myplayer = player.GetModPlayer <CursedBramblesPlayer>();

            manuallyActivated     = myplayer.IsPlayerBrambleTrailAPIEnabled;
            isElevationConsidered = myplayer.IsPlayerDefaultBrambleTrailElevationChecked;
            radius     = myplayer.BrambleWakeRadius;
            tickRate   = myplayer.BrambleWakeTickRate.Invoke(out _);
            validateAt = myplayer.BrambleCreateValidator;
            return(myplayer.IsPlayerProducingBrambleWake);
        }
        public static bool SetPlayerToCreateBrambleWake(
            Player player,
            bool isElevationChecked,
            int radius,
            GetTicks tickRate,
            ValidateBrambleCreateAt validateAt)
        {
            if (CursedBramblesConfig.Instance.DebugModeInfo)
            {
                IList <string> ctx = DebugLibraries.GetContextSlice();
                LogLibraries.Log("SetPlayerToCreateBrambleWake called from: " + string.Join("\n  ", ctx));
            }

            var myplayer = player.GetModPlayer <CursedBramblesPlayer>();

            myplayer.ActivateBrambleWake(isElevationChecked, radius, tickRate, validateAt);

            return(true);
        }
        ////

        public static bool SetPlayerToCreateBrambleWake(
            Player player,
            bool isElevationChecked,
            int radius,
            int tickRate,
            ValidateBrambleCreateAt validateAt)
        {
            int GetTickRate(out int blah)
            {
                blah = tickRate;
                return(tickRate);
            }

            //

            return(CursedBramblesAPI.SetPlayerToCreateBrambleWake(
                       player,
                       isElevationChecked,
                       radius,
                       GetTickRate,
                       validateAt
                       ));
        }
Exemplo n.º 4
0
		public static bool AddBrambleAllowHook( ValidateBrambleCreateAt hook ) {
			return ModContent.GetInstance<CursedBramblesAPI>()
				.CanCreateBrambleAtHooks.Add( hook );
		}