The System Object #0

Parent #1Owner #361Flags obsolete1, readSource hellcore/hellcore.db

Aliases: The System Object

22 verbs · 347 properties · 0 children

Verbs

VerbSpecFlagsDefinerLines
do_login_commandthis none thisrxd#032
server_startedthis none thisrxd#05
core_objectsthis none thisrxd#015
init_for_corethis none thisrxd#031
user_created user_connectedthis none thisrxd#022
user_disconnected user_client_disconnectedthis none thisrxd#029
bf_chparent chparentthis none thisrxd#036
bf_add_verb add_verbthis none thisrxd#026
bf_add_property add_propertythis none thisrxd#024
bf_recycle recyclethis none thisrxd#021
user_reconnectedthis none thisrxd#027
bf_set_verb_info set_verb_infothis none thisrxd#023
bf_match matchthis none thisrxd#07
bf_rmatch rmatchthis none thisrxd#07
do_out_of_band_command doobcthis none thisrxd#05
handle_uncaught_error huethis none thisrxd#07
bf_force_inputthis none thisrxd#013
movetothis none thisrxd#02
bf_set_property_info set_property_infothis none thisrxd#022
checkpoint_startedthis none thisrxd#02
handle_task_timeout httthis none thisrxd#03
bf_occupantsthis none thisrxd#05

Properties

PropertyDefinerFlagsOwnerValue
builder#0rc#361#2
login#0r#361#4
last_restart_time#0rc#3611337746278
biglist#0rc#361#7
big_mail_recipient#0rc#361#9
limbo#0rc#361#10
registration_db#0rc#361#11
new_player_log#0rc#361#12
verb_help#0rc#361#13
core_help#0rc#361#14
prog_help#0rc#361#15
wiz_help#0rc#361#16
shutdown_task#0rc#361E_NONE
wiz_utils#0rc#361#17
math_utils#0rc#361#18
set_utils#0rc#361#19
builtin_function_help#0rc#361#22
new_prog_log#0rc#361#23
generic_help#0rc#361#24
guest#0r#361#25
spell#0rc#361#26
seq_utils#0rc#361#27
quota_log#0rc#361#28
max_seconds#0rc#3615
max_ticks#0rc#36130000
hacker#0rc#361#29
generic_db#0rc#361#30
shutdown_message#0rc#361"Wizard (#361): "
shutdown_time#0rc#3611337755516
no_one#0r#361#31
player_db#0r#361#32
class_registry#0rc#361
list of 2{{"generics", "Generic objects intended for use as the parents of new objects", {#3, #7, #5, #9, #54, #8, #1, #6, #58, #57, #50, #45, #46}}, {"utilities", "Objects holding useful general-purpose verbs", {#20, #55, #24, #27, #41, #26, #43, #51, #52, #53, #56, #42, #21, #33, #13, #80, #82, #59, #92, #94}}}
player_class#0rc#361#33
gender_utils#0r#361#34
trig_utils#0rc#361#18
time_utils#0rc#361#35
editor_help#0rc#361#36
mail_recipient#0rc#361#37
mail_agent#0rc#361#38
mail_editor#0rc#361#39
note_editor#0rc#361#40
verb_editor#0rc#361#41
generic_editor#0rc#361#43
match_utils#0rc#361#44
object_utils#0rc#361#45
lock_utils#0rc#361#46
gripe_recipients#0rc#361{#661362}
dump_interval#0rc#3613600
list_utils#0rc#361#47
command_utils#0rc#361#48
player#0rc#361#6
wiz#0rc#361#49
prog#0rc#361#50
code_utils#0rc#361#51
help#0rc#361#52
nothing#0rc#361#-1
failed_match#0rc#361#-3
ambiguous_match#0rc#361#-2
perm_utils#0rc#361#42
building_utils#0rc#361#21
string_utils#0rc#361#20
news#0rc#361#53
container#0rc#361#54
thing#0rc#361#5
exit#0rc#361#55
room#0rc#361#3
player_start#0rc#361#56
root_class#0rc#361#1
recycler#0rc#361#57
garbage#0rc#361#58
mail_options#0rc#361#59
edit_options#0rc#361#60
display_options#0rc#361#61
generic_options#0rc#361#62
maxint#0rc#3612147483647
minint#0rc#361-2147483648
error#0rc#361#63
newt_log#0rc#361#64
toad_log#0rc#361#64
site_log#0rc#361#64
housekeeper#0rc#361#65
network#0rc#361#66
generic_biglist_home#0r#361#67
feature#0rc#361#68
local#0rc#361#-1
gopher#0r#361#69
prog_options#0rc#361#70
build_options#0rc#361#71
generic_utils#0rc#361#72
quota_utils#0rc#361#73
paranoid_db#0r#361#74
no_connect_message#0rc#3610
sysobj#0r#361#0
byte_quota_utils#0rc#361#75
object_quota_utils#0rc#361#73
server_options#0rc#361#76
feature_warehouse#0r#361#77
builder_help#0r#361#78
mail_help#0r#361#79
ftp#0rc#361#80
password_verifier#0r#361#81
new_password_log#0r#361#82
mail_recipient_class#0rc#361#33
stage_talk#0rc#361#83
pasting_feature#0rc#361#84
core_history#0r#361{{"HellMOO", "1.10.4", 1311762645}, {"LambdaMOO", "1.8.0r5", 919117596}}
force_input_count#0rc#3615227954
frand_help#0rc#361#86
convert_utils#0rc#361#87
gendered_object#0r#361#88
web#0rc#361#90
html#0rc#361#91
actor#0rc#361#92
action#0rc#361#93
actions#0rc#361#94
weapon#0rc#361#95
skill#0rc#361#96
skills_db#0rc#361#97
english_utils#0rc#361#98
wiznet#0rc#361#99
rpg_player#0rc#361#100
skills#0rc#361#97
su#0rc#361#20
ou#0rc#361#45
damage#0rc#361#102
rpg#0rc#361#103
generics#0rc#361#105
npc#0rc#361#106
creature#0rc#361#107
machine#0rc#361#108
cover#0rc#361#109
bodypart#0rc#361#110
clothing#0rc#361#111
time#0rc#361#112
pathfinder#0rc#361#113
area#0rc#361#114
device#0rc#361#115
sysnet#0rc#361#116
building#0rc#361#117
door#0rc#361#119
phelp#0rc#361#120
combat_messages#0rc#361#121
prefs#0rc#361
list of 129{57, 0, 0, 0, 0, {"whosortbyarea", {0, "who", "sort who by area (when available)", 0}}, 0, 0, {"opendoors", {1, "gameplay", "open closed doors automatically as you walk", 0}, "showmap", {1, "display", "add map to room descriptions", 0}}, 0, {"terserun", {1, "display", "hide desc when running", 0}}, 0, 0, {"followleader", {1, "gameplay", "automatically follow party leader", 0}}, {"meters", {0, "display", "use graphical meters", 0}, "autobarge", {0, "gameplay", "barge into illegal places without confirmation", 0}, "dontunhibernate", {0, "debug", "do not unhibernate an area if it is currently hibernating", 1}}, 0, 0, {"unlockdoors", {1, "gameplay", "unlock locked doors automatically if you have the key", 0}}, {"whosortbytime", {0, "who", "sort who by idle time", 0}}, {"showroomcmd", {1, "display", "notify on entry if room has commands", 0}, "shortdirs", {0, "display", "use single-letter exit directions in exit list", 0}}, {"notacmeters", {0, "display", "force numbers on tac (overrides EVERYTHING)", 0}, "hidejobs", {0, "display", "hide complete jobs from the jobs listing", 0}}, {"ansihack", {0, "display", "turn off some ansi codes -- see help", 0}}, 0, 0, 0, {"ansi", {0, "display", "use ansi color", 0}}, 0, {"defendhome", {0, "gameplay", "defend your home when not connected", 0}}, 0, 0, 0, 0, 0, {"autoeat", {0, "gameplay", "automatically eat when hungry", 0}}, 0, {"friendonline", {0, "notifications", "alert you when your friends connect", 0}}, 0, 0, 0, 0, 0, {"meterboth", {1, "display", "show meters AND numbers (overrides meters)", 0}}, 0, {"autofight", {1, "gameplay", "keep attacking once begun", 0}}, 0, {"wholegend", {1, "who", "Show a verbose legend in who queries.", 0}}, {"showdesc", {1, "display", "show room descriptions", 0}, "lookpad", {1, "display", "print a blank line before a description", 0}}, 0, 0, 0, 0, 0, {"checkpoint", {1, "notifications", "notify you about server checkpoints", 0}}, {"weights", {1, "display", "show weights of objects", 0}}, 0, 0, {"corptac", {0, "display", "show corps on tac", 0}}, {"wears", {1, "gameplay", "enable wearing messages", 0}}, 0, 0, 0, {"debugskills", {0, "debug", "show skill resolution debug messages", 1}}, 0, 0, 0, 0, {"hints", {1, "gameplay", "show hints every so often", 0}}, {"shortskills", {0, "display", "don't list low skills in sc display", 0}, "blindgear", {0, "display", "makes \"gear\" display better for screen readers", 0}}, {"tersefight", {0, "gameplay", "reduce combat spam by not showing swings, etc", 0}}, 0, {"sortjournal", {0, "display", "sort journal / achievements / skills / travels by xp", 0}}, 0, 0, 0, {"mxp", {0, "misc", "enable MXP", 1}}, {"showexits", {1, "display", "show exits in room descriptions", 0}}, 0, {"blind", {0, "display", "set preferences for blind players", 0}}, 0, 0, 0, 0, {"analstress", {0, "display", "always display stress changes, however small", 0}}, 0, {"debugevent", {0, "debug", "show event debug messages", 1}, "minimalwho", {0, "who", "hide corps on default who list.", 0}}, 0, {"oldmail", {0, "mail", "Use the old, boring mail system.", 0}}, 0, 0, 0, {"debugaction", {0, "debug", "show action debug messages", 1}, "longexits", {0, "display", "list exits one per line", 0}}, 0, 0, {"debugcombat", {0, "debug", "show combat debug messages", 1}}, {"singlecolumn", {0, "display", "single-column inventory lists", 0}, "examlook", {1, "display", "show desc when examining things", 0}}, {"verbosewho", {0, "who", "show words instead of symbols in who", 0}}, 0, 0, {"showprogress", {1, "display", "show new skill level when earning IP", 0}}, 0, 0, 0, 0, {"debug", {0, "debug", "show debugging messages", 1}}, {"nomaprun", {0, "display", "hide map with terserun on", 0}}, 0, 0, 0, {"looktitle", {1, "display", "print an object's title before its description", 0}}, 0, 0, 0, {"boldnames", {1, "display", "show object names as bold in descriptions", 0}, "autosmell", {0, "gameplay", "auto-smell when entering a room", 0}}, 0, {"shownudes", {1, "display", "show nude descriptions on creatures", 0}}, 0, 0, 0, 0, 0, 0, 0, 0, {"debugfromroom", {0, "debug", "receive debug messages broadcasted to a room", 1}}, {"corpmap", {1, "display", "show corpmates on lmap", 0}}, 0, 0, 0, {"plaincomments", {0, "mail", "Show mail comments in default-color text.", 0}}}
ansi#0rc#361#122
treasure#0rc#361#123
lock#0rc#361#124
drug#0rc#361#125
stat#0rc#361#126
weapon_mod#0rc#361#127
lighter#0rc#361#128
lu#0rc#361#47
dispenser#0rc#361#129
wristpad#0rc#361#130
disease#0rc#361#132
note#0rc#361#133
cu#0rc#361#48
powerplant#0rc#361#134
grenade#0rc#361#135
schematic#0rc#361#136
food#0rc#361#138
host#0rc#361#139
decal#0rc#361#141
monster#0rc#361#142
gatekeeper#0rc#361#143
rope#0rc#361#144
recipe#0rc#361#145
messages#0rc#361#121
lockbox#0rc#361#146
workbench#0rc#361#147
body#0rc#361#148
heart#0rc#361#150
switch#0rc#361#151
camera#0rc#361#152
living#0rc#361#154
genius#0rc#361#155
party#0rc#361#156
gm#0rc#361#157
cliff#0rc#361#158
weather#0rc#361#165
blueprint#0rc#361#334
document#0rc#361#172
menu_term#0rc#361#174
mu#0rc#361#44
client#0rc#361#175
sign#0rc#361#176
stashed#0rc#361#178
stat_collector#0rc#361#179
window#0rc#361#181
playlist#0rc#361#182
key#0rc#361#153
prng_util#0rc#361#183
womb#0rc#361#185
tomb#0rc#361#186
glob#0rc#361#187
globtainer#0rc#361#188
region#0rc#361#189
earth#0rc#361#264
mood#0rc#361#195
poison#0rc#361#196
pill#0rc#361#198
areatemplate#0rc#361#199
fountain#0rc#361#200
light#0rc#361#201
bigmap#0rc#361#202
powered#0rc#361#203
interface#0rc#361#204
api#0rc#361#205
adoor#0rc#361#119
alock#0rc#361#124
apick#0rc#361#208
apowerplant#0rc#361#209
mxp#0rc#361#212
aweather#0rc#361#215
stairs#0rc#361#218
garbage_vault#0rc#361#219
bu#0rc#361#21
damages#0rc#361#220
decals#0rc#361#221
drugs#0rc#361#226
scoreboard#0rc#361#223
liquid#0rc#361#225
flywheel#0rc#361#227
lostnfound#0rc#361#229
clothes#0rc#361#230
noise#0rc#361#231
noises#0rc#361#232
critter#0rc#361#233
fossil#0rc#361#235
nets#0rc#361#236
dream#0rc#361#239
ambience#0rc#361#240
noisemaker#0rc#361#241
immortal#0rc#361#89
huh_text#0rc#361"I don't understand that."
net#0rc#361#118
meter_utils#0rc#361#246
explosion#0rc#361#247
subarea#0rc#361#248
subareas#0rc#361#249
bodyparts#0rc#361#250
objmanip#0rc#361#251
implementing_interface#0rc#361#308435
lag#0rc#361#252
changelog#0rc#361#253
item_utils#0rc#361#254
iu#0rc#361#254
furniture#0rc#361#137
smashable#0rc#361#255
gas#0rc#361#256
outdoor_room#0rc#361#257
indoor_room#0rc#361#258
gases#0rc#361#260
memory#0rc#361#261
screen#0rc#361#263
tactics#0rc#361#264
debug#0rc#3610
reactor#0rc#361#265
wardrobes#0rc#361#266
trap#0rc#361#267
rng#0rc#361#268
tactic#0rc#361#269
real_area#0rc#361#273
eu#0rc#361#98
areas#0rc#361#274
bf#0rc#361#278
exit_utils#0rc#361#279
stu#0rc#361#281
stats_utils#0rc#361#281
tu#0rc#361#35
poly_utils#0r#361#282
pu#0rc#361#282
sst#0rc#361#283
extension#0rc#361#284
radio#0rc#361#285
vu#0rc#361#85
hash_utils#0rc#361#289
hu#0rc#361#289
xml_utils#0rc#361#290
xu#0rc#361#290
au#0rc#361#18
forum#0rc#361#291
event#0rc#361#292
issue_list#0rc#361#293
dbs#0rc#361#294
npcs#0rc#361#295
scheduler#0rc#361#296
daily#0rc#361#297
weekly#0rc#361#298
haunting#0rc#361#299
random_utils#0rc#361#300
ru#0rc#361#300
map_utils#0rc#361#282
mcp#0rc#361#301
cord#0r#361#302
tag_utils#0rc#361#303
gamedaily#0rc#361#304
spawner#0rc#361#305
forge#0rc#361#307
file#0r#361#308
dbobj#0rc#361#309
dbtree#0rc#361#30
utils_package#0rc#361#72
checkpoint_in_progress#0rc#3611
mcp_registry#0rc#361#312
gu#0rc#361#313
someone_else#0rc#361#314
someone#0rc#361#31
pwipe_in_progress#0rc#3610
stop_everything#0rc#3610
gamecheck#0rc#361#317
whofo#0rc#361#318
prefcats#0rc#361
list of 17{5, {"gameplay", "Settings that affect gameplay behavior.", "mail", "Mail system settings, 'help mail'."}, 0, 0, {"display", "Visual / display related settings."}, 0, 0, {"debug", "Programmer / debug related settings."}, 0, 0, 0, 0, 0, 0, 0, 0, {"who", "Settings to tweak 'who' behavior."}}
potw#0rc#361#319
afterlife#0rc#361#321
social#0rc#361#162
global_origin#0rc#361#407
xyz#0rc#361#323
httpd#0r#361#324
mv#0rc#361#7242
json_utils#0rc#361#325
ju#0rc#361#325
world#0r#361#189
mysql#0r#361#326
netcmd#0rc#361#327
core#0rc#361
list of 332{#4, #10, #13, #14, #15, #16, #17, #18, #19, #22, #23, #24, #26, #27, #28, #29, #30, #31, #32, #33, #34, #36, #37, #38, #39, #40, #41, #43, #44, #45, #46, #47, #48, #49, #50, #51, #52, #53, #55, #56, #6, #57, #58, #59, #60, #-1, #-3, #-2, #42, #21, #20, #61, #931, #5, #543, #3, #192877, #1, #63, #64, #65, #66, #67, #68, #69, #70, #71, #72, #73, #74, #75, #76, #77, #78, #81, #80, #0, #79, #82, #83, #84, #85, #86, #87, #209404, #90, #91, #92, #93, #94, #88, #30072, #96, #716, #103, #104, #107, #111, #112, #120, #119, #132, #255, #267, #272, #5378, #290, #138, #109, #297, #298, #299, #306, #324, #325, #326, #331, #341, #361, #246837, #530, #533, #630, #659, #260717, #276, #389, #836, #848, #880, #720, #1036, #867, #1447, #1655, #1573, #1404, #1570, #2089, #2658, #3477, #706, #3290, #922, #2044, #3632, #5144, #1031, #6286, #5945, #5749, #8988, #10497, #9967, #12029, #5995, #18207, #4609, #4533, #10989, #35821, #26173, #40573, #24952, #128822, #17510, #7356, #44424, #18191, #13908, #31213, #18805, #32136, #108135, #16291, #70193, #128194, #50001, #82484, #13673, #153, #43383, #194090, #77732, #274249, #215219, #216254, #142954, #262154, #5778, #259329, #259398, #23025, #254060, #114421, #271474, #8125, #173581, #85015, #272929, #218812, #2521, #122753, #215872, #750, #79017, #135440, #27065, #50567, #59304, #81683, #26541, #76956, #75109, #3555, #46096, #197419, #191968, #132062, #138589, #39206, #67982, #98590, #135412, #39780, #230066, #53582, #290402, #150115, #280181, #3213, #139086, #262743, #293744, #22880, #90776, #82907, #2488, #24752, #284317, #89, #101952, #31092, #118, #295900, #83691, #53205, #142049, #46986, #84723, #90716, #351884, #290201, #118848, #184452, #137, #59951, #57516, #505, #489, #75428, #352955, #207164, #73634, #239036, #98402, #162665, #113852, #271772, #301937, #29886, #278218, #249181, #96231, #1032, #46977, #87335, #242536, #84050, #217717, #211925, #356921, #245543, #401881, #412384, #409193, #249334, #47236, #414924, #317, #71943, #239104, #389601, #112211, #295129, #9965, #97392, #426611, #404806, #428597, #35827, #189213, #322253, #214869, #369229, #59272, #5440, #80731, #370036, #180870, #100565, #440363, #570018, #454969, #486408, #123423, #199170, #380332, #44513, #217820, #357946, #507195, #69024, #162, #50862, #239364, #535310, #142545, #240579, #73509, #228164, {#4, #10, #13, #14, #15, #16, #17, #18, #19, #22, #23, #24, #26, #27, #28, #29, #30, #31, #32, #33, #34, #36, #37, #38, #39, #40, #41, #43, #44, #45, #46, #47, #48, #49, #50, #51, #52, #53, #55, #56, #6, #57, #58, #59, #60, #-1, #-3, #-2, #42, #21, #20, #61, #931, #5, #543, #3, #192877, #1, #63, #64, #65, #66, #67, #68, #69, #70, #71, #72, #73, #74, #75, #76, #77, #78, #81, #80, #0, #79, #82, #83, #84, #85, #86, #87, #209404, #90, #91, #92, #93, #94, #88, #30072, #96, #716, #103, #104, #107, #111, #112, #120, #119, #132, #255, #267, #272, #5378, #290, #138, #109, #297, #298, #299, #306, #324, #325, #326, #331, #341, #361, #246837, #530, #533, #630, #659, #260717, #276, #389, #836, #848, #880, #720, #1036, #867, #1447, #1655, #1573, #1404, #1570, #2089, #2658, #3477, #706, #3290, #922, #2044, #3632, #5144, #1031, #6286, #5945, #5749, #8988, #10497, #9967, #12029, #5995, #18207, #4609, #4533, #10989, #35821, #26173, #40573, #24952, #128822, #17510, #7356, #44424, #18191, #13908, #31213, #18805, #32136, #108135, #16291, #70193, #128194, #50001, #82484, #13673, #153, #43383, #194090, #77732, #274249, #215219, #216254, #142954, #262154, #5778, #259329, #259398, #23025, #254060, #114421, #271474, #8125, #173581, #85015, #272929, #218812, #2521, #122753, #215872, #750, #79017, #135440, #27065, #50567, #59304, #81683, #26541, #76956, #75109, #3555, #46096, #197419, #191968, #132062, #138589, #39206, #67982, #98590, #135412, #39780, #230066, #53582, #290402, #150115, #280181, #3213, #139086, #262743, #293744, #22880, #90776, #82907, #2488, #24752, #284317, #89, #101952, #31092, #118, #295900, #83691, #53205, #142049, #46986, #84723, #90716, #351884, #290201, #118848, #184452, #137, #59951, #57516, #505, #489, #75428, #352955, #207164, #73634, #239036, #98402, #162665, #113852, #271772, #301937, #29886, #278218, #249181, #96231, #1032, #46977, #87335, #242536, #84050, #217717, #211925, #356921, #245543, #401881, #412384, #409193, #249334, #47236, #414924, #317, #71943, #239104, #389601, #112211, #295129, #9965, #97392, #426611, #404806, #428597, #35827, #189213, #322253, #214869, #369229, #59272, #5440, #80731, #370036, #180870, #100565, #440363, #570018, #454969, #486408, #123423, #199170, #380332, #44513, #217820, #357946, #507195, #69024, #162, #50862, #239364, #535310, #142545, #240579, #73509, #228164}}
makhno#0rc#361#361
clp#0rc#361#-1
wu#0rc#361#17
pattern#0rc#361#366
corpse#0r#361#104
biz#0r#361#167
archwiz#0r#361#361
furnace#0r#361#367
healthnet#0rc#361#360
dreamworld#0rc#361#161
last_huh#0r#361#336
drug_vectors#0r#361#266
aliases#1rc#361{"The System Object"}
description#1rc#361"The known universe."
object_size#1r#29{43510, 1282943184}
hidden_verbs#1rc#361<clear>
phelp_msg#1rc#361<clear>
weight#1rc#361<clear>
owner_verbs#1rc#361<clear>
plural_name#1rc#361<clear>
client_image#1rc#361<clear>
listening#1rc#361<clear>

Ancestry

Ancestors (nearest first): #1 root

Children: none

Call graph

calls n0_0 #0:do_login_command n20_53 #20:connection_hostname n0_0->n20_53 n66_13 #66:incoming_connection n0_0->n66_13 n4_18 #4:blacklisted n0_0->n4_18 n4_32 #4:maybe_limit_commands n0_0->n4_32 n4_8 #4:parse_command n0_0->n4_8 n0_1 #0:server_started n66_15 #66:server_started n0_1->n66_15 n4_33 #4:server_started n0_1->n4_33 n0_2 #0:core_objects n47_14 #47:sort n0_2->n47_14 n0_3 #0:init_for_core n1_22 #1:init_for_core n0_3->n1_22 n0_4 #0:user_created n103_24 #103:report_error n0_4->n103_24 n0_5 #0:user_disconnected n0_5->n103_24 n20_59 #20:name_and_number n0_5->n20_59 n0_6 #0:bf_chparent n42_0 #42:controls n0_6->n42_0 n283_0 #283:watch_tell n0_6->n283_0 n51_55 #51:dflag_on n0_6->n51_55 n0_7 #0:bf_add_verb n0_7->n42_0 n0_7->n51_55 n73_5 #73:verb_addition_permitted n0_7->n73_5 n0_8 #0:bf_add_property n0_8->n42_0 n0_8->n51_55 n0_8->n73_5 n0_9 #0:bf_recycle n0_9->n42_0 n17_12 #17:connected_wizards n0_9->n17_12 n20_34 #20:pronoun_sub n0_9->n20_34 n17_4 #17:unset_player n0_9->n17_4 n0_10 #0:user_reconnected n0_10->n103_24 n45_5 #45:isa n0_10->n45_5 n0_11 #0:bf_set_verb_info n0_11->n42_0 n0_11->n51_55 n0_12 #0:bf_match n0_12->n51_55 n0_13 #0:bf_rmatch n0_13->n51_55 n0_14 #0:do_out_of_band_command n0_14->n103_24 n301_11 #301:do_out_of_band_command n0_14->n301_11 n0_15 #0:handle_uncaught_error n103_33 #103:handle_aborted_task n0_15->n103_33 n0_16 #0:bf_force_input n0_16->n51_55 n0_17 #0:moveto n1_13 #1:moveto n0_17->n1_13 n0_18 #0:bf_set_property_info n0_18->n51_55 n0_19 #0:checkpoint_started n118_0 #118:announce n0_19->n118_0 n0_20 #0:handle_task_timeout n0_20->n103_33

Source

do_login_command

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1"...This code should only be run as a server task...";
2if (callers())
3return E_PERM;
4endif
5host = `connection_name(player) ! E_INVARG => 0';
6if (!host)
7"They disconnected.";
8return 0;
9endif
10host = $string_utils:connection_hostname(host);
11cens_args = args;
12if (length(cens_args) >= 3)
13cens_args[$] = "******";
14endif
15if (player in $login.intercepted_players)
16cens_args = {"******"};
17endif
18if (typeof(h = $network:incoming_connection(player)) == OBJ)
19"connected to an object";
20return h;
21elseif (h)
22return 0;
23endif
24if ($login:redlisted(host))
25boot_player(player);
26server_log(tostr("REDLISTED: ", player, " from ", host));
27return 0;
28endif
29if (!$login:maybe_limit_commands())
30args = $login:parse_command(@args);
31return $login:(args[1])(@listdelete(args, 1));
32endif

server_started

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1if (!callers())
2$last_restart_time = time();
3$network:server_started();
4$login:server_started();
5endif

core_objects

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1saved = {#0};
2for p in (properties(#0))
3v = #0.(p);
4if ((typeof(v) == OBJ) && valid(v))
5saved = setadd(saved, v);
6endif
7endfor
8for o in (saved)
9p = parent(o);
10while (valid(p))
11saved = setadd(saved, p);
12p = parent(p);
13endwhile
14endfor
15return $list_utils:sort(saved);

init_for_core

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1if (caller_perms().wizard)
2pass();
3if ("server_started" in verbs(this))
4code = {"if (!callers())", "$last_restart_time = time(); $network:server_started(); $login:server_started(); endif"};
5set_verb_code(this, "server_started", code);
6endif
7if ("uptime_since" in verbs(this))
8delete_verb(this, "uptime_since");
9endif
10if ("do_command" in verbs(this))
11delete_verb(this, "do_command");
12endif
13`delete_verb(this, "checkpoint_finished") ! E_VERBNF';
14$core_history = {{$network.MOO_name, server_version(), time()}, @$core_history};
15$shutdown_message = "";
16$shutdown_time = 0;
17$dump_interval = 3600;
18$gripe_recipients = {player};
19$class_registry = {{"generics", "Generic objects intended for use as the parents of new objects", {$room, $exit, $thing, $note, $letter, $container, $root_class, $player, $prog, $wiz, $generic_editor, $mail_recipient, $mail_agent}}, {"utilities", "Objects holding useful general-purpose verbs", children($generic_utils)}};
20`set_verb_code(this, "user_connected", verb_code(this, "user_connected(core)")) ! ANY';
21`delete_verb(this, "user_connected(core)") ! ANY';
22`set_verb_code(this, "user_reconnected", verb_code(this, "user_reconnected(core)")) ! ANY';
23`delete_verb(this, "user_reconnected(core)") ! ANY';
24for v in ({"do_login_command", "server_started"})
25c = {};
26for i in (verb_code(this, v))
27c = {@c, strsub(i, "$local.login", "$login")};
28endfor
29set_verb_code(#0, v, c);
30endfor
31endif

user_created user_connected

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1"Copied from The System Object (#0):user_connected by Slartibartfast (#4242) Sun May 21 18:14:16 1995 PDT";
2if (callers())
3return;
4endif
5user = args[1];
6try
7$mcp:(verb)(user);
8except e (ANY)
9$rpg:report_error(e);
10endtry
11try
12$rpg.connected_players = setadd($rpg.connected_players, user);
13except e (ANY)
14$rpg:report_error(e);
15endtry
16set_task_perms(user);
17try
18user.location:confunc(user);
19user:confunc();
20except e (ANY)
21$rpg:report_error(e, "confunc");
22endtry

user_disconnected user_client_disconnected

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1if (callers())
2return;
3endif
4if ((user = args[1]) < #0)
5"not logged in user.  probably should do something clever here involving Carrot's no-spam hack.  --yduJ";
6return;
7endif
8user.last_disconnect_time = time();
9try
10$mcp:(verb)(user);
11except e (ANY)
12$rpg:report_error(e);
13endtry
14try
15$rpg.connected_players = setremove($rpg.connected_players, user);
16except e (ANY)
17$rpg:report_error(e);
18endtry
19set_task_perms(user);
20where = user.location;
21try
22user:disfunc();
23user.location:disfunc(user);
24if (user.location != where)
25where:disfunc(user);
26endif
27except e (ANY)
28$rpg:report_error(e, {tostr("disfunc on ", $su:nn(user)), tostr("disconnected at ", $su:nn(where), " -- now at ", $su:nn(user.location))});
29endtry

bf_chparent chparent

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1"chparent(object, new-parent) -- see help on the builtin.";
2if (caller == #63)
3return chparent(@args);
4endif
5who = caller_perms();
6{what, papa} = args;
7old_parent = parent(what);
8if (typeof(what) != OBJ)
9retval = E_TYPE;
10elseif (!valid(what))
11retval = E_INVARG;
12elseif (typeof(papa) != OBJ)
13retval = E_TYPE;
14elseif ((!valid(papa)) && (papa != #-1))
15retval = E_INVIND;
16elseif (!$perm_utils:controls(who, what))
17retval = E_PERM;
18elseif ((is_player(what) && (!is_a(papa, $player_class))) && (!who.wizard))
19retval = E_PERM;
20elseif ((is_player(what) && (!is_a(what, $player_class))) && (!who.wizard))
21retval = E_PERM;
22elseif ((children(what) && is_a(what, $player_class)) && (!is_a(papa, $player_class)))
23retval = E_PERM;
24elseif ((!valid(papa)) || ($perm_utils:controls(who, papa) || papa.f))
25retval = `chparent(@args) ! ANY';
26else
27retval = E_PERM;
28endif
29if (typeof(retval) != ERR)
30try
31$sst:watch_tell("-", `what.name ! ANY => ""', old_parent, what.location);
32$sst:watch_tell("+", `what.name ! ANY => ""', papa, what.location);
33except e (ANY)
34endtry
35endif
36return ((typeof(retval) == ERR) && $code_utils:dflag_on()) ? raise(retval) | retval;

bf_add_verb add_verb

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1"add_verb() -- see help on the builtin for more information. This verb is called by the server when $server_options.protect_add_verb exists and is true and caller_perms() are not wizardly.";
2who = caller_perms();
3{what, info, verbargs} = args;
4if (typeof(what) != OBJ)
5retval = E_TYPE;
6elseif (!valid(what))
7retval = E_INVARG;
8elseif ((!$perm_utils:controls(who, what)) && (!what.w))
9"caller_perms() is not allowed to hack on the object in question";
10retval = E_PERM;
11elseif (!$perm_utils:controls(who, info[1]))
12"caller_perms() is not permitted to add a verb with the specified owner.";
13retval = E_PERM;
14elseif (index(info[2], "w") && (!$server_options.permit_writable_verbs))
15retval = E_INVARG;
16elseif (!$quota_utils:verb_addition_permitted(who))
17retval = E_QUOTA;
18elseif (((what.owner != who) && (!who.wizard)) && (!$quota_utils:verb_addition_permitted(what.owner)))
19retval = E_QUOTA;
20elseif (!who.programmer)
21retval = E_PERM;
22else
23"we now know that the caller's perms control the object or the object is writable, and we know that the caller's perms control the prospective verb owner (by more traditional means)";
24retval = `add_verb(@args) ! ANY';
25endif
26return ((typeof(retval) == ERR) && $code_utils:dflag_on()) ? raise(retval) | retval;

bf_add_property add_property

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1"add_property() -- see help on the builtin for more information. This verb is called by the server when $server_options.protect_add_property exists and is true and caller_perms() are not wizardly.";
2who = caller_perms();
3{what, propname, value, info} = args;
4if (typeof(what) != OBJ)
5retval = E_TYPE;
6elseif (!valid(what))
7retval = E_INVARG;
8elseif ((!$perm_utils:controls(who, what)) && (!what.w))
9retval = E_PERM;
10elseif (!$perm_utils:controls(who, info[1]))
11retval = E_PERM;
12elseif (!$quota_utils:property_addition_permitted(who))
13retval = E_QUOTA;
14elseif (((what.owner != who) && (!who.wizard)) && (!$quota_utils:property_addition_permitted(what.owner)))
15retval = E_QUOTA;
16"elseif (!who.programmer)";
17"  return E_PERM;     I wanted to do this, but $builder:@newmessage relies upon nonprogs being able to call add_property.  --Nosredna";
18elseif ((propname in {"object_size", "size_quota", "queued_task_limit"}) && (!who.wizard))
19retval = E_PERM;
20else
21"we now know that the caller's perms control the object (or the object is writable), and that the caller's perms are permitted to control the new property's owner.";
22retval = `add_property(@args) ! ANY';
23endif
24return ((typeof(retval) == ERR) && $code_utils:dflag_on()) ? raise(retval) | retval;

bf_recycle recycle

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1"recycle(object) -- see help on the builtin. This verb is called by the server when $server_options.protect_recycle exists and is true and caller_perms() are not wizardly.";
2if (!valid(what = args[1]))
3retval = E_INVARG;
4elseif (!$perm_utils:controls(who = caller_perms(), what))
5retval = E_PERM;
6elseif ((p = is_player(what)) && (!who.wizard))
7for p in ($wiz_utils:connected_wizards_unadvertised())
8p:tell($string_utils:pronoun_sub("%N (%#) is currently trying to recycle %t (%[#t])", who, what));
9endfor
10retval = E_PERM;
11else
12if (p)
13$wiz_utils:unset_player(what);
14endif
15retval = `recycle(what) ! ANY';
16if (typeof(retval) != ERR)
17"$recycler:kill_all_tasks(what);";
18endif
19endif
20"return ((typeof(retval) == ERR) && $code_utils:dflag_on()) ? raise(retval) | retval";
21return retval;

user_reconnected

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1if (callers())
2return;
3endif
4user = args[1];
5try
6$mcp:(verb)(user);
7except e (ANY)
8$rpg:report_error(e);
9endtry
10if (is_a(user, $guest))
11"from $guest:boot";
12oldloc = user.location;
13move(user, $nothing);
14"..force enterfunc to be called so that the newbie gets a room description.";
15move(user, user.home);
16user:do_reset();
17if ($object_utils:isa(oldloc, $room))
18oldloc:announce("In the distance you hear someone's alarm clock going off.");
19if (oldloc != user.location)
20oldloc:announce(user.name, " wavers and vanishes into insubstantial mist.");
21else
22oldloc:announce(user.name, " undergoes a wrenching personality shift.");
23endif
24endif
25set_task_perms(user);
26`user:confunc() ! ANY';
27endif

bf_set_verb_info set_verb_info

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1"set_verb_info() -- see help on the builtin for more information. This verb is called by the server when $server_options.protect_set_verb_info exists and is true and caller_perms() are not wizardly.";
2{o, v, i} = args;
3if (typeof(vi = `verb_info(o, v) ! ANY') == ERR)
4"probably verb doesn't exist";
5retval = vi;
6elseif (!$perm_utils:controls(cp = caller_perms(), vi[1]))
7"perms don't control the current verb owner";
8retval = E_PERM;
9elseif ((typeof(i) != LIST) || (typeof(no = i[1]) != OBJ))
10"info is malformed";
11retval = E_TYPE;
12elseif (!valid(no))
13"invalid new verb owner";
14retval = E_INVARG;
15elseif (!$perm_utils:controls(cp, no))
16"perms don't control prospective verb owner";
17retval = E_PERM;
18elseif (index(i[2], "w") && (!`$server_options.permit_writable_verbs ! E_PROPNF, E_INVIND => 1'))
19retval = E_INVARG;
20else
21retval = `set_verb_info(o, v, i) ! ANY';
22endif
23return ((typeof(retval) == ERR) && $code_utils:dflag_on()) ? raise(retval) | retval;

bf_match match

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1m = `match(@args) ! ANY';
2return ((typeof(m) == ERR) && $code_utils:dflag_on()) ? raise(m) | m;
3if ((length(args[1]) > 256) && index(args[2], "*"))
4return E_INVARG;
5else
6return match(@args);
7endif

bf_rmatch rmatch

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1r = `rmatch(@args) ! ANY';
2return ((typeof(r) == ERR) && $code_utils:dflag_on()) ? raise(r) | r;
3if ((length(args[1]) > 256) && index(args[2], "*"))
4return E_INVARG;
5else
6return rmatch(@args);
7endif

do_out_of_band_command doobc

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1try
2return $mcp:do_out_of_band_command(@args);
3except e (ANY)
4$rpg:report_error(e, {}, $nets.mcpnet);
5endtry

handle_uncaught_error hue

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1{code, msg, value, stack, plaintb} = args;
2return $rpg:handle_aborted_task(player, msg, stack);
3if (!callers())
4{code, msg, value, stack, traceback} = args;
5"now let the player do something with it if e wants...";
6return `player:(verb)(@args) ! ANY';
7endif

bf_force_input

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1"Copied from Jay (#3920):bf_force_input Mon Jun 16 20:55:27 1997 PDT";
2"force_input(conn, line [, at-front])";
3"see help on the builtin for more information. This verb is called by the server when $server_options.protect_force_input exists and is true and caller_perms() are not wizardly.";
4{conn, line, ?at_front = 0} = args;
5if (caller_perms() != conn)
6retval = E_PERM;
7elseif (conn in $login.newted)
8retval = E_PERM;
9else
10retval = `force_input(@args) ! ANY';
11this.force_input_count = this.force_input_count + 1;
12endif
13return ((typeof(retval) == ERR) && $code_utils:dflag_on()) ? raise(retval) | retval;

moveto

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1"Let's keep bozos from partying.  --Nosredna the partypooper";
2return pass(#-1);

bf_set_property_info set_property_info

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1who = caller_perms();
2retval = 0;
3try
4{what, propname, info} = args;
5except (E_ARGS)
6retval = E_ARGS;
7endtry
8try
9{owner, perms, ?newname = 0} = info;
10except (E_ARGS)
11retval = E_ARGS;
12except (E_TYPE)
13retval = E_TYPE;
14endtry
15if (retval != 0)
16elseif ((newname in {"object_size", "size_quota", "queued_task_limit"}) && (!who.wizard))
17retval = E_PERM;
18else
19set_task_perms(who);
20retval = `set_property_info(@args) ! ANY';
21endif
22return ((typeof(retval) == ERR) && $code_utils:dflag_on()) ? raise(retval) | retval;

checkpoint_started

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1this.checkpoint_in_progress = 1;
2$sysnet:announce(#0, ctime() + " Database checkpoint started.", 1);

handle_task_timeout htt

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1{resource, stack, plaintb} = args;
2msg = "Task ran out of " + resource;
3return $rpg:handle_aborted_task(player, msg, stack);

bf_occupants

Spec this none thisFlags rxdOwner #361Definer #0

Referenced by

none

Source

1r = occupants(@args);
2if (r == 0)
3return {};
4endif
5return r;