public static bool IsWorldSafelyBeingPlayed() { var mymod = ModHelpersMod.Instance; bool notSafelyPlayed = mymod.LoadHelpers.StartupDelay >= (60 * 2); if (mymod.Config.DebugModeHelpersInfo && !notSafelyPlayed) { if (Main.netMode != 2 && !Main.dedServ) { var myplayer = (ModHelpersPlayer)TmlHelpers.SafelyGetModPlayer(Main.LocalPlayer, mymod, "ModHelpersPlayer"); LogHelpers.LogOnce(DebugHelpers.DebugHelpers.GetCurrentContext(2) + " - IsWorldSafelyBeingPlayed - " + "StartupDelay: " + !(mymod.LoadHelpers.StartupDelay < (60 * 2)) + ", IsClientPlaying_Hackish: " + mymod.LoadHelpers.IsClientPlaying_Hackish + " (true?)" + ", IsSynced: " + (myplayer?.Logic.IsSynced.ToString() ?? "null") + " (true?)"); } else { var myworld = mymod.GetModWorld <ModHelpersWorld>(); LogHelpers.LogOnce(DebugHelpers.DebugHelpers.GetCurrentContext(2) + " - IsWorldSafelyBeingPlayed - " + "StartupDelay: " + !(mymod.LoadHelpers.StartupDelay < (60 * 2)) + ", IsModLoaded(): " + LoadHelpers.IsModLoaded() + " (true?)" + ", HasObsoleteId: " + myworld.HasObsoleteId + " (false?)" + ", HasServerBegunHavingPlayers_Hackish: " + mymod.LoadHelpers.HasServerBegunHavingPlayers_Hackish + " (true?)" + ", HasSetupContent: " + mymod.HasSetupContent + " (true?)" + ", HasAddedRecipeGroups: " + mymod.HasAddedRecipeGroups + " (true?)" + ", HasAddedRecipes: " + mymod.HasAddedRecipes + " (true?)"); } } return(notSafelyPlayed); }
public static bool IsWorldLoaded() { if (!LoadHelpers.IsModLoaded()) { return(false); } var mymod = ModHelpersMod.Instance; var myworld = mymod.GetModWorld <ModHelpersWorld>(); if (!myworld.HasObsoleteId) { return(false); } return(true); }