… | |
… | |
47 | warn "saved highscore file.\n"; |
47 | warn "saved highscore file.\n"; |
48 | |
48 | |
49 | 1 |
49 | 1 |
50 | } |
50 | } |
51 | |
51 | |
52 | our $HEADER = " |place | name | experience | killer | HP |mana |grace|\n"; |
52 | our $HEADER = " | rank | name | experience | killer | HP |mana |grace|\n"; |
53 | our $SEP = " +------+-------------|--------------------|----------------------+-----+-----+-----+\n"; |
53 | our $SEP = " +------+-------------|--------------------|----------------------+-----+-----+-----+\n"; |
54 | our $FORMAT = " | %4s | %-11.11s | %18s | %-20.20s | %3s | %3s | %3s |\n"; |
54 | our $FORMAT = " | %4s | %-11.11s | %18s | %-20.20s | %3s | %3s | %3s |\n"; |
55 | |
55 | |
56 | our $SCORE_CHANNEL = { |
56 | our $SCORE_CHANNEL = { |
57 | id => "highscore", |
57 | id => "highscore", |
… | |
… | |
62 | sub fmt($$) { |
62 | sub fmt($$) { |
63 | my ($pos, $score) = @_; |
63 | my ($pos, $score) = @_; |
64 | |
64 | |
65 | my ($name, $title, $exp, $killer, $map, $hp, $sp, $grace) = @$score; |
65 | my ($name, $title, $exp, $killer, $map, $hp, $sp, $grace) = @$score; |
66 | |
66 | |
67 | sprintf $FORMAT, $pos // "-", $name, $exp, $killer, $hp, $sp, $grace |
67 | sprintf $FORMAT, defined $pos ? $pos + 1 : "-", $name, $exp, $killer, $hp, $sp, $grace |
68 | } |
68 | } |
69 | |
69 | |
70 | sub check($) { |
70 | sub check($) { |
71 | my ($ob) = @_; |
71 | my ($ob) = @_; |
72 | |
72 | |