--- deliantra/server/random_maps/treasure.C 2006/12/31 20:46:17 1.13 +++ deliantra/server/random_maps/treasure.C 2007/01/15 01:50:33 1.15 @@ -2,6 +2,7 @@ /* CrossFire, A Multiplayer game for X-windows + Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team Copyright (C) 2001 Mark Wedel & Crossfire Development Team Copyright (C) 1992 Frank Tore Johansen @@ -370,6 +371,7 @@ ky = (RANDOM () % (RP->Ysize - 2)) + 1; freeindex = find_first_free_spot (the_key, map, kx, ky); } + if (freeindex != -1) { kx += freearr_x[freeindex]; @@ -385,6 +387,7 @@ { if (wall_blocked (map, x, y)) return 0; + the_keymaster = find_monster_in_room (map, x, y, RP); if (the_keymaster == NULL) /* if fail, find a spot to drop the key. */ find_spot_in_room (map, x, y, &kx, &ky, RP);