From db19d6b2d010589e929a4e0db857ad8be1fc77d5 Mon Sep 17 00:00:00 2001 From: Lzimann Date: Sat, 11 Feb 2017 02:14:01 -0200 Subject: [PATCH] Named args will now go to the end of the list --- code/modules/admin/verbs/debug.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 8ca198e66e0..b7672484554 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -119,15 +119,18 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that return . = list() + var/list/named_args = list() while(argnum--) - var/named_arg = input("Leave blank for positional argument(it won't work if you put AFTER putting a named arg)", "Named argument") as text|null + 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 if(named_arg) - .[named_arg] = value["value"] + named_args[named_arg] = value["value"] else . += value["value"] + if(LAZYLEN(named_args)) + . += named_args /client/proc/get_callproc_returnval(returnval,procname) . = ""