diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index cfe320c4074..b7672484554 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -118,16 +118,19 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that if(isnull(argnum)) return - var/list/lst = list() - + . = list() + var/list/named_args = list() while(argnum--) + var/named_arg = input("Leave blank for positional argument. Positional arguments will be considered as if they were added first.", "Named argument") as text|null var/value = vv_get_value(restricted_classes = list(VV_RESTORE_DEFAULT)) if (!value["class"]) return - lst += value["value"] - - return lst - + if(named_arg) + named_args[named_arg] = value["value"] + else + . += value["value"] + if(LAZYLEN(named_args)) + . += named_args /client/proc/get_callproc_returnval(returnval,procname) . = ""