--- deliantra/server/ext/setup.ext 2008/08/31 10:05:26 1.9 +++ deliantra/server/ext/setup.ext 2008/12/19 22:47:29 1.10 @@ -90,8 +90,10 @@ } elsif ($k eq "mapsize") { my ($x, $y) = split /x/, $v; - $ns->mapx ($x = max 9, min cf::MAP_CLIENT_X, ($x - 1) | 1); - $ns->mapy ($y = max 9, min cf::MAP_CLIENT_Y, ($y - 1) | 1); + # we *need* to make sure we use an odd map size, as the remaining + # code relies on this. + $ns->mapx ($x = max 9, min +(cf::MAP_CLIENT_X - 1) | 1, ($x - 1) | 1); + $ns->mapy ($y = max 9, min +(cf::MAP_CLIENT_Y - 1) | 1, ($y - 1) | 1); $setup{$k} = "${x}x${y}";