1 | #! perl |
1 | #! perl |
2 | |
2 | |
3 | use Data::Dumper; |
3 | use strict; |
|
|
4 | |
4 | use Jeweler; |
5 | use Jeweler; |
5 | use List::Util qw/max min sum/; |
6 | use List::Util qw/max min sum/; |
6 | use strict; |
|
|
7 | |
7 | |
8 | sub ingred_alias { |
8 | sub ingred_alias { |
9 | my ($ing) = @_; |
9 | my ($ing) = @_; |
10 | |
10 | |
11 | my %aliases = ( |
11 | my %aliases = ( |
… | |
… | |
48 | |
48 | |
49 | my @ring = $ingred->get_ring; |
49 | my @ring = $ingred->get_ring; |
50 | my @rings = map { Jeweler::Object->new (object => $_) } @ring; |
50 | my @rings = map { Jeweler::Object->new (object => $_) } @ring; |
51 | |
51 | |
52 | @rings >= 2 |
52 | @rings >= 2 |
53 | or return $pl->reply (undef, "You slap yourself, you forgot to put at least 2 jewels in!"); |
53 | or return $pl->message ("You slap yourself, you forgot to put at least 2 jewels in!"); |
54 | |
54 | |
55 | my $input_level = 0; |
55 | my $input_level = 0; |
56 | my $value; |
56 | my $value; |
57 | for (@rings) { |
57 | for (@rings) { |
58 | $input_level = max ($_->power_to_level, $input_level); |
58 | $input_level = max ($_->power_to_level, $input_level); |
… | |
… | |
61 | |
61 | |
62 | my $ring = shift @rings; |
62 | my $ring = shift @rings; |
63 | $ring->improve_by_ring (@rings); |
63 | $ring->improve_by_ring (@rings); |
64 | |
64 | |
65 | if ($do_analyze) { |
65 | if ($do_analyze) { |
66 | $pl->reply (undef, "You want to make a " . $ring->to_string . ": " . $ring->analyze ($sk, $pl, $input_level)); |
66 | $pl->message ("You want to make a " . $ring->to_string . ": " . $ring->analyze ($sk, $pl, $input_level)); |
67 | $ring->wiz_analyze ($pl) |
67 | $ring->wiz_analyze ($pl) |
68 | if $pl->flag (cf::FLAG_WIZ); |
68 | if $pl->flag (cf::FLAG_WIZ); |
69 | return; |
69 | return; |
70 | } |
70 | } |
71 | |
71 | |
… | |
… | |
149 | if ($ringo->has_resist ($1)) { |
149 | if ($ringo->has_resist ($1)) { |
150 | $self->map->trigger ( |
150 | $self->map->trigger ( |
151 | $cfg->{connection}, |
151 | $cfg->{connection}, |
152 | $cfg->{state} |
152 | $cfg->{state} |
153 | ); |
153 | ); |
|
|
154 | $obj->decrease (1); |
154 | cf::override; |
155 | cf::override; |
155 | } |
156 | } |
156 | } |
157 | } |
157 | } |
158 | } |
158 | } |
159 | } |
… | |
… | |
269 | }; |
270 | }; |
270 | $@ and warn "ERROR: $@\n"; |
271 | $@ and warn "ERROR: $@\n"; |
271 | } |
272 | } |
272 | ); |
273 | ); |
273 | |
274 | |
274 | Jeweler::read_config "$DATADIR/jeweler.yaml"; |
275 | Jeweler::read_config "res/jeweler.yaml"; |
275 | |
276 | |