"description":"Driver introspection, debugging, memory, tracing and runtime configuration."
},
"items":[
{
"type":"doc",
"id":"efun/internals/cache_stats",
"key":"efun/internals/cache_stats",
"label":"cache_stats"
},
{
"type":"doc",
"id":"efun/internals/check_memory",
"key":"efun/internals/check_memory",
"label":"check_memory"
},
{
"type":"doc",
"id":"efun/internals/clear_debug_level",
"key":"efun/internals/clear_debug_level",
"label":"clear_debug_level"
},
{
"type":"doc",
"id":"efun/internals/debug_info",
"key":"efun/internals/debug_info",
"label":"debug_info"
},
{
"type":"doc",
"id":"efun/internals/debug_levels",
"key":"efun/internals/debug_levels",
"label":"debug_levels"
},
{
"type":"doc",
"id":"efun/internals/debugmalloc",
"key":"efun/internals/debugmalloc",
"label":"debugmalloc"
},
{
"type":"doc",
"id":"efun/internals/destructed_objects",
"key":"efun/internals/destructed_objects",
"label":"destructed_objects"
},
{
"type":"doc",
"id":"efun/internals/dump_file_descriptors",
"key":"efun/internals/dump_file_descriptors",
"label":"dump_file_descriptors"
},
{
"type":"doc",
"id":"efun/internals/dump_jemalloc",
"key":"efun/internals/dump_jemalloc",
"label":"dump_jemalloc"
},
{
"type":"doc",
"id":"efun/internals/dump_prog",
"key":"efun/internals/dump_prog",
"label":"dump_prog"
},
{
"type":"doc",
"id":"efun/internals/dump_stralloc",
"key":"efun/internals/dump_stralloc",
"label":"dump_stralloc"
},
{
"type":"doc",
"id":"efun/internals/dump_trace",
"key":"efun/internals/dump_trace",
"label":"dump_trace"
},
{
"type":"doc",
"id":"efun/internals/dumpallobj",
"key":"efun/internals/dumpallobj",
"label":"dumpallobj"
},
{
"type":"doc",
"id":"efun/internals/get_config",
"key":"efun/internals/get_config",
"label":"get_config"
},
{
"type":"doc",
"id":"efun/internals/malloc_status",
"key":"efun/internals/malloc_status",
"label":"malloc_status"
},
{
"type":"doc",
"id":"efun/internals/memory_info",
"key":"efun/internals/memory_info",
"label":"memory_info"
},
{
"type":"doc",
"id":"efun/internals/moncontrol",
"key":"efun/internals/moncontrol",
"label":"moncontrol"
},
{
"type":"doc",
"id":"efun/internals/mud_status",
"key":"efun/internals/mud_status",
"label":"mud_status"
},
{
"type":"doc",
"id":"efun/internals/query_load_average",
"key":"efun/internals/query_load_average",
"label":"query_load_average"
},
{
"type":"doc",
"id":"efun/internals/refs",
"key":"efun/internals/refs",
"label":"refs"
},
{
"type":"doc",
"id":"efun/internals/rusage",
"key":"efun/internals/rusage",
"label":"rusage"
},
{
"type":"doc",
"id":"efun/internals/set_config",
"key":"efun/internals/set_config",
"label":"set_config"
},
{
"type":"doc",
"id":"efun/internals/set_debug_level",
"key":"efun/internals/set_debug_level",
"label":"set_debug_level"
},
{
"type":"doc",
"id":"efun/internals/set_malloc_mask",
"key":"efun/internals/set_malloc_mask",
"label":"set_malloc_mask"
},
{
"type":"doc",
"id":"efun/internals/time_expression",
"key":"efun/internals/time_expression",
"label":"time_expression"
},
{
"type":"doc",
"id":"efun/internals/trace",
"key":"efun/internals/trace",
"label":"trace"
},
{
"type":"doc",
"id":"efun/internals/traceprefix",
"key":"efun/internals/traceprefix",
"label":"traceprefix"
}
]
},
{
"type":"category",
"key":"efun/jsbridge",
"label":"JavaScript Bridge",
"link":{
"type":"generated-index",
"title":"JavaScript Bridge",
"slug":"/efun/jsbridge/",
"description":"Call into JavaScript from LPC on the WebAssembly build of the driver."
},
"items":[
{
"type":"doc",
"id":"efun/jsbridge/js_call",
"key":"efun/jsbridge/js_call",
"label":"js_call"
},
{
"type":"doc",
"id":"efun/jsbridge/js_eval",
"key":"efun/jsbridge/js_eval",
"label":"js_eval"
},
{
"type":"doc",
"id":"efun/jsbridge/js_export",
"key":"efun/jsbridge/js_export",
"label":"js_export"
}
]
},
{
"type":"category",
"key":"efun/mappings",
"label":"Mappings",
"link":{
"type":"generated-index",
"title":"Mappings",
"slug":"/efun/mappings/",
"description":"Create, filter, iterate and transform LPC mappings (associative arrays)."
},
"items":[
{
"type":"doc",
"id":"efun/mappings/allocate_mapping",
"key":"efun/mappings/allocate_mapping",
"label":"allocate_mapping"
},
{
"type":"doc",
"id":"efun/mappings/filter_mapping",
"key":"efun/mappings/filter_mapping",
"label":"filter_mapping"
},
{
"type":"doc",
"id":"efun/mappings/keys",
"key":"efun/mappings/keys",
"label":"keys"
},
{
"type":"doc",
"id":"efun/mappings/map_delete",
"key":"efun/mappings/map_delete",
"label":"map_delete"
},
{
"type":"doc",
"id":"efun/mappings/map_mapping",
"key":"efun/mappings/map_mapping",
"label":"map_mapping"
},
{
"type":"doc",
"id":"efun/mappings/mapp",
"key":"efun/mappings/mapp",
"label":"mapp"
},
{
"type":"doc",
"id":"efun/mappings/match_path",
"key":"efun/mappings/match_path",
"label":"match_path"
},
{
"type":"doc",
"id":"efun/mappings/unique_mapping",
"key":"efun/mappings/unique_mapping",
"label":"unique_mapping"
},
{
"type":"doc",
"id":"efun/mappings/values",
"key":"efun/mappings/values",
"label":"values"
}
]
},
{
"type":"category",
"key":"efun/mudlib",
"label":"Mudlib Support",
"link":{
"type":"generated-index",
"title":"Mudlib Support",
"slug":"/efun/mudlib/",
"description":"User/euid identities, privileges, livings and author/domain statistics."
},
"items":[
{
"type":"doc",
"id":"efun/mudlib/author_stats",
"key":"efun/mudlib/author_stats",
"label":"author_stats"
},
{
"type":"doc",
"id":"efun/mudlib/domain_stats",
"key":"efun/mudlib/domain_stats",
"label":"domain_stats"
},
{
"type":"doc",
"id":"efun/mudlib/enable_wizard",
"key":"efun/mudlib/enable_wizard",
"label":"enable_wizard"
},
{
"type":"doc",
"id":"efun/mudlib/export_uid",
"key":"efun/mudlib/export_uid",
"label":"export_uid"
},
{
"type":"doc",
"id":"efun/mudlib/find_living",
"key":"efun/mudlib/find_living",
"label":"find_living"
},
{
"type":"doc",
"id":"efun/mudlib/geteuid",
"key":"efun/mudlib/geteuid",
"label":"geteuid"
},
{
"type":"doc",
"id":"efun/mudlib/getuid",
"key":"efun/mudlib/getuid",
"label":"getuid"
},
{
"type":"doc",
"id":"efun/mudlib/living",
"key":"efun/mudlib/living",
"label":"living"
},
{
"type":"doc",
"id":"efun/mudlib/livings",
"key":"efun/mudlib/livings",
"label":"livings"
},
{
"type":"doc",
"id":"efun/mudlib/query_privs",
"key":"efun/mudlib/query_privs",
"label":"query_privs"
},
{
"type":"doc",
"id":"efun/mudlib/set_author",
"key":"efun/mudlib/set_author",
"label":"set_author"
},
{
"type":"doc",
"id":"efun/mudlib/set_light",
"key":"efun/mudlib/set_light",
"label":"set_light"
},
{
"type":"doc",
"id":"efun/mudlib/set_living_name",
"key":"efun/mudlib/set_living_name",
"label":"set_living_name"
},
{
"type":"doc",
"id":"efun/mudlib/set_privs",
"key":"efun/mudlib/set_privs",
"label":"set_privs"
},
{
"type":"doc",
"id":"efun/mudlib/seteuid",
"key":"efun/mudlib/seteuid",
"label":"seteuid"
},
{
"type":"doc",
"id":"efun/mudlib/wizardp",
"key":"efun/mudlib/wizardp",
"label":"wizardp"
}
]
},
{
"type":"category",
"key":"efun/numbers",
"label":"Numbers",
"link":{
"type":"generated-index",
"title":"Numbers",
"slug":"/efun/numbers/",
"description":"Integer predicates, random-number generation and numeric conversion."
},
"items":[
{
"type":"doc",
"id":"efun/numbers/intp",
"key":"efun/numbers/intp",
"label":"intp"
},
{
"type":"doc",
"id":"efun/numbers/random",
"key":"efun/numbers/random",
"label":"random"
},
{
"type":"doc",
"id":"efun/numbers/secure_random",
"key":"efun/numbers/secure_random",
"label":"secure_random"
},
{
"type":"doc",
"id":"efun/numbers/to_float",
"key":"efun/numbers/to_float",
"label":"to_float"
}
]
},
{
"type":"category",
"key":"efun/objects",
"label":"Objects",
"link":{
"type":"generated-index",
"title":"Objects",
"slug":"/efun/objects/",
"description":"Clone, load, move, find and destruct objects and manage their inventory and state."
},
"items":[
{
"type":"doc",
"id":"efun/objects/all_inventory",
"key":"efun/objects/all_inventory",
"label":"all_inventory"
},
{
"type":"doc",
"id":"efun/objects/children",
"key":"efun/objects/children",
"label":"children"
},
{
"type":"doc",
"id":"efun/objects/clone_object",
"key":"efun/objects/clone_object",
"label":"clone_object"
},
{
"type":"doc",
"id":"efun/objects/clonep",
"key":"efun/objects/clonep",
"label":"clonep"
},
{
"type":"doc",
"id":"efun/objects/deep_inventory",
"key":"efun/objects/deep_inventory",
"label":"deep_inventory"
},
{
"type":"doc",
"id":"efun/objects/destruct",
"key":"efun/objects/destruct",
"label":"destruct"
},
{
"type":"doc",
"id":"efun/objects/environment",
"key":"efun/objects/environment",
"label":"environment"
},
{
"type":"doc",
"id":"efun/objects/file_name",
"key":"efun/objects/file_name",
"label":"file_name"
},
{
"type":"doc",
"id":"efun/objects/find_object",
"key":"efun/objects/find_object",
"label":"find_object"
},
{
"type":"doc",
"id":"efun/objects/first_inventory",
"key":"efun/objects/first_inventory",
"label":"first_inventory"
},
{
"type":"doc",
"id":"efun/objects/load_object",
"key":"efun/objects/load_object",
"label":"load_object"
},
{
"type":"doc",
"id":"efun/objects/master",
"key":"efun/objects/master",
"label":"master"
},
{
"type":"doc",
"id":"efun/objects/move_object",
"key":"efun/objects/move_object",
"label":"move_object"
},
{
"type":"doc",
"id":"efun/objects/new",
"key":"efun/objects/new",
"label":"new"
},
{
"type":"doc",
"id":"efun/objects/next_inventory",
"key":"efun/objects/next_inventory",
"label":"next_inventory"
},
{
"type":"doc",
"id":"efun/objects/objectp",
"key":"efun/objects/objectp",
"label":"objectp"
},
{
"type":"doc",
"id":"efun/objects/objects",
"key":"efun/objects/objects",
"label":"objects"
},
{
"type":"doc",
"id":"efun/objects/present",
"key":"efun/objects/present",
"label":"present"
},
{
"type":"doc",
"id":"efun/objects/query_heart_beat",
"key":"efun/objects/query_heart_beat",
"label":"query_heart_beat"
},
{
"type":"doc",
"id":"efun/objects/query_notify_destruct",
"key":"efun/objects/query_notify_destruct",
"label":"query_notify_destruct"
},
{
"type":"doc",
"id":"efun/objects/recompile_object",
"key":"efun/objects/recompile_object",
"label":"recompile_object"
},
{
"type":"doc",
"id":"efun/objects/reload_object",
"key":"efun/objects/reload_object",
"label":"reload_object"
},
{
"type":"doc",
"id":"efun/objects/restore_object",
"key":"efun/objects/restore_object",
"label":"restore_object"
},
{
"type":"doc",
"id":"efun/objects/save_object",
"key":"efun/objects/save_object",
"label":"save_object"
},
{
"type":"doc",
"id":"efun/objects/set_heart_beat",
"key":"efun/objects/set_heart_beat",
"label":"set_heart_beat"
},
{
"type":"doc",
"id":"efun/objects/set_hide",
"key":"efun/objects/set_hide",
"label":"set_hide"
},
{
"type":"doc",
"id":"efun/objects/set_notify_destruct",
"key":"efun/objects/set_notify_destruct",
"label":"set_notify_destruct"
},
{
"type":"doc",
"id":"efun/objects/tell_object",
"key":"efun/objects/tell_object",
"label":"tell_object"
},
{
"type":"doc",
"id":"efun/objects/tell_room",
"key":"efun/objects/tell_room",
"label":"tell_room"
},
{
"type":"doc",
"id":"efun/objects/virtualp",
"key":"efun/objects/virtualp",
"label":"virtualp"
}
]
},
{
"type":"category",
"key":"efun/parsing",
"label":"Command Parsing",
"link":{
"type":"generated-index",
"title":"Command Parsing",
"slug":"/efun/parsing/",
"description":"The parse_command natural-language sentence, verb and rule parser."
},
"items":[
{
"type":"doc",
"id":"efun/parsing/parse_add_rule",
"key":"efun/parsing/parse_add_rule",
"label":"parse_add_rule"
},
{
"type":"doc",
"id":"efun/parsing/parse_add_synonym",
"key":"efun/parsing/parse_add_synonym",
"label":"parse_add_synonym"
},
{
"type":"doc",
"id":"efun/parsing/parse_command",
"key":"efun/parsing/parse_command",
"label":"parse_command"
},
{
"type":"doc",
"id":"efun/parsing/parse_dump",
"key":"efun/parsing/parse_dump",
"label":"parse_dump"
},
{
"type":"doc",
"id":"efun/parsing/parse_init",
"key":"efun/parsing/parse_init",
"label":"parse_init"
},
{
"type":"doc",
"id":"efun/parsing/parse_my_rules",
"key":"efun/parsing/parse_my_rules",
"label":"parse_my_rules"
},
{
"type":"doc",
"id":"efun/parsing/parse_refresh",
"key":"efun/parsing/parse_refresh",
"label":"parse_refresh"
},
{
"type":"doc",
"id":"efun/parsing/parse_remove",
"key":"efun/parsing/parse_remove",
"label":"parse_remove"
},
{
"type":"doc",
"id":"efun/parsing/parse_sentence",
"key":"efun/parsing/parse_sentence",
"label":"parse_sentence"
},
{
"type":"doc",
"id":"efun/parsing/process_string",
"key":"efun/parsing/process_string",
"label":"process_string"
},
{
"type":"doc",
"id":"efun/parsing/process_value",
"key":"efun/parsing/process_value",
"label":"process_value"
},
{
"type":"doc",
"id":"efun/parsing/query_verb",
"key":"efun/parsing/query_verb",
"label":"query_verb"
}
]
},
{
"type":"category",
"key":"efun/pcre",
"label":"Regular Expressions (PCRE)",
"link":{
"type":"generated-index",
"title":"Regular Expressions (PCRE)",
"slug":"/efun/pcre/",
"description":"Perl-compatible regular expression matching, extraction and replacement."
},
"items":[
{
"type":"doc",
"id":"efun/pcre/pcre_assoc",
"key":"efun/pcre/pcre_assoc",
"label":"pcre_assoc"
},
{
"type":"doc",
"id":"efun/pcre/pcre_cache",
"key":"efun/pcre/pcre_cache",
"label":"pcre_cache"
},
{
"type":"doc",
"id":"efun/pcre/pcre_extract",
"key":"efun/pcre/pcre_extract",
"label":"pcre_extract"
},
{
"type":"doc",
"id":"efun/pcre/pcre_match",
"key":"efun/pcre/pcre_match",
"label":"pcre_match"
},
{
"type":"doc",
"id":"efun/pcre/pcre_match_all",
"key":"efun/pcre/pcre_match_all",
"label":"pcre_match_all"
},
{
"type":"doc",
"id":"efun/pcre/pcre_replace",
"key":"efun/pcre/pcre_replace",
"label":"pcre_replace"
},
{
"type":"doc",
"id":"efun/pcre/pcre_replace_callback",
"key":"efun/pcre/pcre_replace_callback",
"label":"pcre_replace_callback"
},
{
"type":"doc",
"id":"efun/pcre/pcre_version",
"key":"efun/pcre/pcre_version",
"label":"pcre_version"
}
]
},
{
"type":"category",
"key":"efun/sockets",
"label":"Sockets",
"link":{
"type":"generated-index",
"title":"Sockets",
"slug":"/efun/sockets/",
"description":"Low-level TCP/UDP socket networking from the sockets package."
},
"items":[
{
"type":"doc",
"id":"efun/sockets/socket_accept",
"key":"efun/sockets/socket_accept",
"label":"socket_accept"
},
{
"type":"doc",
"id":"efun/sockets/socket_acquire",
"key":"efun/sockets/socket_acquire",
"label":"socket_acquire"
},
{
"type":"doc",
"id":"efun/sockets/socket_address",
"key":"efun/sockets/socket_address",
"label":"socket_address"
},
{
"type":"doc",
"id":"efun/sockets/socket_bind",
"key":"efun/sockets/socket_bind",
"label":"socket_bind"
},
{
"type":"doc",
"id":"efun/sockets/socket_close",
"key":"efun/sockets/socket_close",
"label":"socket_close"
},
{
"type":"doc",
"id":"efun/sockets/socket_connect",
"key":"efun/sockets/socket_connect",
"label":"socket_connect"
},
{
"type":"doc",
"id":"efun/sockets/socket_create",
"key":"efun/sockets/socket_create",
"label":"socket_create"
},
{
"type":"doc",
"id":"efun/sockets/socket_error",
"key":"efun/sockets/socket_error",
"label":"socket_error"
},
{
"type":"doc",
"id":"efun/sockets/socket_get_option",
"key":"efun/sockets/socket_get_option",
"label":"socket_get_option"
},
{
"type":"doc",
"id":"efun/sockets/socket_listen",
"key":"efun/sockets/socket_listen",
"label":"socket_listen"
},
{
"type":"doc",
"id":"efun/sockets/socket_release",
"key":"efun/sockets/socket_release",
"label":"socket_release"
},
{
"type":"doc",
"id":"efun/sockets/socket_set_option",
"key":"efun/sockets/socket_set_option",
"label":"socket_set_option"
},
{
"type":"doc",
"id":"efun/sockets/socket_status",
"key":"efun/sockets/socket_status",
"label":"socket_status"
},
{
"type":"doc",
"id":"efun/sockets/socket_write",
"key":"efun/sockets/socket_write",
"label":"socket_write"
}
]
},
{
"type":"category",
"key":"efun/strings",
"label":"Strings",
"link":{
"type":"generated-index",
"title":"Strings",
"slug":"/efun/strings/",
"description":"Manipulate, format, search, trim, encode and hash strings, plus bit-string operations."
},
"items":[
{
"type":"doc",
"id":"efun/strings/capitalize",
"key":"efun/strings/capitalize",
"label":"capitalize"
},
{
"type":"doc",
"id":"efun/strings/clear_bit",
"key":"efun/strings/clear_bit",
"label":"clear_bit"
},
{
"type":"doc",
"id":"efun/strings/crypt",
"key":"efun/strings/crypt",
"label":"crypt"
},
{
"type":"doc",
"id":"efun/strings/explode",
"key":"efun/strings/explode",
"label":"explode"
},
{
"type":"doc",
"id":"efun/strings/hash",
"key":"efun/strings/hash",
"label":"hash"
},
{
"type":"doc",
"id":"efun/strings/implode",
"key":"efun/strings/implode",
"label":"implode"
},
{
"type":"doc",
"id":"efun/strings/lower_case",
"key":"efun/strings/lower_case",
"label":"lower_case"
},
{
"type":"doc",
"id":"efun/strings/ltrim",
"key":"efun/strings/ltrim",
"label":"ltrim"
},
{
"type":"doc",
"id":"efun/strings/oldcrypt",
"key":"efun/strings/oldcrypt",
"label":"oldcrypt"
},
{
"type":"doc",
"id":"efun/strings/reg_assoc",
"key":"efun/strings/reg_assoc",
"label":"reg_assoc"
},
{
"type":"doc",
"id":"efun/strings/regexp",
"key":"efun/strings/regexp",
"label":"regexp"
},
{
"type":"doc",
"id":"efun/strings/replace_string",
"key":"efun/strings/replace_string",
"label":"replace_string"
},
{
"type":"doc",
"id":"efun/strings/rtrim",
"key":"efun/strings/rtrim",
"label":"rtrim"
},
{
"type":"doc",
"id":"efun/strings/set_bit",
"key":"efun/strings/set_bit",
"label":"set_bit"
},
{
"type":"doc",
"id":"efun/strings/sha1",
"key":"efun/strings/sha1",
"label":"sha1"
},
{
"type":"doc",
"id":"efun/strings/sprintf",
"key":"efun/strings/sprintf",
"label":"sprintf"
},
{
"type":"doc",
"id":"efun/strings/sscanf",
"key":"efun/strings/sscanf",
"label":"sscanf"
},
{
"type":"doc",
"id":"efun/strings/strcmp",
"key":"efun/strings/strcmp",
"label":"strcmp"
},
{
"type":"doc",
"id":"efun/strings/string_decode",
"key":"efun/strings/string_decode",
"label":"string_decode"
},
{
"type":"doc",
"id":"efun/strings/string_encode",
"key":"efun/strings/string_encode",
"label":"string_encode"
},
{
"type":"doc",
"id":"efun/strings/stringp",
"key":"efun/strings/stringp",
"label":"stringp"
},
{
"type":"doc",
"id":"efun/strings/strlen",
"key":"efun/strings/strlen",
"label":"strlen"
},
{
"type":"doc",
"id":"efun/strings/strsrch",
"key":"efun/strings/strsrch",
"label":"strsrch"
},
{
"type":"doc",
"id":"efun/strings/strwidth",
"key":"efun/strings/strwidth",
"label":"strwidth"
},
{
"type":"doc",
"id":"efun/strings/test_bit",
"key":"efun/strings/test_bit",
"label":"test_bit"
},
{
"type":"doc",
"id":"efun/strings/trim",
"key":"efun/strings/trim",
"label":"trim"
}
]
},
{
"type":"category",
"key":"efun/system",
"label":"System",
"link":{
"type":"generated-index",
"title":"System",
"slug":"/efun/system/",
"description":"Driver runtime services: time, eval-cost limits, inheritance introspection, call-out info and shutdown."
},
"items":[
{
"type":"doc",
"id":"efun/system/all_previous_objects",
"key":"efun/system/all_previous_objects",
"label":"all_previous_objects"
},
{
"type":"doc",
"id":"efun/system/call_out_info",
"key":"efun/system/call_out_info",
"label":"call_out_info"
},
{
"type":"doc",
"id":"efun/system/ctime",
"key":"efun/system/ctime",
"label":"ctime"
},
{
"type":"doc",
"id":"efun/system/deep_inherit_list",
"key":"efun/system/deep_inherit_list",
"label":"deep_inherit_list"
},
{
"type":"doc",
"id":"efun/system/error",
"key":"efun/system/error",
"label":"error"
},
{
"type":"doc",
"id":"efun/system/eval_cost",
"key":"efun/system/eval_cost",
"label":"eval_cost"
},
{
"type":"doc",
"id":"efun/system/find_call_out",
"key":"efun/system/find_call_out",
"label":"find_call_out"
},
{
"type":"doc",
"id":"efun/system/flush_messages",
"key":"efun/system/flush_messages",
"label":"flush_messages"
},
{
"type":"doc",
"id":"efun/system/function_exists",
"key":"efun/system/function_exists",
"label":"function_exists"
},
{
"type":"doc",
"id":"efun/system/function_profile",
"key":"efun/system/function_profile",
"label":"function_profile"
},
{
"type":"doc",
"id":"efun/system/inherit_list",
"key":"efun/system/inherit_list",
"label":"inherit_list"
},
{
"type":"doc",
"id":"efun/system/inherits",
"key":"efun/system/inherits",
"label":"inherits"
},
{
"type":"doc",
"id":"efun/system/localtime",
"key":"efun/system/localtime",
"label":"localtime"
},
{
"type":"doc",
"id":"efun/system/max_eval_cost",
"key":"efun/system/max_eval_cost",
"label":"max_eval_cost"
},
{
"type":"doc",
"id":"efun/system/perf_counter_ns",
"key":"efun/system/perf_counter_ns",
"label":"perf_counter_ns"
},
{
"type":"doc",
"id":"efun/system/reclaim_objects",
"key":"efun/system/reclaim_objects",
"label":"reclaim_objects"
},
{
"type":"doc",
"id":"efun/system/replace_program",
"key":"efun/system/replace_program",
"label":"replace_program"
},
{
"type":"doc",
"id":"efun/system/request_clean_up",
"key":"efun/system/request_clean_up",
"label":"request_clean_up"
},
{
"type":"doc",
"id":"efun/system/reset_eval_cost",
"key":"efun/system/reset_eval_cost",
"label":"reset_eval_cost"
},
{
"type":"doc",
"id":"efun/system/set_clean_up",
"key":"efun/system/set_clean_up",
"label":"set_clean_up"
},
{
"type":"doc",
"id":"efun/system/set_eval_limit",
"key":"efun/system/set_eval_limit",
"label":"set_eval_limit"
},
{
"type":"doc",
"id":"efun/system/set_reset",
"key":"efun/system/set_reset",
"label":"set_reset"
},
{
"type":"doc",
"id":"efun/system/shallow_inherit_list",
"key":"efun/system/shallow_inherit_list",
"label":"shallow_inherit_list"
},
{
"type":"doc",
"id":"efun/system/shutdown",
"key":"efun/system/shutdown",
"label":"shutdown"
},
{
"type":"doc",
"id":"efun/system/strftime",
"key":"efun/system/strftime",
"label":"strftime"
},
{
"type":"doc",
"id":"efun/system/strptime",
"key":"efun/system/strptime",
"label":"strptime"
},
{
"type":"doc",
"id":"efun/system/sys_network_ports",
"key":"efun/system/sys_network_ports",
"label":"sys_network_ports"
},
{
"type":"doc",
"id":"efun/system/sys_reload_tls",
"key":"efun/system/sys_reload_tls",
"label":"sys_reload_tls"
},
{
"type":"doc",
"id":"efun/system/time",
"key":"efun/system/time",
"label":"time"
},
{
"type":"doc",
"id":"efun/system/time_ns",
"key":"efun/system/time_ns",
"label":"time_ns"
},
{
"type":"doc",
"id":"efun/system/trace_end",
"key":"efun/system/trace_end",
"label":"trace_end"
},
{
"type":"doc",
"id":"efun/system/trace_start",
"key":"efun/system/trace_start",
"label":"trace_start"
},
{
"type":"doc",
"id":"efun/system/uptime",
"key":"efun/system/uptime",
"label":"uptime"
}
]
}
]
},
"apply":{
"type":"category",
"key":"apply",
"label":"Applies",
"link":{
"type":"generated-index",
"title":"Applies",
"slug":"/apply/",
"description":"Driver-to-LPC callbacks (applies) that the FluffOS driver invokes on your objects, grouped by the interactive, master, and object roles they serve."
},
"items":[
{
"type":"category",
"key":"apply/object",
"label":"Object Applies",
"link":{
"type":"generated-index",
"title":"Object Applies",
"slug":"/apply/object/",
"description":"Lifecycle applies the driver calls on ordinary objects, such as create, reset, init, heart_beat, and clean_up."
},
"items":[
{
"type":"doc",
"id":"apply/object/__INIT",
"key":"apply/object/__INIT",
"label":"__INIT"
},
{
"type":"doc",
"id":"apply/object/clean_up",
"key":"apply/object/clean_up",
"label":"clean_up"
},
{
"type":"doc",
"id":"apply/object/create",
"key":"apply/object/create",
"label":"create"
},
{
"type":"doc",
"id":"apply/object/heart_beat",
"key":"apply/object/heart_beat",
"label":"heart_beat"
},
{
"type":"doc",
"id":"apply/object/id",
"key":"apply/object/id",
"label":"id"
},
{
"type":"doc",
"id":"apply/object/init",
"key":"apply/object/init",
"label":"init"
},
{
"type":"doc",
"id":"apply/object/is_living",
"key":"apply/object/is_living",
"label":"is_living"
},
{
"type":"doc",
"id":"apply/object/move_or_destruct",
"key":"apply/object/move_or_destruct",
"label":"move_or_destruct"
},
{
"type":"doc",
"id":"apply/object/on_destruct",
"key":"apply/object/on_destruct",
"label":"on_destruct"
},
{
"type":"doc",
"id":"apply/object/reset",
"key":"apply/object/reset",
"label":"reset"
},
{
"type":"doc",
"id":"apply/object/virtual_start",
"key":"apply/object/virtual_start",
"label":"virtual_start"
}
]
},
{
"type":"category",
"key":"apply/master",
"label":"Master Applies",
"link":{
"type":"generated-index",
"title":"Master Applies",
"slug":"/apply/master/",
"description":"Applies the driver calls on the master object to control security, permissions, UIDs, object loading, error handling, and mud-wide policy."
"description":"Applies the driver calls on interactive (player-connected) objects to handle input, output, prompts, and telnet/GMCP/MSDP/MXP protocol negotiation."
"description":"Pure-LPC helper functions and libraries shipped with the FluffOS testsuite mudlib (not driver efuns), organized by data type and domain."
},
"items":[
{
"type":"category",
"key":"stdlib/arrays",
"label":"Arrays",
"link":{
"type":"generated-index",
"title":"Arrays",
"slug":"/stdlib/arrays/",
"description":"LPC helpers for transforming and aggregating arrays, such as reduce."
},
"items":[
{
"type":"doc",
"id":"stdlib/arrays/reduce",
"key":"stdlib/arrays/reduce",
"label":"reduce"
}
]
},
{
"type":"category",
"key":"stdlib/db",
"label":"Database",
"link":{
"type":"generated-index",
"title":"Database",
"slug":"/stdlib/db/",
"description":"A fluent LPC query builder for working with FluffOS-supported databases across SQLite, MySQL, and other backends."
},
"items":[
{
"type":"doc",
"id":"stdlib/db/database",
"key":"stdlib/db/database",
"label":"database"
}
]
},
{
"type":"category",
"key":"stdlib/mappings",
"label":"Mappings",
"link":{
"type":"generated-index",
"title":"Mappings",
"slug":"/stdlib/mappings/",
"description":"LPC helpers for working with mappings, such as weighted random selection of keys."
},
"items":[
{
"type":"doc",
"id":"stdlib/mappings/element_of_weighted",
"key":"stdlib/mappings/element_of_weighted",
"label":"element_of_weighted"
}
]
},
{
"type":"category",
"key":"stdlib/numbers",
"label":"Numbers",
"link":{
"type":"generated-index",
"title":"Numbers",
"slug":"/stdlib/numbers/",
"description":"LPC helpers for numeric aggregation and percentage math over ints and floats."
},
"items":[
{
"type":"doc",
"id":"stdlib/numbers/array_sum",
"key":"stdlib/numbers/array_sum",
"label":"array_sum"
},
{
"type":"doc",
"id":"stdlib/numbers/percent",
"key":"stdlib/numbers/percent",
"label":"percent"
},
{
"type":"doc",
"id":"stdlib/numbers/percent_of",
"key":"stdlib/numbers/percent_of",
"label":"percent_of"
},
{
"type":"doc",
"id":"stdlib/numbers/sum",
"key":"stdlib/numbers/sum",
"label":"sum"
}
]
},
{
"type":"category",
"key":"stdlib/objects",
"label":"Objects",
"link":{
"type":"generated-index",
"title":"Objects",
"slug":"/stdlib/objects/",
"description":"LPC helpers for locating and inspecting objects in inventories and environments."
},
"items":[
{
"type":"doc",
"id":"stdlib/objects/all_environment",
"key":"stdlib/objects/all_environment",
"label":"all_environment"
},
{
"type":"doc",
"id":"stdlib/objects/present_clone",
"key":"stdlib/objects/present_clone",
"label":"present_clone"
}
]
},
{
"type":"category",
"key":"stdlib/string",
"label":"Strings",
"link":{
"type":"generated-index",
"title":"Strings",
"slug":"/stdlib/string/",
"description":"LPC helpers for string manipulation, including base64 encoding, word wrapping, and bitmap-font rendering."
},
"items":[
{
"type":"doc",
"id":"stdlib/string/base64decode",
"key":"stdlib/string/base64decode",
"label":"base64decode"
},
{
"type":"doc",
"id":"stdlib/string/base64encode",
"key":"stdlib/string/base64encode",
"label":"base64encode"
},
{
"type":"doc",
"id":"stdlib/string/bitmap_font",
"key":"stdlib/string/bitmap_font",
"label":"bitmap_font"
},
{
"type":"doc",
"id":"stdlib/string/break_string",
"key":"stdlib/string/break_string",
"label":"break_string"
}
]
},
{
"type":"doc",
"id":"stdlib/tui",
"key":"stdlib/tui",
"label":"TUI Toolkit"
}
]
},
"concepts":{
"type":"category",
"key":"concepts",
"label":"Concepts",
"link":{
"type":"generated-index",
"title":"Concepts",
"slug":"/concepts/",
"description":"Conceptual guides explaining how LPC, objects, and the FluffOS driver work together, for readers learning the platform rather than a specific function."
},
"items":[
{
"type":"category",
"key":"concepts/general",
"label":"General Concepts",
"link":{
"type":"generated-index",
"title":"General Concepts",
"slug":"/concepts/general/",
"description":"Foundational explanations of the LPC language, object model, the FluffOS driver, and mud-wide mechanisms like simul_efuns, hot reload, and networking."
},
"items":[
{
"type":"doc",
"id":"concepts/general/lpc",
"key":"concepts/general/lpc",
"label":"The LPC Language"
},
{
"type":"doc",
"id":"concepts/general/objects",
"key":"concepts/general/objects",
"label":"Objects"
},
{
"type":"doc",
"id":"concepts/general/oop",
"key":"concepts/general/oop",
"label":"Object-Oriented Programming"
},
{
"type":"doc",
"id":"concepts/general/preprocessor",
"key":"concepts/general/preprocessor",
"label":"Preprocessor"
},
{
"type":"doc",
"id":"concepts/general/global_include_file",
"key":"concepts/general/global_include_file",
"label":"Global Include File"
},
{
"type":"doc",
"id":"concepts/general/fluffos_driver",
"key":"concepts/general/fluffos_driver",
"label":"The FluffOS Driver"
},
{
"type":"doc",
"id":"concepts/general/simul_efun",
"key":"concepts/general/simul_efun",
"label":"Simulated Efuns"
},
{
"type":"doc",
"id":"concepts/general/message_doc",
"key":"concepts/general/message_doc",
"label":"The message() System"
},
{
"type":"doc",
"id":"concepts/general/hot_reload",
"key":"concepts/general/hot_reload",
"label":"Hot Reload"
},
{
"type":"doc",
"id":"concepts/general/socket_efuns",
"key":"concepts/general/socket_efuns",
"label":"Socket Efuns"
},
{
"type":"doc",
"id":"concepts/general/tls",
"key":"concepts/general/tls",
"label":"TLS"
},
{
"type":"doc",
"id":"concepts/general/websocket",
"key":"concepts/general/websocket",
"label":"WebSocket"
},
{
"type":"doc",
"id":"concepts/general/tracing",
"key":"concepts/general/tracing",
"label":"Tracing"
}
]
}
]
},
"driver":{
"type":"category",
"key":"driver",
"label":"Driver Internals",
"link":{
"type":"generated-index",
"title":"Driver Internals",
"slug":"/driver/",
"description":"Configuration reference and implementation internals of the FluffOS driver, from runtime config flags to the VM, memory, and native extension layers."
},
"items":[
{
"type":"doc",
"id":"driver/config",
"key":"driver/config",
"label":"Runtime Configuration"
},
{
"type":"doc",
"id":"driver/wasm",
"key":"driver/wasm",
"label":"WASM Driver Cookbook"
},
{
"type":"doc",
"id":"driver/adding_efuns",
"key":"driver/adding_efuns",
"label":"Adding Efuns"
},
{
"type":"doc",
"id":"driver/ffi-plan",
"key":"driver/ffi-plan",
"label":"FFI Package Design"
},
{
"type":"doc",
"id":"driver/call_into_vm",
"key":"driver/call_into_vm",
"label":"Calling Into the VM"
},
{
"type":"doc",
"id":"driver/stackmachine",
"key":"driver/stackmachine",
"label":"Stack Machine"
},
{
"type":"doc",
"id":"driver/parse_tree",
"key":"driver/parse_tree",
"label":"Parse Tree Nodes"
},
{
"type":"doc",
"id":"driver/malloc",
"key":"driver/malloc",
"label":"Memory Allocation"
}
]
},
"cli":{
"type":"category",
"key":"cli",
"label":"Command-Line Tools",
"link":{
"type":"generated-index",
"title":"Command-Line Tools",
"slug":"/cli/",
"description":"Reference for the driver binary and the companion command-line utilities shipped with FluffOS for compiling, inspecting, and converting LPC and save-file data."