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

Comparing deliantra/maps/perl/commands.ext (file contents):
Revision 1.3 by root, Thu Sep 14 19:39:09 2006 UTC vs.
Revision 1.4 by root, Fri Sep 29 19:21:25 2006 UTC

34 $ob->esrv_update_item (cf::UPD_NAME, $item); 34 $ob->esrv_update_item (cf::UPD_NAME, $item);
35 35
36 return 1; 36 return 1;
37} 37}
38 38
39sub who_listing() {
40 my ($privileged) = @_;
41
42 my ($numwiz, $numafk) = (0, 0);
43 my @pl;
44
45 foreach my $pl (cf::player::list) {
46 my $ob = $pl->ob;
47
48 next unless $ob->map
49 && ($privileged || !$pl->hidden);
50
51 $numwiz++ if $ob->flag (cf::FLAG_WIZ);
52 $numafk++ if $ob->flag (cf::FLAG_AFK);
53
54 push @pl, $pl;
55 }
56
57 (
58 "Total Players in The World. (" . (scalar @pl) . ") -- WIZ($numwiz) AFK($numafk) BOT(0)",
59 map {
60 my ($pl, $ob) = ($_, $_->ob);
61
62 "* " . $ob->name . "/" . $ob->level . " " . (length $pl->own_title ? $pl->own_title : "the " . $pl->title)
63 . ($pl->peaceful ? " [peaceful]" : " [HOSTILE]")
64 . ($ob->flag (cf::FLAG_AFK) ? " [AFK]" : "")
65 . ($ob->flag (cf::FLAG_WIZ) ? " [WIZ]" : "")
66 . " [" . ($pl->peaceful ? $ob->map->path : $ob->map->region ? $ob->map->region->name : "the unknown") . "]"
67 } sort { $a->ob->name cmp $b->ob->name } @pl
68 )
69}
70
71cf::register_command who => $cf::TICK, sub {
72 my ($ob, $arg) = @_;
73
74 $ob->reply (undef, (join "x\n", who_listing), cf::NDI_UNIQUE | cf::NDI_GOLD);
75};
76
39cf::register_command rename => 0, sub { 77cf::register_command rename => $cf::TICK, sub {
40 my ($ob, $arg) = @_; 78 my ($ob, $arg) = @_;
41 79
42 if ($arg =~ /^\s* (?: <([^>]+)> \s+)? to \s+ <([^>]+)> \s*$/x) { 80 if ($arg =~ /^\s* (?: <([^>]+)> \s+)? to \s+ <([^>]+)> \s*$/x) {
43 # compatibility syntax 81 # compatibility syntax
44 rename_to $ob, $1, $2; 82 rename_to $ob, $1, $2;
52 \s*$ 90 \s*$
53 /x) { 91 /x) {
54 # does not unquote $1 or $3 92 # does not unquote $1 or $3
55 rename_to $ob, $2||$1, $4||$3; 93 rename_to $ob, $2||$1, $4||$3;
56 } else { 94 } else {
57 $ob->message ('Syntax error. Rename usage: rename ["oldname"] to "newname"'); 95 $ob->reply (undef, 'Syntax error. Rename usage: rename ["oldname"] to "newname"');
58 } 96 }
59}; 97};

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines