示例#1
0
        ////////////////

        /// @private
        public override void Action(CommandCaller caller, string input, string[] args)
        {
            if (Main.netMode == 1)
            {
                LogHelpers.Log("ModLockWorldToggleCommand - Not supposed to run on client.");
                return;
            }

            if (Main.netMode == 2 && caller.CommandType != CommandType.Console)
            {
                if (!UserHelpers.HasBasicServerPrivilege(caller.Player))
                {
                    caller.Reply("Access denied.", Color.Red);
                    return;
                }
            }

            if (ModLockService.IsWorldLocked())
            {
                caller.Reply("World unlocked.", Color.Lime);
                ModLockService.UnlockWorld();
            }
            else
            {
                caller.Reply("World locked.", Color.Lime);
                ModLockService.LockWorld();
            }
        }
示例#2
0
        public void RefreshModLockButton()
        {
            var    mymod         = ModHelpersMod.Instance;
            bool   areModsLocked = ModLockService.IsWorldLocked();
            string status        = areModsLocked ? ": ON" : ": OFF";
            bool   isEnabled     = true;

            if (!mymod.Config.WorldModLockEnable)
            {
                status   += " (disabled)";
                isEnabled = false;
            }
            else if (Main.netMode != 0)
            {
                status   += " (single-player only)";
                isEnabled = false;
            }

            if (!isEnabled)
            {
                if (this.ModLockButton.IsEnabled)
                {
                    this.ModLockButton.Disable();
                }
            }
            else
            {
                if (!this.ModLockButton.IsEnabled)
                {
                    this.ModLockButton.Enable();
                }
            }

            this.ModLockButton.SetText(UIModControlPanelTab.ModLockTitle + status);
        }
示例#3
0
        private void ToggleModLock()
        {
            if (!ModLockService.IsWorldLocked())
            {
                ModLockService.LockWorld();
            }
            else
            {
                ModLockService.UnlockWorld();
            }

            this.RefreshModLockButton();
        }
 public static bool IsWorldLocked()
 {
     return(ModLockService.IsWorldLocked());
 }