line |
true |
false |
branch |
59
|
0 |
0 |
unless ref $the_m |
78
|
0 |
0 |
unless $$this{'c'}[$$rhs[1]][$$rhs[0]] |
98
|
0 |
0 |
if @$loc != 2 |
99
|
0 |
0 |
if $$loc[0] < 0 |
100
|
0 |
0 |
if $$loc[1] < 0 |
101
|
0 |
0 |
if $$loc[0] > $$this{'xm'} |
102
|
0 |
0 |
if $$loc[1] > $$this{'ym'} |
105
|
0 |
0 |
unless $type |
120
|
0 |
0 |
$$lhs[0] < $$rhs[0] ? : |
121
|
0 |
0 |
$$lhs[1] < $$rhs[1] ? : |
130
|
0 |
0 |
if ref $_ |
133
|
0 |
0 |
$x_dir eq 'e' ? : |
|
0 |
0 |
unless ($x_od or $x == ($x_dir eq 'e' ? $X[$#X] : $X[0])) |
134
|
0 |
0 |
if ($x_dir eq 'e') { } |
138
|
0 |
0 |
$y_dir eq 's' ? : |
|
0 |
0 |
unless ($y_od or $y == ($y_dir eq 's' ? $Y[$#Y] : $Y[0])) |
139
|
0 |
0 |
if ($y_dir eq 's') { } |
159
|
0 |
0 |
unless $EXTRUDE_POINTS >= 2 and not $EXTRUDE_POINTS =~ /\./u and not $EXTRUDE_POINTS & 1 |
162
|
0 |
0 |
$use_lhs ? : |
|
0 |
0 |
$use_ocr ? : |
163
|
0 |
0 |
$use_lhs ? : |
|
0 |
0 |
$use_ocr ? : |
212
|
0 |
0 |
if "@$lhs" eq "@$rhs" |
232
|
0 |
0 |
if ($this->_line_segments_intersect(map({@$_;} @$od_segment), (@$l, @$r))) |
239
|
0 |
0 |
if ($this_line) |
247
|
0 |
0 |
unless $line |
271
|
0 |
0 |
if "@$lhs" eq "@$rhs" |
293
|
0 |
0 |
if ($this->_line_segments_intersect(map({@$_;} @$od_segment), (@$l, @$r))) |
300
|
0 |
0 |
if ($this_line) |
308
|
0 |
0 |
unless $line |
317
|
0 |
0 |
if "@$lhs" eq "@$rhs" |
332
|
0 |
0 |
if ($this->_line_segments_intersect(map({@$_;} @$od_segment), (@$l, @$r))) |
346
|
0 |
0 |
unless ($cover) |
349
|
0 |
0 |
unless $this->_tight_line_of_sight($lhs, $rhs) |
357
|
0 |
0 |
unless $this->_tight_line_of_sight($lhs, $rhs) |
394
|
0 |
0 |
if abs $$lhs[0] - $$rhs[0] > 1 |
395
|
0 |
0 |
if abs $$lhs[1] - $$rhs[1] > 1 |
409
|
0 |
0 |
if ($this->_line_segments_intersect(map({@$_;} @$od_segment), (@$l, @$r))) |
455
|
0 |
0 |
$$lhs[1] >= $$rhsd[1] ? : |
|
0 |
0 |
if ($$rhsd[2] eq 'n') { } |
|
0 |
0 |
elsif ($$rhsd[2] eq 's') { } |
|
0 |
0 |
elsif ($$rhsd[2] eq 'e') { } |
|
0 |
0 |
elsif ($$rhsd[2] eq 'w') { } |
456
|
0 |
0 |
$$lhs[1] <= $$rhsd[1] ? : |
457
|
0 |
0 |
$$lhs[0] <= $$rhsd[0] ? : |
458
|
0 |
0 |
$$lhs[0] >= $$rhsd[0] ? : |
461
|
0 |
0 |
if ($$rhsd[2] eq 'n') { } |
|
0 |
0 |
elsif ($$rhsd[2] eq 's') { } |
|
0 |
0 |
elsif ($$rhsd[2] eq 'e') { } |
|
0 |
0 |
elsif ($$rhsd[2] eq 'w') { } |
471
|
0 |
0 |
if $$rhsd[2] eq 'e' |
472
|
0 |
0 |
if $$rhsd[2] eq 's' |
482
|
0 |
0 |
if (my(@i) = $this->_line_segments_intersect(map({@$_;} @$od_segment), (@$l, @$r))) |
495
|
0 |
0 |
if ($od and not $rf or $rf and $$od{'open'}) { } |
524
|
0 |
0 |
@lhs ? : |
609
|
0 |
0 |
if "@$lhs" eq "@$rhs" |
624
|
0 |
0 |
if ($this->_line_segments_intersect(map({@$_;} @$od_segment), (@$l, @$r))) |
631
|
0 |
0 |
if ($this_line) |
633
|
0 |
0 |
$d != 0 ? : |
634
|
0 |
0 |
defined $m ? : |
724
|
0 |
0 |
unless $$this{'c'}[$$loc[1]][$$loc[0]] |
873
|
0 |
0 |
unless ref $door |
880
|
0 |
0 |
if ($door == $$tile{'od'}{$d}) |
913
|
0 |
0 |
if ($cx == $dx and $cy == $dy) |
916
|
0 |
0 |
if ($ay == $by and $cy == $ay) { } |
|
0 |
0 |
elsif ($ax == $bx and $cx == $ax) { } |
917
|
0 |
0 |
if $ax <= $cx and $cx <= $bx |
920
|
0 |
0 |
if $ay <= $cy and $cy <= $by |
926
|
0 |
0 |
if ($d == 0) |
930
|
0 |
0 |
if $$l[0] == $$r[0] and $$l[1] == $$r[1] |
935
|
0 |
0 |
if (abs $ax - $bx < 0.0001 and abs $bx - $cx < 0.0001 and abs $cx - $dx < 0.0001) { } |
|
0 |
0 |
elsif (abs $ay - $by < 0.0001 and abs $by - $cy < 0.0001 and abs $cy - $dy < 0.0001) { } |
936
|
0 |
0 |
if $ay <= $cy and $cy <= $by |
937
|
0 |
0 |
if $ay <= $dy and $dy <= $by |
941
|
0 |
0 |
if $ax <= $cx and $cx <= $bx |
942
|
0 |
0 |
if $ax <= $dx and $dx <= $bx |
957
|
0 |
0 |
if abs $p < 1e-05 |
958
|
0 |
0 |
if abs $p - 1 < 1e-05 |
965
|
0 |
0 |
unless $p >= 0 and $p <= 1 |
985
|
0 |
0 |
unless exists $$this{'l'}{$that} |
988
|
0 |
0 |
wantarray ? : |
995
|
0 |
0 |
unless @_ == 4 |
1000
|
0 |
0 |
unless $this->_check_loc(\@lhs) |
1001
|
0 |
0 |
unless $this->_check_loc(\@rhs) |
1010
|
0 |
0 |
unless @_ == 4 |
1015
|
0 |
0 |
unless $this->_check_loc(\@lhs) |
1016
|
0 |
0 |
unless $this->_check_loc(\@rhs) |
1018
|
0 |
0 |
if ($_[4]) |
1020
|
0 |
0 |
wantarray ? : |
1023
|
0 |
0 |
unless $this->_line_of_sight(\@lhs, \@rhs) |
1030
|
0 |
0 |
unless exists $$this{'l'}{$lhs} |
1031
|
0 |
0 |
unless exists $$this{'l'}{$rhs} |
1037
|
0 |
0 |
if ($los) |
1039
|
0 |
0 |
wantarray ? : |
1042
|
0 |
0 |
unless $this->_line_of_sight($lhs, $rhs) |
1050
|
0 |
0 |
unless @_ == 2 |
1055
|
0 |
0 |
unless $lhs = $$this{'l'}{$lhs} |
1056
|
0 |
0 |
unless $rhs = $$this{'l'}{$rhs} |
1065
|
0 |
0 |
unless @_ == 2 |
1070
|
0 |
0 |
unless $lhs = $$this{'l'}{$lhs} |
1071
|
0 |
0 |
unless $rhs = $this->_door($rhs) |
1082
|
0 |
0 |
unless @_ == 5 |
1088
|
0 |
0 |
unless $this->_check_loc(\@lhs) |
1089
|
0 |
0 |
unless $this->_check_loc(\@rhs) |
1090
|
0 |
0 |
unless $dir =~ /^[nsew]\z/u |
1104
|
0 |
0 |
@_ == 1 && ref $_[0] eq 'HASH' ? : |
1123
|
0 |
0 |
unless my $that = shift() |
1126
|
0 |
0 |
if exists $$this{'l'}{$tag} |
1127
|
0 |
0 |
unless $this->_check_loc(\@loc) |
1138
|
0 |
0 |
unless exists $$this{'l'}{$tag} |
1152
|
0 |
0 |
unless $this->_check_loc(\@loc) |
1154
|
0 |
0 |
if exists $$this{'l'}{$tag} |
1163
|
0 |
0 |
exists $$this{'l'}{$that} ? : |
1171
|
0 |
0 |
unless my $loc = $this->_check_loc(\@_) |
1180
|
0 |
0 |
unless my $loc = $this->_check_loc(\@_) |
1184
|
0 |
0 |
unless $$this{'c'}[$$l[1]][$$l[0]] |
1199
|
0 |
0 |
unless $$this{'c'}[$row][$col] |
1216
|
0 |
0 |
unless $$this{'c'}[$$loc[1]][$$loc[0]] |
1218
|
0 |
0 |
if @junk |
1233
|
0 |
0 |
unless @l |
1234
|
0 |
0 |
wantarray ? : |
1245
|
0 |
0 |
if defined $$this{'_the_map'}[$y][$x]{'type'} |
1248
|
0 |
0 |
wantarray ? : |
1254
|
0 |
0 |
unless $this->_check_loc(\@init) |
1262
|
0 |
0 |
unless $this->_check_loc(\@init) |
1265
|
0 |
0 |
unless $range > 0 |
1272
|
0 |
0 |
unless @_ == 4 |
1273
|
0 |
0 |
unless $this->_check_loc(\@lhs) |
1274
|
0 |
0 |
unless $this->_check_loc(\@rhs) |
1276
|
0 |
0 |
unless $this->_line_of_sight(\@lhs, \@rhs) |
1286
|
0 |
0 |
unless $this->_check_loc(\@l) |
1287
|
0 |
0 |
unless $this->_check_loc(\@r) |
1295
|
0 |
0 |
unless $this->_check_loc(\@l) |
1296
|
0 |
0 |
unless $this->_check_loc(\@r) |
1304
|
0 |
0 |
unless $this->_check_loc(\@l) |
1305
|
0 |
0 |
unless $this->_check_loc(\@r) |
1323
|
0 |
0 |
if $dir =~ /^([nsew])./iu |
1326
|
0 |
0 |
unless $this->_check_loc(\@loc) |
1327
|
0 |
0 |
unless ref($door = $$this{'_the_map'}[$loc[1]][$loc[0]]{'od'}{$dir}) |
1336
|
0 |
0 |
if $dir =~ /^([nsew])./iu |
1338
|
0 |
0 |
unless $this->_check_loc(\@loc) |
1339
|
0 |
0 |
if ref $$this{'_the_map'}[$loc[1]][$loc[0]]{'od'}{$dir} |
1347
|
0 |
0 |
if $dir =~ /^([nsew])./iu |
1350
|
0 |
0 |
unless $this->_check_loc(\@loc) |
1351
|
0 |
0 |
unless ref($door = $$this{'_the_map'}[$loc[1]][$loc[0]]{'od'}{$dir}) |
1352
|
0 |
0 |
if $$door{'open'} |
1362
|
0 |
0 |
if $dir =~ /^([nsew])./iu |
1365
|
0 |
0 |
unless $this->_check_loc(\@loc) |
1366
|
0 |
0 |
unless ref($door = $$this{'_the_map'}[$loc[1]][$loc[0]]{'od'}{$dir}) |
1367
|
0 |
0 |
unless $$door{'open'} |
1377
|
0 |
0 |
if wantarray |
1385
|
0 |
0 |
if wantarray |
1394
|
0 |
0 |
if $going |