Beispiel #1
0
        /// <summary>
        /// Indicates if a given world is being played at present (at least 1 active player).
        /// </summary>
        /// <returns></returns>
        public static bool IsWorldBeingPlayed()
        {
            var mymod = ModHelpersMod.Instance;

            if (Main.netMode != 2 && !Main.dedServ)
            {
                if (!mymod.LoadHelpers.IsClientPlaying_Hackish)
                {
                    return(false);
                }

                var myplayer = (ModHelpersPlayer)TmlHelpers.SafelyGetModPlayer(Main.LocalPlayer, ModHelpersMod.Instance, "ModHelpersPlayer");
                return(myplayer.Logic.IsSynced);
            }
            else
            {
                if (!LoadHelpers.IsWorldLoaded())
                {
                    return(false);
                }
                if (!mymod.LoadHelpers.HasServerBegunHavingPlayers_Hackish)
                {
                    return(false);
                }

                return(true);
            }
        }