Well, that sure is embarassing, esp since the call to mud_time_passed() in age() is made right after mud_time_passed() is defined. ARGH! musta seen the utils.c in my grep and ignored it, sigh. ok.... just because i am a bonehead: OBCircle: Zone flags are god. Go use that bitvector in the zone_data structure for all it's worth. I added a Z_NO_SUMMON, Z_NO_RECALL, and a Z_NO_TELEPORT (very nice to keep those teleporting mortals out. --Angus ______________________________ Forward Header __________________________________ Subject: Re: Could someone else please test this... Author: INTERNET:CIRCLE@POST.QUEENSU.CA at CSERVE Date: 4/15/98 6:21 PM On Wed, 15 Apr 1998, Angus Mezick wrote: ->put a log("%ld %ld %ld",(long)t1, long(t2), secs); ->into your utils.c:mud_time_passed() function right after secs=t2-t1; ->For some reason this function gets called ALOT! ->about every 76-100 seconds 3 times in a row. Why is that so surprising? Perhaps you should read the <cough> code? mud_time_passsed() is called in the age() function. The age() function is called in mana_gain(), hit_gain(), and move_gain(). mana_gain(), hit_gain(), and move_gain() are all called in point_update() which in turn is called every SECS_PER_MUD_HOUR seconds from heartbeat(). It took five to ten times longer to write this message than to find that out. -dak +------------------------------------------------------------+ | 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/15/00 PST