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.23 by pippijn, Fri Mar 2 10:54:59 2007 UTC vs.
Revision 1.27 by pippijn, Fri Mar 2 11:41:14 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 body => sub {
93 my ($ob) = @_;
94
95 my @body_locations = ("in your range slot", "on your arm", "on your body", "on your head",
96 "around your neck", "in your skill slot", "on your finger", "around your shoulders",
97 "on your feet", "on your hands", "around your wrists", "around your waist");
98
99 # Too hard to try and make a header that lines everything up, so just
100 # give a description. (comment from C++)
101 $ob->reply (undef, "The first column is the name of the body location.");
102 $ob->reply (undef, "The second column is how many of those locations your body has.");
103 $ob->reply (undef, "The third column is how many slots in that location are available.");
104
105 for (0 .. scalar @body_locations - 1) {
106 $ob->reply (undef, (sprintf "%-30s %5d %5d", $body_locations[$_], $ob->body_info($_), $ob->body_used($_)))
107 if $ob->body_info($_) or $ob->body_used($_);
108 }
109
110 $ob->reply (undef, "You are not allowed to wear armor")
111 unless $ob->flag (cf::FLAG_USE_ARMOUR);
112 $ob->reply (undef, "You are not allowed to use weapons")
113 unless $ob->flag (cf::FLAG_USE_WEAPON);
114
115 1
116};
117
118cf::register_command who => sub {
119 my ($ob, $arg) = @_;
120
121 $ob->speed_left ($ob->speed_left - 0.25);
122
123 $ob->reply (undef, (join "\n", who_listing $ob->may ("extended_who")), cf::NDI_UNIQUE | cf::NDI_DK_ORANGE);
124
125 1
126};
127
128cf::register_command mapinfo => sub {
129 my ($ob) = @_;
130
131 my $map = $ob->map
132 or return;
133 $ob->reply (undef, (sprintf "%s (%s) %s", $map->name, $map->path, $ob->region->longname));
134 $ob->reply (undef, (sprintf "players: %d difficulty: %d size: %d start: %dx%d timeout: %d",
135 $map->players, $map->difficulty, $map->width, $map->height, $map->enter_x, $map->enter_y, $map->timeout))
136 if $ob->flag (cf::FLAG_WIZ);
137 $ob->reply (undef, $map->msg);
138
139 1
140};
141
142cf::register_command whereami => sub {
143 my ($ob) = @_;
144
145 my $reg = $ob->region;
146 $ob->reply (undef, (sprintf "You are %s.\n%s", $reg->longname, $reg->msg));
147
148 1
149};
150
92cf::register_command applymode => sub { 151cf::register_command applymode => sub {
93 my ($ob, $arg) = @_; 152 my ($ob, $arg) = @_;
94 my @types = ("nochoice", "never", "always"); 153 my @types = ("nochoice", "never", "always");
95 my $mapping = { 154 my $mapping = {
96 nochoice => 1, 155 nochoice => 1,
190 $ob->reply (undef, $ob->contr->braced ? "You are braced." : "Not braced."); 249 $ob->reply (undef, $ob->contr->braced ? "You are braced." : "Not braced.");
191 250
192 1 251 1
193}; 252};
194 253
254cf::register_command 'output-count' => sub {
255 my ($ob, $arg) = @_;
256
257 return $ob->reply (undef, "Output count is presently " . $ob->contr->outputs_count)
258 unless $arg > 0;
259
260 $ob->contr->outputs_count ($arg);
261 $ob->reply (undef, "Output count now set to " . $ob->contr->outputs_count);
262
263 1
264};
265
266cf::register_command 'output-sync' => sub {
267 my ($ob, $arg) = @_;
268
269 return $ob->reply (undef, "Output sync time is presently " . $ob->contr->outputs_sync)
270 unless $arg > 0;
271
272 $ob->contr->outputs_sync ($arg);
273 $ob->reply (undef, "Output sync time now set to " . $ob->contr->outputs_sync);
274
275 1
276};
277
195# XXX: This has a bug. After one sets his wimpy level to 0 and resets it to 278# XXX: This has a bug. After one sets his wimpy level to 0 and resets it to
196# some other level (which may also be 0), this does not get echoed, 279# some other level (which may also be 0), this does not get echoed,
197# but it does get set. 280# but it does get set.
198cf::register_command wimpy => sub { 281cf::register_command wimpy => sub {
199 my ($ob, $arg) = @_; 282 my ($ob, $arg) = @_;
221 #$ob->contr->peaceful ($ob->contr->peaceful ? 0 : 1); 304 #$ob->contr->peaceful ($ob->contr->peaceful ? 0 : 1);
222 #$ob->reply (undef, $ob->contr->peaceful ? "You will attack other players." : "You will not attack other players."); 305 #$ob->reply (undef, $ob->contr->peaceful ? "You will attack other players." : "You will not attack other players.");
223 306
224 1 307 1
225}; 308};
226
227 309
228cf::register_command rename => sub { 310cf::register_command rename => sub {
229 my ($ob, $arg) = @_; 311 my ($ob, $arg) = @_;
230 312
231 $ob->speed_left ($ob->speed_left - 0.25); 313 $ob->speed_left ($ob->speed_left - 0.25);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines