mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-22 20:48:56 +01:00
## About The Pull Request just macro-izes all the usages of verbs in the codebase as a pre-requisite to my follow up pr that serializes all the verbs arguments so we can tgui-ify the command bar, so we can then put it on the onscreen map. this also basically does the same as #94487 so can easily be integrated into the verb queueing stuff... but does not actually do any verb queueing by itself. basically im just trying to be https://github.com/tgstation/tgstation/labels/Atomic ## Why It's Good For The Game it doesn't really do anything by itself but it does let us do more stuff ## Changelog 🆑 code: the backend to all verbs in the game has been played with, please report any issues to github /🆑 --------- Co-authored-by: harryob <55142896+harryob@users.noreply.github.com>
20 lines
785 B
Plaintext
20 lines
785 B
Plaintext
GAME_VERB_HIDDEN(/client, toggle_stat_panel, "Toggle Stat Panel")
|
|
|
|
//Flip it
|
|
prefs.write_preference(GLOB.preference_entries[/datum/preference/toggle/statpanel], !prefs.read_preference(/datum/preference/toggle/statpanel))
|
|
set_stat_panel()
|
|
|
|
///Sets the stat panel's visibility to the player, depending on whether they need it/have it enabled or not.
|
|
/client/proc/set_stat_panel()
|
|
if(prefs.read_preference(/datum/preference/toggle/statpanel) || needs_stat_panel())
|
|
winset(src, SKIN_INFOWINDOW_CHILD, "left=statwindow")
|
|
else
|
|
winset(src, SKIN_INFOWINDOW_CHILD, "left=null")
|
|
|
|
///Returns TRUE if the player has something that necessitates the stat panel.
|
|
/client/proc/needs_stat_panel()
|
|
if(holder || interviewee)
|
|
return TRUE
|
|
. = mob.get_status_tab_items()
|
|
return length(.) >= 2
|