void reset_area(AREA_DATA * pArea) { long vnum; for (vnum = pArea->min_vnum; vnum <= pArea->max_vnum; vnum++) { if (pRoomArray[vnum]){ reset_room(pRoomArray[vnum]); } } return; }
I think you can assume from your own code what reset_room does. Now for performance, I would recommend threading here, but it's a difficult task. One I've not accomplished. > > -----Original Message----- > From: Chad Simmons [mailto:[EMAIL PROTECTED] > Sent: Tuesday, July 22, 2003 2:23 AM > To: rom@rom.org > > > --- "Chris \"Winston\" Litchfield" <[EMAIL PROTECTED]> wrote: > > Anyone got a faster "reset_room" function? Its one of the > hogs of the > > system. > > Sorry, ROM doesn't have a reset_room function. If you can > show what yours looks like (and where it's being called) I > might be able to give some help. > > Thanks, > ~Kender > > ===== > -----BEGIN GEEK CODE BLOCK----- > Version 3.1 > GCS/L/C/O d-(+) s++: a-- C+++$>++++ UBLS++++$ > P+++(--)$ L+++>++++ E--- W+>++$ N !o K? w(--) !O > M- !V PS+ PE(++) Y+ PGP->+ t+ 5 X+() R(+) tv+@ > b++(+++) !DI+++ D G(-) e>+++$ h---() r+++ y+++ > ------END GEEK CODE BLOCK------ > > __________________________________ > Do you Yahoo!? > Yahoo! SiteBuilder - Free, easy-to-use web site design > software http://sitebuilder.yahoo.com > > -- > ROM mailing list > ROM@rom.org > http://www.rom.org/cgi-bin/mailman/listinfo/rom >