… | |
… | |
185 | } |
185 | } |
186 | |
186 | |
187 | cf::register_command mapinfo => sub { |
187 | cf::register_command mapinfo => sub { |
188 | my ($ob) = @_; |
188 | my ($ob) = @_; |
189 | |
189 | |
190 | my $map = $ob->contr->observe->map |
190 | $ob = $ob->contr->observe; |
|
|
191 | |
|
|
192 | my $map = $ob->map |
191 | or return; |
193 | or return; |
192 | $ob->reply (undef, (sprintf "%s (%s) %s", $map->name, $map->path, $ob->region->longname)); |
194 | $ob->reply (undef, (sprintf "%s (%s) %s", $map->name, $map->path, $ob->region->longname)); |
193 | $ob->reply (undef, (sprintf "players: %d difficulty: %d size: %d start: %dx%d timeout: %d", |
195 | $ob->reply (undef, (sprintf "players: %d difficulty: %d size: %d start: %dx%d timeout: %d", |
194 | (scalar $map->players), $map->difficulty, $map->width, $map->height, $map->enter_x, $map->enter_y, $map->timeout)) |
196 | (scalar $map->players), $map->difficulty, $map->width, $map->height, $map->enter_x, $map->enter_y, $map->timeout)) |
195 | if $ob->flag (cf::FLAG_WIZ); |
197 | if $ob->flag (cf::FLAG_WIZ); |
… | |
… | |
285 | my ($ob, $arg) = @_; |
287 | my ($ob, $arg) = @_; |
286 | |
288 | |
287 | return $ob->reply (undef, sprintf "Output rate is presently %dbps.", $ob->contr->ns->max_rate / $cf::TICK) |
289 | return $ob->reply (undef, sprintf "Output rate is presently %dbps.", $ob->contr->ns->max_rate / $cf::TICK) |
288 | unless $arg > 0; |
290 | unless $arg > 0; |
289 | |
291 | |
290 | # minimum is 2k/s |
292 | # minimum is 5k/s |
291 | $ob->contr->ns->max_rate ((List::Util::max 2048, $arg) * $cf::TICK); |
293 | $ob->contr->ns->max_rate ((List::Util::max 5000, $arg) * $cf::TICK); |
292 | $ob->reply (undef, sprintf "Output rate now set to %dbps.", $ob->contr->ns->max_rate / $cf::TICK); |
294 | $ob->reply (undef, sprintf "Output rate now set to %dbps.", $ob->contr->ns->max_rate / $cf::TICK); |
293 | |
295 | |
294 | 1 |
296 | 1 |
295 | }; |
297 | }; |
296 | |
298 | |