--- deliantra/server/random_maps/treasure.C 2007/01/06 14:42:30 1.14 +++ deliantra/server/random_maps/treasure.C 2007/01/15 01:50:33 1.15 @@ -371,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]; @@ -386,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);