selective belly import (#18369)

* selective belly import

* sanity check
This commit is contained in:
Kashargul
2025-08-30 00:06:15 +02:00
committed by GitHub
parent 8ac0b0cc4d
commit dca6dabf0b
10 changed files with 85 additions and 41 deletions
+1 -1
View File
@@ -88,7 +88,7 @@
/datum/tgui_alert/Destroy(force, ...)
SStgui.close_uis(src)
state = null
QDEL_NULL(buttons)
buttons?.Cut()
. = ..()
/**
+9 -4
View File
@@ -26,7 +26,8 @@
return null
if(!user.read_preference(/datum/preference/toggle/tgui_input_mode))
return input(user, message, title) as null|anything in items
var/our_input = input(user, message, title) as null|anything in items
return our_input ? list(our_input) : null
var/datum/tgui_checkbox_input/input = new(user, message, title, items, min_checked, max_checked, timeout, ui_state)
input.tgui_interact(user)
input.wait()
@@ -73,7 +74,7 @@
/datum/tgui_checkbox_input/Destroy(force)
SStgui.close_uis(src)
state = null
QDEL_NULL(items)
items?.Cut()
return ..()
@@ -115,7 +116,7 @@
return data
/datum/tgui_checkbox_input/tgui_act(action, list/params)
/datum/tgui_checkbox_input/tgui_act(action, list/params, datum/tgui/ui, datum/tgui_state/state)
. = ..()
if (.)
return
@@ -124,7 +125,11 @@
if("submit")
var/list/selections = params["entry"]
if(length(selections) >= min_checked && length(selections) <= max_checked)
set_choices(selections)
var/list/valid_selections = list()
for(var/raw_entry in selections)
if(raw_entry in items)
valid_selections += raw_entry
set_choices(valid_selections)
closed = TRUE
SStgui.close_uis(src)
return TRUE
+2 -1
View File
@@ -97,7 +97,8 @@
/datum/tgui_list_input/Destroy(force)
SStgui.close_uis(src)
state = null
QDEL_NULL(items)
items?.Cut()
items_map?.Cut()
return ..()
/**