ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/maps/perl/ipo.ext
(Generate patch)

Comparing deliantra/maps/perl/ipo.ext (file contents):
Revision 1.10 by root, Wed Aug 30 08:34:20 2006 UTC vs.
Revision 1.11 by root, Fri Sep 8 16:22:14 2006 UTC

2 2
3my $price_fact = 50; 3my $price_fact = 50;
4 4
5sub set_package { 5sub set_package {
6 my ($pkg, $from, $to, $bagname, $weight) = @_; 6 my ($pkg, $from, $to, $bagname, $weight) = @_;
7
7 $pkg->set_name ("$bagname T: $to F: $from"); 8 $pkg->name ("$bagname T: $to F: $from");
8 $pkg->set_weight_limit ($weight); 9 $pkg->weight_limit ($weight);
9 $pkg->set_str (0); 10 $pkg->stats->Str (0);
10} 11}
11 12
12# prices in plat. 13# prices in plat.
13my %prices = ( 14my %prices = (
14 pen => [ 15 pen => [
15 40, 'stylus', 16 40, 'stylus',
16 sub { $_[0]->set_name ('IPO Writing Pen'); $_[0]->set_value (40 * $price_fact); } 17 sub { $_[0]->name ('IPO Writing Pen'); $_[0]->value (40 * $price_fact); }
17 ], 18 ],
18 literacy => [ 19 literacy => [
19 1000, 'scroll_literacy', 20 1000, 'scroll_literacy',
20 sub { $_[0]->set_value (1000 * $price_fact) } 21 sub { $_[0]->value (1000 * $price_fact) }
21 ], 22 ],
22 mailscroll => [ 23 mailscroll => [
23 1, 'scroll', 24 1, 'scroll',
24 sub { 25 sub {
25 $_[0]->set_name ("mailscroll T: $_[2] F: $_[1]"); 26 $_[0]->name ("mailscroll T: $_[2] F: $_[1]");
26 $_[0]->set_name_plural ("mailscrolls T: $_[2] F: $_[1]"); 27 $_[0]->name_plural ("mailscrolls T: $_[2] F: $_[1]");
27 $_[0]->set_value (1 * $price_fact); 28 $_[0]->value (1 * $price_fact);
28 }, 29 },
29 'plarg' 30 'plarg'
30 ], 31 ],
31 bag => [ 1, 'r_sack', sub { set_package (@_, bag => 5000) }, 'plarg' ], 32 bag => [ 1, 'r_sack', sub { set_package (@_, bag => 5000) }, 'plarg' ],
32 package => [ 5, 'r_sack', sub { set_package (@_, package => 50000) }, 'plarg' ], 33 package => [ 5, 'r_sack', sub { set_package (@_, package => 50000) }, 'plarg' ],
33 carton => [10, 'r_sack', sub { set_package (@_, carton => 100000) }, 'plarg' ], 34 carton => [10, 'r_sack', sub { set_package (@_, carton => 100000) }, 'plarg' ],
34 mailwarning => [ 35 mailwarning => [
35 0, 'diploma', 36 0, 'diploma',
36 sub { 37 sub {
37 $_[0]->set_name ("mailwarning T: $_[2] F: $_[1]"); 38 $_[0]->name ("mailwarning T: $_[2] F: $_[1]");
38 $_[0]->set_name_plural ("mailwarnings T: $_[2] F: $_[1]"); 39 $_[0]->name_plural ("mailwarnings T: $_[2] F: $_[1]");
39 $_[0]->set_value (0); 40 $_[0]->value (0);
40 }, 41 },
41 'plarg' 42 'plarg'
42 ], 43 ],
43); 44);
44 45
113 114
114 for (@$mails) { 115 for (@$mails) {
115 my ($type, $from, $msg) = @$_; 116 my ($type, $from, $msg) = @$_;
116 $type = $mailtypes{$type || 1} || ['scroll', 'mailscroll']; 117 $type = $mailtypes{$type || 1} || ['scroll', 'mailscroll'];
117 my $mail = cf::object::new $type->[0]; 118 my $mail = cf::object::new $type->[0];
118 $mail->set_name ("$type->[1] F: $from T: " .$pl->name); 119 $mail->name ("$type->[1] F: $from T: " .$pl->name);
119 $mail->set_name_plural ("$type->[1]s F: $from T: " .$pl->name); 120 $mail->name_plural ("$type->[1]s F: $from T: " .$pl->name);
120 $mail->set_message ($msg); 121 $mail->message ($msg);
121 $mail->set_value (0); 122 $mail->value (0);
122 $mail->insert_in_ob ($box); 123 $mail->insert_in_ob ($box);
123 } 124 }
124 125
125 $cnt += @$mails; 126 $cnt += @$mails;
126 127
219 } 220 }
220 221
221 my $cnt; 222 my $cnt;
222 for ($who->inv) { 223 for ($who->inv) {
223 if ($_->name () =~ /^(bag|package|carton) T: \Q$arguments\E F: (\S+)$/) { 224 if ($_->name () =~ /^(bag|package|carton) T: \Q$arguments\E F: (\S+)$/) {
224 $_->set_name ("$1 F: $2 T: $arguments"); 225 $_->name ("$1 F: $2 T: $arguments");
225 $_->teleport ($storage, 2, 2); 226 $_->teleport ($storage, 2, 2);
226 $cnt++; 227 $cnt++;
227 } 228 }
228 } 229 }
229 230

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines