ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/common/object.C
(Generate patch)

Comparing deliantra/server/common/object.C (file contents):
Revision 1.122 by root, Wed Jan 24 22:42:48 2007 UTC vs.
Revision 1.125 by root, Sat Jan 27 23:59:29 2007 UTC

901 * This function removes the object op from the linked list of objects 901 * This function removes the object op from the linked list of objects
902 * which it is currently tied to. When this function is done, the 902 * which it is currently tied to. When this function is done, the
903 * object will have no environment. If the object previously had an 903 * object will have no environment. If the object previously had an
904 * environment, the x and y coordinates will be updated to 904 * environment, the x and y coordinates will be updated to
905 * the previous environment. 905 * the previous environment.
906 * Beware: This function is called from the editor as well!
907 */ 906 */
908void 907void
909object::remove_slow () 908object::remove_slow ()
910{ 909{
911 object *tmp, *last = 0; 910 object *tmp, *last = 0;
1968 } 1967 }
1969 1968
1970 if (!index) 1969 if (!index)
1971 return -1; 1970 return -1;
1972 1971
1973 return altern[RANDOM () % index]; 1972 return altern [rndm (index)];
1974} 1973}
1975 1974
1976/* 1975/*
1977 * find_first_free_spot(archetype, maptile, x, y) works like 1976 * find_first_free_spot(archetype, maptile, x, y) works like
1978 * find_free_spot(), but it will search max number of squares. 1977 * find_free_spot(), but it will search max number of squares.
1999{ 1998{
2000 arr += begin; 1999 arr += begin;
2001 end -= begin; 2000 end -= begin;
2002 2001
2003 while (--end) 2002 while (--end)
2004 swap (arr [end], arr [RANDOM () % (end + 1)]); 2003 swap (arr [end], arr [rndm (end + 1)]);
2005} 2004}
2006 2005
2007/* new function to make monster searching more efficient, and effective! 2006/* new function to make monster searching more efficient, and effective!
2008 * This basically returns a randomized array (in the passed pointer) of 2007 * This basically returns a randomized array (in the passed pointer) of
2009 * the spaces to find monsters. In this way, it won't always look for 2008 * the spaces to find monsters. In this way, it won't always look for
2601{ 2600{
2602 static char info[256 * 4]; 2601 static char info[256 * 4];
2603 return debug_desc (info); 2602 return debug_desc (info);
2604} 2603}
2605 2604
2605struct region *
2606object::region () const
2607{
2608 return map ? map->region (x, y)
2609 : region::default_region ();
2610}
2611

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines