… | |
… | |
70 | my $sh = int $::HEIGHT / (32 * $::CFG->{map_scale}) + 0.99; |
70 | my $sh = int $::HEIGHT / (32 * $::CFG->{map_scale}) + 0.99; |
71 | |
71 | |
72 | my $fx = int +($ev->{x} - $::CFG->{map_shift_x}) / (32 * $::CFG->{map_scale}) - 0.5 * $sw + 0.99; |
72 | my $fx = int +($ev->{x} - $::CFG->{map_shift_x}) / (32 * $::CFG->{map_scale}) - 0.5 * $sw + 0.99; |
73 | my $fy = int +($ev->{y} - $::CFG->{map_shift_y}) / (32 * $::CFG->{map_scale}) - 0.5 * $sh + 0.99; |
73 | my $fy = int +($ev->{y} - $::CFG->{map_shift_y}) / (32 * $::CFG->{map_scale}) - 0.5 * $sh + 0.99; |
74 | |
74 | |
75 | $::CONN->send (sprintf "lookat %d %d", $fx, $fy); |
75 | $::CONN->send (sprintf "lookat %d %d", $fx, $fy) |
|
|
76 | if $::CONN; |
76 | |
77 | |
77 | } elsif ($ev->{button} == 2) { |
78 | } elsif ($ev->{button} == 2) { |
78 | my ($ox, $oy) = ($ev->{x}, $ev->{y}); |
79 | my ($ox, $oy) = ($ev->{x}, $ev->{y}); |
79 | my ($bw, $bh) = ($::CFG->{map_shift_x}, $::CFG->{map_shift_y}); |
80 | my ($bw, $bh) = ($::CFG->{map_shift_x}, $::CFG->{map_shift_y}); |
80 | |
81 | |