… | |
… | |
184 | |
184 | |
185 | if ($ev->{button} == 1) { |
185 | if ($ev->{button} == 1) { |
186 | $self->grab_focus; |
186 | $self->grab_focus; |
187 | return unless $::CONN; |
187 | return unless $::CONN; |
188 | |
188 | |
189 | my $x = $self->{dx} + CFPlus::floor +($ev->{x} - $self->{sx0}) / $self->{tilesize}; |
189 | my $x = $self->{dx} + CFPlus::floor +($ev->{x} - $self->{sx0}) / $self->{ctilesize}; |
190 | my $y = $self->{dy} + CFPlus::floor +($ev->{y} - $self->{sy0}) / $self->{tilesize}; |
190 | my $y = $self->{dy} + CFPlus::floor +($ev->{y} - $self->{sy0}) / $self->{ctilesize}; |
191 | |
191 | |
192 | $x -= CFPlus::floor $::MAP->w * 0.5; |
192 | $x -= CFPlus::floor $::MAP->w * 0.5; |
193 | $y -= CFPlus::floor $::MAP->h * 0.5; |
193 | $y -= CFPlus::floor $::MAP->h * 0.5; |
194 | |
194 | |
195 | if ($::CONN) { |
195 | if ($::CONN) { |
… | |
… | |
454 | |
454 | |
455 | return |
455 | return |
456 | unless $focused || !$::FAST; |
456 | unless $focused || !$::FAST; |
457 | |
457 | |
458 | if (delete $self->{need_update}) { |
458 | if (delete $self->{need_update}) { |
459 | my $tilesize = $self->{tilesize} = (int $self->{tilesize} * $::CFG->{map_scale}) || 1; |
459 | my $tilesize = $self->{ctilesize} = (int $self->{tilesize} * $::CFG->{map_scale}) || 1; |
460 | |
460 | |
461 | my $sw = $self->{sw} = 1 + CFPlus::ceil $self->{w} / $tilesize; |
461 | my $sw = $self->{sw} = 1 + CFPlus::ceil $self->{w} / $tilesize; |
462 | my $sh = $self->{sh} = 1 + CFPlus::ceil $self->{h} / $tilesize; |
462 | my $sh = $self->{sh} = 1 + CFPlus::ceil $self->{h} / $tilesize; |
463 | |
463 | |
464 | my $sx = CFPlus::ceil $::CFG->{map_shift_x} / $tilesize; |
464 | my $sx = CFPlus::ceil $::CFG->{map_shift_x} / $tilesize; |