mud/
mud/2.4.5/dgd/include/
mud/2.4.5/dgd/std/
mud/2.4.5/dgd/sys/
mud/2.4.5/doc/
mud/2.4.5/doc/examples/
mud/2.4.5/log/
mud/2.4.5/obj/Go/
mud/2.4.5/players/
mud/2.4.5/players/lars/
mud/2.4.5/room/death/
mud/2.4.5/room/maze1/
mud/2.4.5/room/post_dir/
mud/2.4.5/room/sub/
The castle you have is just a 'facade'. If you look at the source, you
will find that it defines an 'enter' command, but won't move the
player anywhere.

You have to make a hall way or something like that first. Do this by
copying one of the standard files (se ed4).

Now change the line in your castle.c that says

write("This is a close...");

into

call_other(this_player(), "move_player", "into castle#players/peter/hall");

The function "move_player" in the player object will move the player
to your hall, tell other players around that he goes into the castle.
The function 'call_other' is very special. The object 'this_player' could be
seen as a package or module with a lot of functions. One of these functions is
'move_player' which is called with the argument "into castle#players/peter/hall"
Here you have a 'hall.c' and a 'hall.i' file. See doc about 'load' and 'update'.

See std for documentation about using std.h to make simple rooms.