[MIRROR] Adds a seperate pick proc to work on lists [MDB IGNORE] (#11779)

* Adds a seperate pick proc to work on lists (#65178)

Because of how arglist() works, _pick was only working on args matching
the format pick(1, 2 ,3)

Because this is logic that happens inside pick itself, and I can't
figure out the proper way to actually pass things in, I've created
_pick_list so admins have a sane way to pick from lists.

* Adds a seperate pick proc to work on lists

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
This commit is contained in:
SkyratBot
2022-02-28 12:10:36 -05:00
committed by GitHub
co-authored by LemonInTheDark
parent 8223dfbf79
commit f15dcf1d69
@@ -123,6 +123,16 @@
/proc/_pick(...)
return pick(arglist(args))
/// Allow me to explain
/// for some reason, if pick() is passed arglist(args) directly and args contains only one list
/// it considers it to be a list of lists
/// this means something like _pick(list) would fail
/// need to do this instead
///
/// I hate this timeline
/proc/_pick_list(list/pick_from)
return pick(pick_from)
/proc/_prob(P)
return prob(P)