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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines