ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/reseller.ext
(Generate patch)

Comparing deliantra/server/ext/reseller.ext (file contents):
Revision 1.4 by root, Sat Jan 13 23:06:13 2007 UTC vs.
Revision 1.5 by elmex, Wed Jan 24 19:39:14 2007 UTC

25 warn 25 warn
26 sprintf "RESELLER_AUDIT(%s) %s %s: %s\n", 26 sprintf "RESELLER_AUDIT(%s) %s %s: %s\n",
27 $who->map->path, $who->name, $action, $info; 27 $who->map->path, $who->name, $action, $info;
28} 28}
29 29
30sub find_rec;
31
30sub find_rec { 32sub find_rec {
31 my ($ob, $cb) = @_; 33 my ($ob, $cb) = @_;
32 34
33 my @unpaid; 35 my @found;
34 for my $i ($ob->inv) { 36 for my $i ($ob->inv) {
35 push @unpaid, $i if $cb->($i); 37 push @found, $i if $cb->($i);
36 38 push @found, find_rec $i, $cb if $i->inv;
37 push @unpaid, find_unpaid ($i, $cb)
38 if $i->inv;
39 } 39 }
40
40 return @unpaid; 41 return @found;
41} 42}
42 43
43sub find_unpaid { 44sub find_unpaid {
44 my ($ob) = @_; 45 my ($ob) = @_;
45 my @r = find_rec ($ob, sub { $_[0]->flag (cf::FLAG_UNPAID) }); 46 find_rec $ob, sub { $_[0]->flag (cf::FLAG_UNPAID) };
46 return @r;
47} 47}
48 48
49sub find_traded { 49sub find_traded {
50 my ($ob) = @_; 50 my ($ob) = @_;
51 my @r = find_rec ($ob, sub { $_[0]->get_ob_key_value ('ext_reseller_seller') ne '' }); 51 find_rec $ob, sub { $_[0]->get_ob_key_value ('ext_reseller_seller') ne '' };
52 return @r;
53} 52}
54 53
55cf::register_script_function "reseller::list_sells" => sub { 54cf::register_script_function "reseller::list_sells" => sub {
56 my ($who, $msg, $npc) = @_; 55 my ($who, $msg, $npc) = @_;
57 my $sells = cf::from_json $npc->get_ob_key_value ('ext_reseller_sales'); 56 my $sells = cf::from_json $npc->get_ob_key_value ('ext_reseller_sales');

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines