--- deliantra/server/common/object.C 2007/01/26 20:59:56 1.123 +++ deliantra/server/common/object.C 2007/01/27 23:59:29 1.125 @@ -1969,7 +1969,7 @@ if (!index) return -1; - return altern[RANDOM () % index]; + return altern [rndm (index)]; } /* @@ -2000,7 +2000,7 @@ end -= begin; while (--end) - swap (arr [end], arr [RANDOM () % (end + 1)]); + swap (arr [end], arr [rndm (end + 1)]); } /* new function to make monster searching more efficient, and effective! @@ -2602,3 +2602,10 @@ return debug_desc (info); } +struct region * +object::region () const +{ + return map ? map->region (x, y) + : region::default_region (); +} +