Re: [Newbie] Room/Zone limitations

From: Angus Mezick (amezick@edgil.com)
Date: 06/20/00


I have gone from a 16bit int to a 32bit long for world vnums and it works
like a charm.  You want it to be signed because a room vnum of -1 is a
special case meaning NOROOM.
--Angus

Jeremy Stanley wrote:
>
> I notice in Oasis I'm not permitted to initialize a new zone > #326 (room
> #32699).  I presume this limitation is due to a signed 16-bit integer
> value for the room number (since zone 327 would imply room 32799 which is
> greater than 2^15 or 32768).  I haven't looked into the code yet to verify
> this, so feel free to flame, but have any of you run into a problem with
> this limit?  I can, for example, see that this would limit a 3-d world to
> be slightly smaller than a 32x32x32 room cube.  Would it, in anyone's
> opinion, break things to switch to an unsigned int or even a long?
> Obviously, special provisions would have to be made for location -1 in the
> former, but is this the only negative value used?  Seems like an awful
> waste of rooms if so.  In the case of the latter, are there potentially
> significant memory limitations with this?  Obviously 2.15 (signed) or 4.3
> American million (unsigned) would be overkill, but that leaves "room" for
> expansion, so to speak.  Since the worldfiles are in ASCII (I assume
> that's default for most people--could be mistaken), this isn't likely to
> invalidate them or require a file conversion I don't suppose.  Opinions?


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     |  http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html  |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 04/10/01 PDT