//////////////// /// @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(); } }
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); }
private void ToggleModLock() { if (!ModLockService.IsWorldLocked()) { ModLockService.LockWorld(); } else { ModLockService.UnlockWorld(); } this.RefreshModLockButton(); }
public static bool IsWorldLocked() { return(ModLockService.IsWorldLocked()); }