[DGD]Newbie Question #2!
Erwin Harte
harte at xs4all.nl
Thu Feb 15 00:10:34 CET 2001
On Wed, Feb 14, 2001 at 04:13:07PM -0500, Michel Racicot wrote:
> Hi there! (again!)
>
> If i want to add more commands to the users, do i have to add them in the
> receive_message function of /kernel/obj/user.c or is there a better way ?
>
> (Like overriding the function ???)
Did you read dgd/mud/doc/kernel/overview that I quoted from or did you
unpack the DGD package and figured you'd start coding?
If you read it, perhaps you should reread this part:
---------------------------------------------------------------------------
9. Extending the kernel library
The kernel library was written in such a way that it can easily be extended
without modifying any kernel objects. The user manager and driver object
contain hooks that allow routing of some calls to different objects.
> When you begin building, start with making a new user object. This object
> should reside in /usr/System/obj. The user object must inherit
> /kernel/lib/user. Next, create a telnet connection manager which can be
installed using "/kernel/sys/userd"->set_telnet_manager(obj). Finally,
create /usr/System/initd.c which handles system-specific initialization
(for instance, the telnet connection manager must be installed from its
create() function).
---------------------------------------------------------------------------
The first paragraph of the quoted bit is essential when dealing with
the kernel-lib, as just about everything has been set up so that you
can inherit and customize the functionality to your own liking.
If you haven't read the entire document yet, do yourself a favour and
take a few minutes to do so now. :-)
Regards,
Erwin.
--
Erwin Harte : `Don't mind Erwin, he gets crabby. :)'
harte at xs4all.nl : -- Par Winzell <zell at skotos.net>
List config page: http://list.imaginary.com/mailman/listinfo/dgd
More information about the DGD
mailing list