41 lines
944 B
C
41 lines
944 B
C
#include <lib.h>
|
|
#include ROOMS_H
|
|
|
|
inherit LIB_DAEMON;
|
|
|
|
int cmd(string str) {
|
|
object *rooms = ({});
|
|
|
|
write("Compiling list of loaded rooms...");
|
|
flush_messages(this_player());
|
|
|
|
rooms = filter(objects(), (: inherits(LIB_ROOM, $1) :) );
|
|
|
|
|
|
if(archp(previous_object())){
|
|
|
|
foreach(object room in rooms){
|
|
write("Updating: "+base_name(room));
|
|
update(base_name(room));
|
|
}
|
|
|
|
update(ROOM_FURNACE);
|
|
reap_other();
|
|
reap_other();
|
|
|
|
write("Done.");
|
|
|
|
return 1;
|
|
}
|
|
write("You are not admin. This is command forbidden.");
|
|
return 1;
|
|
}
|
|
|
|
string GetHelp() {
|
|
return ("Syntax: resetall\n\n"
|
|
"Unloads and reloads all rooms currently in memory. "
|
|
"This tends to destroy all non-interactive objects in "
|
|
"the rooms, and dumps all players at the start room "
|
|
"or The Void, so use this command with caution.");
|
|
}
|