> Huzzah for your hard work. I know people don't say that sort of
> thing enough. I'll implement your buffer system just as soon as I've time.
>
> PjD
Sorry, did not mean for this to go to the list - here's an obcircle..
ObCircle:
Stock circle does not come with reboot-only items, though if
you're tricky, you can make use silly things like a no-reset zone, etc.
How about we make it a little different then, and add a RARE flag. Here's
the guts of it, you'll have to add a bit to constants.c and olc.h to make
it work for olc, and display correctly, but heres how I did it (cheap 'n'
easy.)
in reset_zone(), make sure you intitlize the following:
time_t mytime;
extern time_t boot_time;
mytime=time(0)-boot_time;
... then under the "case 'O':" line (read an object..)
if(IS_OBJ_STAT(obj,ITEM_RARE) && (((mytime / 60) % 60) <= 1))
obj->in_room=NOWHERE;
ie, it won't load up unless the mud has been running for under a
minute - or a minute exactly.
Now, i'd like to have extracted the object here, but since it was
already created in memory a few steps above, and this was a messy quick
hack, i hadn't time to check and see if it does get referenced later on -
so I was safe and tried to avoid a null reference. SO, you can free it or
what have you, and try it to see if it works. :)
PjD
+------------------------------------------------------------+
| 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