//////////////// 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 )); }
public static bool AddBrambleAllowHook( ValidateBrambleCreateAt hook ) { return ModContent.GetInstance<CursedBramblesAPI>() .CanCreateBrambleAtHooks.Add( hook ); }