| line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
|
1
|
|
|
|
|
|
|
package WWW::BackpackTF::Currency; |
|
2
|
|
|
|
|
|
|
|
|
3
|
2
|
|
|
2
|
|
28
|
use 5.014000; |
|
|
2
|
|
|
|
|
4
|
|
|
4
|
2
|
|
|
2
|
|
6
|
use strict; |
|
|
2
|
|
|
|
|
1
|
|
|
|
2
|
|
|
|
|
29
|
|
|
5
|
2
|
|
|
2
|
|
6
|
use warnings; |
|
|
2
|
|
|
|
|
8
|
|
|
|
2
|
|
|
|
|
475
|
|
|
6
|
|
|
|
|
|
|
our $VERSION = '0.002'; |
|
7
|
|
|
|
|
|
|
|
|
8
|
|
|
|
|
|
|
sub new{ |
|
9
|
0
|
|
|
0
|
0
|
|
my ($class, $name, $content) = @_; |
|
10
|
0
|
|
|
|
|
|
$content->{name} = $name; |
|
11
|
0
|
|
|
|
|
|
bless $content, $class |
|
12
|
|
|
|
|
|
|
} |
|
13
|
|
|
|
|
|
|
|
|
14
|
0
|
|
|
0
|
1
|
|
sub name { shift->{name} } |
|
15
|
0
|
|
|
0
|
1
|
|
sub quality { shift->{quality} } |
|
16
|
0
|
|
|
0
|
1
|
|
sub priceindex { shift->{priceindex}} |
|
17
|
0
|
|
|
0
|
1
|
|
sub single { shift->{single} } |
|
18
|
0
|
|
|
0
|
1
|
|
sub plural { shift->{plural} } |
|
19
|
0
|
|
|
0
|
1
|
|
sub round { shift->{round} } |
|
20
|
0
|
|
|
0
|
1
|
|
sub craftable { shift->{craftable} eq 'Craftable' } |
|
21
|
0
|
|
|
0
|
1
|
|
sub tradable { shift->{tradable} eq 'Tradable' } |
|
22
|
0
|
|
|
0
|
1
|
|
sub defindex { shift->{defindex} } |
|
23
|
|
|
|
|
|
|
|
|
24
|
0
|
|
|
0
|
1
|
|
sub quality_name { WWW::BackpackTF::QUALITIES->[shift->{quality}] } |
|
25
|
|
|
|
|
|
|
sub stringify { |
|
26
|
0
|
|
|
0
|
1
|
|
my ($self, $nr) = @_; |
|
27
|
0
|
|
|
|
|
|
my $round = $self->round; |
|
28
|
0
|
|
|
|
|
|
$nr = sprintf "%.${round}f", $nr; |
|
29
|
0
|
0
|
|
|
|
|
my $suf = $nr == 1 ? $self->single : $self->plural; |
|
30
|
0
|
|
|
|
|
|
"$nr $suf"; |
|
31
|
|
|
|
|
|
|
} |
|
32
|
|
|
|
|
|
|
|
|
33
|
|
|
|
|
|
|
1; |
|
34
|
|
|
|
|
|
|
__END__ |