… | |
… | |
477 | |
477 | |
478 | my $dx = $self->{dx} = DC::ceil 0.5 * ($::MAP->w - $sw) - $sx; |
478 | my $dx = $self->{dx} = DC::ceil 0.5 * ($::MAP->w - $sw) - $sx; |
479 | my $dy = $self->{dy} = DC::ceil 0.5 * ($::MAP->h - $sh) - $sy; |
479 | my $dy = $self->{dy} = DC::ceil 0.5 * ($::MAP->h - $sh) - $sy; |
480 | |
480 | |
481 | if ($::CFG->{fow_enable}) { |
481 | if ($::CFG->{fow_enable}) { |
|
|
482 | $sdx_t = $sdy_t = 0;#d# |
482 | my ($w, $h, $data) = $::MAP->fow_texture ( |
483 | my ($w, $h, $data) = $::MAP->fow_texture ( |
483 | $dx + (min 0, $sdx_t), |
484 | $dx + (min 0, $sdx_t), |
484 | $dy + (min 0, $sdy_t), |
485 | $dy + (min 0, $sdy_t), |
485 | $sw + abs $sdx_t, |
486 | $sw + abs $sdx_t, |
486 | $sh + abs $sdy_t |
487 | $sh + abs $sdy_t |
… | |
… | |
506 | $::MAP->draw ($dx, $dy, $sw, $sh, |
507 | $::MAP->draw ($dx, $dy, $sw, $sh, |
507 | $self->{tilesize}, |
508 | $self->{tilesize}, |
508 | $::CONN->{player}{tag}, |
509 | $::CONN->{player}{tag}, |
509 | -$self->{sdx}, -$self->{sdy}); |
510 | -$self->{sdx}, -$self->{sdy}); |
510 | |
511 | |
511 | glTranslate -$self->{sdx}, -$self->{sdy}; |
512 | #glTranslate -$self->{sdx}, -$self->{sdy}; # anchro fow at player |
512 | glScale $self->{tilesize}, $self->{tilesize}; |
513 | glScale $self->{tilesize}, $self->{tilesize}; |
513 | |
514 | |
514 | if (my $tex = $self->{fow_texture}) { |
515 | if (my $tex = $self->{fow_texture}) { |
515 | glPushMatrix; |
516 | glPushMatrix; |
516 | glTranslate +(min 0, $sdx_t), (min 0, $sdy_t); |
517 | glTranslate +(min 0, $sdx_t), (min 0, $sdy_t); |