Method code for $builder._ar__get_request()

[Turn on line numbering]
arg args, cmd;
var request, g, menu;

if (!args)
    throw(~stop, "No request specified with '" + cmd + "'");
[request, @args] = args;
if (request[1] == "$") {
    catch any
        request = $object_lib.to_dbref(request);
    with
        throw(~stop, traceback()[1][2]);
    if (!request.is($action_request) || request == $action_request)
        throw(~stop, request.namef('ref) + " is not a Action Request.");
} else {
    if (request[1] == "#")
        request = substr(request, 2);
    request = toint(request);
    if (request <= 0)
        throw(~stop, "Invalid request number #" + request);
    for g in ($argroup.children()) {
        if (dict_contains(g.requests(), request))
            return (g.requests())[request][1];
    }
    throw(~stop, "Unable to find action request #" + request);
}

["// Created 26-Mar-1995 as a part of ColdCore, see: @help Credit"]

the Cold Dark