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.20 by pippijn, Fri Mar 2 10:15:38 2007 UTC vs.
Revision 1.25 by pippijn, Fri Mar 2 11:13:50 2007 UTC

87 $ob->reply (undef, (join "\n", who_listing $ob->may ("extended_who")), cf::NDI_UNIQUE | cf::NDI_DK_ORANGE); 87 $ob->reply (undef, (join "\n", who_listing $ob->may ("extended_who")), cf::NDI_UNIQUE | cf::NDI_DK_ORANGE);
88 88
89 1 89 1
90}; 90};
91 91
92cf::register_command whereami => sub {
93 my ($ob) = @_;
94
95 my $reg = $ob->region;
96 $ob->reply (undef, (sprintf "You are %s.\n%s", $reg->longname, $reg->msg));
97
98 1
99};
100
101cf::register_command applymode => sub {
102 my ($ob, $arg) = @_;
103 my @types = ("nochoice", "never", "always");
104 my $mapping = {
105 nochoice => 1,
106 never => 2,
107 always => 3,
108 };
109
110 my $oldmode = $ob->contr->unapply;
111 my $oldmode_name = $types[$oldmode];
112
113 return $ob->reply (undef, "applymode is set to $oldmode_name")
114 unless $arg;
115
116 return $ob->reply (undef, "applymode: Unknown options '$arg', valid options are @types")
117 unless $mapping->{$arg};
118
119 $ob->contr->unapply ($mapping->{$arg} - 1); # HACK: because of the $mapping->{$arg} check before, where $arg should not be 0
120 # but $arg would be 0 if a user enters an incorrect value
121 $ob->reply (undef, "applymode" . ($oldmode == $ob->contr->unapply ? "" : " now") . " set to " . $types[$ob->contr->unapply]);
122
123 1
124};
125
126cf::register_command petmode => sub {
127 my ($ob, $arg) = @_;
128 my @types = ("normal", "sad", "defend", "arena");
129 my $mapping = {
130 normal => 1,
131 sad => 2,
132 defend => 3,
133 arena => 4,
134 };
135
136 my $oldtype = $ob->contr->petmode;
137 my $oldtype_name = $types[$oldtype];
138
139 return $ob->reply (undef, "petmode is set to $oldtype_name")
140 unless $arg;
141
142 return $ob->reply (undef, "petmode: Unknown options '$arg', valid options are @types")
143 unless $mapping->{$arg};
144
145 $ob->contr->petmode ($mapping->{$arg} - 1); # HACK: because of the $mapping->{$arg} check before, where $arg should not be 0
146 # but $arg would be 0 if a user enters an incorrect value
147 $ob->reply (undef, "petmode" . ($oldtype == $ob->contr->petmode ? "" : " now") . " set to " . $types[$ob->contr->petmode]);
148
149 1
150};
151
152cf::register_command usekeys => sub {
153 my ($ob, $arg) = @_;
154 my @types = ("inventory", "keyrings", "containers");
155 my $mapping = {
156 inventory => 1,
157 keyrings => 2,
158 containers => 3,
159 };
160
161 my $oldtype = $ob->contr->usekeys;
162 my $oldtype_name = $types[$oldtype];
163
164 return $ob->reply (undef, "usekeys is set to $oldtype_name")
165 unless $arg;
166
167 return $ob->reply (undef, "usekeys: Unknown options '$arg', valid options are @types")
168 unless $mapping->{$arg};
169
170 $ob->contr->usekeys ($mapping->{$arg} - 1); # HACK: because of the $mapping->{$arg} check before, where $arg should not be 0
171 # but $arg would be 0 if a user enters an incorrect value
172 $ob->reply (undef, "usekeys" . ($oldtype == $ob->contr->usekeys ? "" : " now") . " set to " . $types[$ob->contr->usekeys]);
173
174 1
175};
176
92cf::register_command afk => sub { 177cf::register_command afk => sub {
93 my ($ob, $arg) = @_; 178 my ($ob, $arg) = @_;
94 179
95 $ob->contr->ns->afk ($ob->contr->ns->afk ? 0 : 1); 180 $ob->contr->ns->afk ($ob->contr->ns->afk ? 0 : 1);
96 $ob->reply (undef, $ob->contr->ns->afk ? "You are now AFK" : "You are no longer AFK"); 181 $ob->reply (undef, $ob->contr->ns->afk ? "You are now AFK" : "You are no longer AFK");
182
183 1
184};
185
186cf::register_command sound => sub {
187 my ($ob, $arg) = @_;
188
189 $ob->contr->ns->sound ($ob->contr->ns->sound ? 0 : 1);
190 $ob->reply (undef, $ob->contr->ns->sound ? "The sounds are enabled." : "Silence is golden...");
191
192 1
97}; 193};
98 194
99cf::register_command brace => sub { 195cf::register_command brace => sub {
100 my ($ob, $arg) = @_; 196 my ($ob, $arg) = @_;
101 197
102 $ob->contr->braced ($ob->contr->braced ? 0 : 1); 198 $ob->contr->braced ($ob->contr->braced ? 0 : 1);
103 $ob->reply (undef, $ob->contr->braced ? "You are braced." : "Not braced."); 199 $ob->reply (undef, $ob->contr->braced ? "You are braced." : "Not braced.");
200
201 1
202};
203
204cf::register_command 'output-count' => sub {
205 my ($ob, $arg) = @_;
206
207 return $ob->reply (undef, "Output count is presently " . $ob->contr->outputs_count)
208 unless $arg > 0;
209
210 $ob->contr->outputs_count ($arg);
211 $ob->reply (undef, "Output count now set to " . $ob->contr->outputs_count);
212
213 1
214};
215
216cf::register_command 'output-sync' => sub {
217 my ($ob, $arg) = @_;
218
219 return $ob->reply (undef, "Output sync time is presently " . $ob->contr->outputs_sync)
220 unless $arg > 0;
221
222 $ob->contr->outputs_sync ($arg);
223 $ob->reply (undef, "Output sync time now set to " . $ob->contr->outputs_sync);
224
225 1
104}; 226};
105 227
106# XXX: This has a bug. After one sets his wimpy level to 0 and resets it to 228# XXX: This has a bug. After one sets his wimpy level to 0 and resets it to
107# some other level (which may also be 0), this does not get echoed, 229# some other level (which may also be 0), this does not get echoed,
108# but it does get set. 230# but it does get set.
115 237
116 return $ob->run_away ($arg) && $ob->reply (undef, "Your new wimpy level is $arg.") 238 return $ob->run_away ($arg) && $ob->reply (undef, "Your new wimpy level is $arg.")
117 if $arg =~ /^\d+$/ and $arg <= 100; 239 if $arg =~ /^\d+$/ and $arg <= 100;
118 240
119 $ob->reply (undef, "Incorrect parameters for wimpy: $arg"); 241 $ob->reply (undef, "Incorrect parameters for wimpy: $arg");
242
243 1
120}; 244};
121 245
122cf::register_command peaceful => sub { 246cf::register_command peaceful => sub {
123 my ($ob, $arg) = @_; 247 my ($ob, $arg) = @_;
124 248
127 ." if you want to become hostile or in temple of Valriel" 251 ." if you want to become hostile or in temple of Valriel"
128 ." if you want to become peaceful again."); 252 ." if you want to become peaceful again.");
129 253
130 #$ob->contr->peaceful ($ob->contr->peaceful ? 0 : 1); 254 #$ob->contr->peaceful ($ob->contr->peaceful ? 0 : 1);
131 #$ob->reply (undef, $ob->contr->peaceful ? "You will attack other players." : "You will not attack other players."); 255 #$ob->reply (undef, $ob->contr->peaceful ? "You will attack other players." : "You will not attack other players.");
132};
133 256
257 1
258};
134 259
135cf::register_command rename => sub { 260cf::register_command rename => sub {
136 my ($ob, $arg) = @_; 261 my ($ob, $arg) = @_;
137 262
138 $ob->speed_left ($ob->speed_left - 0.25); 263 $ob->speed_left ($ob->speed_left - 0.25);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines