--- deliantra/Deliantra-Client/DC/MapWidget.pm 2008/07/20 04:17:02 1.138 +++ deliantra/Deliantra-Client/DC/MapWidget.pm 2008/07/20 15:05:13 1.139 @@ -460,12 +460,12 @@ my $tilesize = $self->{ctilesize} = (int $self->{tilesize} * $::CFG->{map_scale}) || 1; - my $sdx_t = DC::ceil $self->{sdx} / $tilesize; - my $sdy_t = DC::ceil $self->{sdy} / $tilesize; + my $sdx_t = DC::ceilabs $self->{sdx} / $tilesize; + my $sdy_t = DC::ceilabs $self->{sdy} / $tilesize; # width/height of map, in tiles - my $sw = $self->{sw} = 1 + DC::ceil $self->{w} / $tilesize; - my $sh = $self->{sh} = 1 + DC::ceil $self->{h} / $tilesize; + my $sw = $self->{sw} = 2 + DC::ceil $self->{w} / $tilesize; + my $sh = $self->{sh} = 2 + DC::ceil $self->{h} / $tilesize; # the map displacement, in tiles my $sx = DC::ceil $::CFG->{map_shift_x} / $tilesize + $sdx_t;