Looks like we are largely in agreement then.
Just a word of warning though, that you might need to load virtual rooms in circumstances other than "move" (eg using a "spy" ability to see into the next room), where the compile_object() approach would be better. Perhaps you could emulate that by overloading the load_object() efun with a sefun to handle virtual rooms in a similar manner (making whatever changes you might need to for DGD or LDMUD in Snowfruit's case).
|