… | |
… | |
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}; |
459 | my $tilesize = $self->{tilesize} = (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; |
… | |
… | |
556 | |
556 | |
557 | $self->SUPER::DESTROY; |
557 | $self->SUPER::DESTROY; |
558 | } |
558 | } |
559 | |
559 | |
560 | package CFPlus::MapWidget::MapMap; |
560 | package CFPlus::MapWidget::MapMap; |
|
|
561 | |
|
|
562 | use strict; |
|
|
563 | use utf8; |
561 | |
564 | |
562 | our @ISA = CFPlus::UI::Base::; |
565 | our @ISA = CFPlus::UI::Base::; |
563 | |
566 | |
564 | use Time::HiRes qw(time); |
567 | use Time::HiRes qw(time); |
565 | use CFPlus::OpenGL; |
568 | use CFPlus::OpenGL; |