… | |
… | |
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 | |
… | |
… | |
284 | }; |
274 | }; |
285 | |
275 | |
286 | cf::register_command 'output-sync' => sub { |
276 | cf::register_command 'output-sync' => sub { |
287 | my ($ob, $arg) = @_; |
277 | my ($ob, $arg) = @_; |
288 | |
278 | |
289 | return $ob->reply (undef, "Output sync time is presently " . $ob->contr->outputs_sync) |
279 | return $ob->reply (undef, sprintf "Output sync time is presently %.1fs", $ob->contr->outputs_sync * $cf::TICK) |
290 | unless $arg > 0; |
280 | unless length $arg; |
291 | |
281 | |
292 | $ob->contr->outputs_sync ($arg); |
282 | $ob->contr->outputs_sync ($arg / $cf::TICK); |
293 | $ob->reply (undef, "Output sync time now set to " . $ob->contr->outputs_sync); |
283 | $ob->reply (undef, sprintf "Output sync time now set to %.1fs", $ob->contr->outputs_sync * $cf::TICK); |
294 | |
284 | |
295 | 1 |
285 | 1 |
296 | }; |
286 | }; |
297 | |
287 | |
298 | # XXX: This has a bug. After one sets his wimpy level to 0 and resets it to |
288 | # XXX: This has a bug. After one sets his wimpy level to 0 and resets it to |