… | |
… | |
62 | (grep /$select/, |
62 | (grep /$select/, |
63 | map { |
63 | map { |
64 | my ($pl, $ob, $ns) = ($_, $_->ob, $_->ns); |
64 | my ($pl, $ob, $ns) = ($_, $_->ob, $_->ns); |
65 | |
65 | |
66 | "* " . $ob->name . "/" . $ob->level . " " . (length $pl->own_title ? $pl->own_title : "the " . $pl->title) |
66 | "* " . $ob->name . "/" . $ob->level . " " . (length $pl->own_title ? $pl->own_title : "the " . $pl->title) |
|
|
67 | . ($pl->gender ? " [f]" : " [m]") |
67 | . ($pl->peaceful ? " [peaceful]" : " [HOSTILE]") |
68 | . ($pl->peaceful ? " [peaceful]" : " [HOSTILE]") |
68 | . ($ns->afk ? " [AFK]" : "") |
69 | . ($ns->afk ? " [AFK]" : "") |
69 | . ($ob->flag (cf::FLAG_WIZ) ? " [WIZ]" : "") |
70 | . ($ob->flag (cf::FLAG_WIZ) ? " [WIZ]" : "") |
70 | . " [" . $pl->ns->version . "]" |
71 | . " [" . $pl->ns->version . "]" |
71 | . " [" . ($pl->peaceful || $privileged ? $ob->map->visible_name : $ob->region->name) . "]" |
72 | . " [" . ($pl->peaceful || $privileged ? $ob->map->visible_name : $ob->region->name) . "]" |
… | |
… | |
184 | } |
185 | } |
185 | |
186 | |
186 | cf::register_command mapinfo => sub { |
187 | cf::register_command mapinfo => sub { |
187 | my ($ob) = @_; |
188 | my ($ob) = @_; |
188 | |
189 | |
189 | my $map = $ob->map |
190 | my $map = $ob->contr->observe->map |
190 | or return; |
191 | or return; |
191 | $ob->reply (undef, (sprintf "%s (%s) %s", $map->name, $map->path, $ob->region->longname)); |
192 | $ob->reply (undef, (sprintf "%s (%s) %s", $map->name, $map->path, $ob->region->longname)); |
192 | $ob->reply (undef, (sprintf "players: %d difficulty: %d size: %d start: %dx%d timeout: %d", |
193 | $ob->reply (undef, (sprintf "players: %d difficulty: %d size: %d start: %dx%d timeout: %d", |
193 | $map->players, $map->difficulty, $map->width, $map->height, $map->enter_x, $map->enter_y, $map->timeout)) |
194 | $map->players, $map->difficulty, $map->width, $map->height, $map->enter_x, $map->enter_y, $map->timeout)) |
194 | if $ob->flag (cf::FLAG_WIZ); |
195 | if $ob->flag (cf::FLAG_WIZ); |
… | |
… | |
198 | }; |
199 | }; |
199 | |
200 | |
200 | cf::register_command whereami => sub { |
201 | cf::register_command whereami => sub { |
201 | my ($ob) = @_; |
202 | my ($ob) = @_; |
202 | |
203 | |
203 | my $reg = $ob->region; |
204 | my $reg = $ob->contr->observe->region; |
204 | $ob->reply (undef, (sprintf "You are %s.\n%s", $reg->longname, $reg->msg)); |
205 | $ob->reply (undef, (sprintf "You are %s.\n%s", $reg->longname, $reg->msg)); |
205 | |
206 | |
206 | 1 |
207 | 1 |
207 | }; |
208 | }; |
208 | |
209 | |