1 | #! perl |
1 | #! perl # MANDATORY |
2 | |
2 | |
3 | use POSIX (); |
3 | use POSIX (); |
4 | |
4 | |
5 | # miscellaneous commands |
5 | # miscellaneous commands |
6 | |
6 | |
… | |
… | |
135 | } |
135 | } |
136 | |
136 | |
137 | 1 |
137 | 1 |
138 | }; |
138 | }; |
139 | |
139 | |
140 | cf::register_command who => sub { |
|
|
141 | my ($ob, $arg) = @_; |
|
|
142 | |
|
|
143 | $ob->speed_left ($ob->speed_left - 0.25); |
|
|
144 | |
|
|
145 | $ob->reply (undef, (join "\n", who_listing $ob->may ("extended_who")), cf::NDI_UNIQUE | cf::NDI_DK_ORANGE); |
|
|
146 | |
|
|
147 | 1 |
|
|
148 | }; |
|
|
149 | |
|
|
150 | for my $cmd ("run", "fire") { |
140 | for my $cmd ("run", "fire") { |
151 | my $oncmd = "${cmd}_on"; |
141 | my $oncmd = "${cmd}_on"; |
152 | cf::register_command $cmd => sub { |
142 | cf::register_command $cmd => sub { |
153 | my ($ob, $arg) = @_; |
143 | my ($ob, $arg) = @_; |
154 | |
144 | |
… | |
… | |
253 | cf::register_command brace => sub { |
243 | cf::register_command brace => sub { |
254 | my ($ob, $arg) = @_; |
244 | my ($ob, $arg) = @_; |
255 | |
245 | |
256 | $ob->contr->braced ($ob->contr->braced ? 0 : 1); |
246 | $ob->contr->braced ($ob->contr->braced ? 0 : 1); |
257 | $ob->reply (undef, $ob->contr->braced ? "You are braced." : "Not braced."); |
247 | $ob->reply (undef, $ob->contr->braced ? "You are braced." : "Not braced."); |
|
|
248 | |
|
|
249 | 1 |
|
|
250 | }; |
|
|
251 | |
|
|
252 | cf::register_command 'output-rate' => sub { |
|
|
253 | my ($ob, $arg) = @_; |
|
|
254 | |
|
|
255 | return $ob->reply (undef, sprintf "Output rate is presently %dbps.", $ob->contr->ns->max_rate / $cf::TICK) |
|
|
256 | unless $arg > 0; |
|
|
257 | |
|
|
258 | $ob->contr->ns->max_rate ($arg * $cf::TICK); |
|
|
259 | $ob->reply (undef, sprintf "Output rate now set to %dbps.", $ob->contr->ns->max_rate / $cf::TICK); |
258 | |
260 | |
259 | 1 |
261 | 1 |
260 | }; |
262 | }; |
261 | |
263 | |
262 | cf::register_command 'output-count' => sub { |
264 | cf::register_command 'output-count' => sub { |