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

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"
If you wish to change the way to enter you castle into, say, east then
you will have to change the 

add_action("enter","enter") into add_action("enter","east") and the
argument to move_player into "east#players/peter/hall"

See doc about 'load' and 'update'.

See rooms for documentation on how to make rooms.
