ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/commands.ext
(Generate patch)

Comparing deliantra/server/ext/commands.ext (file contents):
Revision 1.33 by pippijn, Fri Mar 2 15:09:05 2007 UTC vs.
Revision 1.37 by root, Sat Mar 17 22:52:32 2007 UTC

1#! perl 1#! perl # MANDATORY
2 2
3use POSIX (); 3use POSIX ();
4 4
5# miscellaneous commands 5# miscellaneous commands
6 6
135 } 135 }
136 136
137 1 137 1
138}; 138};
139 139
140cf::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
150for my $cmd ("run", "fire") { 140for 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
145 $ob->reply (undef, "Can't $cmd into a non adjacent square.")
146 if $arg < 0 or $arg >= 9;
147
155 $ob->contr->$oncmd (1); 148 $ob->contr->$oncmd (1);
156
157 return $ob->reply (undef, "Can't $cmd into a non adjacent square.")
158 if $arg < 0 or $arg >= 9;
159
160 $ob->move ($arg); 149 $ob->move_player ($arg);
161 150
162 1 151 1
163 }; 152 };
164 153
165 cf::register_command "${cmd}_stop" => sub { 154 cf::register_command "${cmd}_stop" => sub {
166 my ($ob) = @_; 155 my ($ob) = @_;
167 156
168 $ob->contr->$oncmd (0); 157 $ob->contr->$oncmd (0);
169 158
254cf::register_command brace => sub { 243cf::register_command brace => sub {
255 my ($ob, $arg) = @_; 244 my ($ob, $arg) = @_;
256 245
257 $ob->contr->braced ($ob->contr->braced ? 0 : 1); 246 $ob->contr->braced ($ob->contr->braced ? 0 : 1);
258 $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
252cf::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);
259 260
260 1 261 1
261}; 262};
262 263
263cf::register_command 'output-count' => sub { 264cf::register_command 'output-count' => sub {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines