Files
vgstation13/code/modules/tgui/states/admin.dm
ShiftyRail d79c1fe070 Byond 516 v2.0 (#37553)
* The TGS thing

* Revert the 516 revert

* Further segment the world/New() proc

* Fixes an issue here
2025-05-12 00:50:25 -05:00

31 lines
794 B
Plaintext

/*!
* Copyright (c) 2020 Aleksej Komarov
* SPDX-License-Identifier: MIT
*/
/**
* tgui state: admin_state
*
* Checks if the user has specific admin permissions.
*/
var/list/datum/ui_state/admin_state/admin_states = list()
/datum/ui_state/admin_state
/// The specific admin permissions required for the UI using this state.
VAR_FINAL/required_perms = R_ADMIN
/datum/ui_state/admin_state/New(required_perms = R_ADMIN)
. = ..()
src.required_perms = required_perms
/datum/ui_state/admin_state/can_use_topic(src_object, mob/user)
if(user.check_rights(required_perms))
return UI_INTERACTIVE
return UI_CLOSE
/datum/ui_state/admin_state/variable_edited(variable_name, old_value, new_value)
if(variable_name == NAMEOF(src, required_perms))
return 1 // block var edit
return ..()