master / compile_object

Edit on Github


compile_object  - serves as the mudlib interface for the virtual object


object compile_object( string pathname );


The driver  calls  compile_object(3)  in  the  event  that  the  mudlib
instructs  the driver to load a file that does not exist.  For example,
the driver will call compile_object("/obj/file.r")  in  master  if  the
mudlib     calls    call_other("/obj/file.r",    "some_function")    or
new("/obj/file.r") and /obj/file.r.c names a file that does not  exist.
The  compile_object()  function  is  expected to return 0 if the mudlib
does not wish to associate an object with the file name  "/obj/file.r".
If  the  mudlib  does  wish  to  associate  an object with the filename
"/obj/file.r", then the mudlib should return the object it wishes asso‐
ciated.  After an association is made between an object and a filename,
then it will be as if the file, file.r.c, did exist (to the driver) and
when loaded produced the object that compile_object() returned.