|
15 | 15 | * * timeout - The timeout of the number input, after which the modal will close and qdel itself. Set to zero for no timeout.
|
16 | 16 | * * round_value - whether the inputted number is rounded down into an integer.
|
17 | 17 | */
|
18 |
| -/proc/tgui_input_number(mob/user, message, title = "Number Input", default = 0, max_value = 10000, min_value = 0, timeout = 0, round_value = TRUE) |
| 18 | +/proc/tgui_input_number(mob/user, message, title = "Number Input", default = 0, max_value = 10000, min_value = 0, timeout = 0, round_value = TRUE, ui_state = GLOB.always_state) |
19 | 19 | if (!user)
|
20 | 20 | user = usr
|
21 | 21 | if (!istype(user))
|
|
32 | 32 | if(!user.client.prefs.read_preference(/datum/preference/toggle/tgui_input))
|
33 | 33 | var/input_number = input(user, message, title, default) as null|num
|
34 | 34 | return clamp(round_value ? round(input_number) : input_number, min_value, max_value)
|
35 |
| - var/datum/tgui_input_number/number_input = new(user, message, title, default, max_value, min_value, timeout, round_value) |
| 35 | + var/datum/tgui_input_number/number_input = new(user, message, title, default, max_value, min_value, timeout, round_value, ui_state) |
36 | 36 | number_input.ui_interact(user)
|
37 | 37 | number_input.wait()
|
38 | 38 | if (number_input)
|
|
69 | 69 | /// The TGUI UI state that will be returned in ui_state(). Default: always_state
|
70 | 70 | var/datum/ui_state/state
|
71 | 71 |
|
72 |
| -/datum/tgui_input_number/New(mob/user, message, title, default, max_value, min_value, timeout, round_value) |
| 72 | +/datum/tgui_input_number/New(mob/user, message, title, default, max_value, min_value, timeout, round_value, ui_state) |
73 | 73 | src.default = default
|
74 | 74 | src.max_value = max_value
|
75 | 75 | src.message = message
|
76 | 76 | src.min_value = min_value
|
77 | 77 | src.title = title
|
78 | 78 | src.round_value = round_value
|
| 79 | + src.state = ui_state |
79 | 80 | if (timeout)
|
80 | 81 | src.timeout = timeout
|
81 | 82 | start_time = world.time
|
|
0 commit comments