… | |
… | |
123 | $ob->reply (undef, "server started $startup, uptime ${runtime}\d"); |
123 | $ob->reply (undef, "server started $startup, uptime ${runtime}\d"); |
124 | |
124 | |
125 | 1 |
125 | 1 |
126 | }; |
126 | }; |
127 | |
127 | |
|
|
128 | cf::register_command maps => sub { |
|
|
129 | my ($ob, $arg) = @_; |
|
|
130 | |
|
|
131 | no re 'eval'; $arg = qr<$arg>; |
|
|
132 | |
|
|
133 | my $format = "%2s %2s %5s %-30.30s\n"; |
|
|
134 | |
|
|
135 | my $msg = sprintf $format, "Pl", "Fl", "Reset", "Name"; |
|
|
136 | |
|
|
137 | for (sort keys %cf::MAP) { |
|
|
138 | my $map = $cf::MAP{$_} |
|
|
139 | or next; |
|
|
140 | |
|
|
141 | next unless $map->path =~ $arg; |
|
|
142 | |
|
|
143 | $msg .= sprintf $format, |
|
|
144 | (scalar $map->players), |
|
|
145 | 0, |
|
|
146 | (int $map->reset_at - $cf::RUNTIME), |
|
|
147 | $map->{path}->visible_name; |
|
|
148 | } |
|
|
149 | |
|
|
150 | $ob->reply (undef, $msg); |
|
|
151 | |
|
|
152 | 1 |
|
|
153 | }; |
|
|
154 | |