How about replace_room(struct room_data *new, struct room_data *old) etc. for mob/obj/zon/shop Otherwise a remove_ followed by add_ has to be done. At 07:13 PM 11/6/97 -0500, you wrote: >I'm currently underway in creating generic OLC routines for CircleMUD which >are simple to use and not geared toward any one system. > >I'm creating functions as such: > >add_room(struct room_data *) >remove_room(int num, byte type) /* 3000, VIRTUAL and 3, REAL for example */ >add_obj(struct obj_data *) >remove_obj(int num, byte type) >save_zone() >save_mobs() /* Interfaces undecided at the moment. */ >save_rooms() >save_shops() >etc. > >The functions are based quite a bit on the current OasisOLC routines as >that is what I have been working with. > >If anyone has any feedback or suggestions (particularly Sammy so that this >works well with his OLC system too, or maybe he already has some, I haven't >looked in a while...) then please mail me. > >Improvements over the Oasis routines: > >No more creating a whole new database and freeing it! (Less fragmentation) >Doesn't have to copy the whole database! (Faster) > >I've mailed my preliminary changes off for bpl13 and maybe in the future we >can have something like this included so people do not have to create their >own routines. This will also minimize breakage if CircleMUD's world format >changes... :) > >-- >George Greer - Me@Null.net | Genius may have its limitations, but stupidity >http://www.van.ml.org/~greerga | is not thus handicapped. -- Elbert Hubbard > > > +------------------------------------------------------------+ > | Ensure that you have read the CircleMUD Mailing List FAQ: | > | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | > +------------------------------------------------------------+ > +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/08/00 PST