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.73 by root, Sat Oct 3 22:36:08 2009 UTC vs.
Revision 1.74 by root, Mon Apr 5 03:22:25 2010 UTC

117 unless $observe->flag (cf::FLAG_USE_WEAPON); 117 unless $observe->flag (cf::FLAG_USE_WEAPON);
118 118
119 $ob->send_msg ("c/body" => $reply, cf::NDI_REPLY | cf::NDI_CLEAR); 119 $ob->send_msg ("c/body" => $reply, cf::NDI_REPLY | cf::NDI_CLEAR);
120}; 120};
121 121
122cf::register_command mark => sub { 122#cf::register_command mark => sub {
123 my ($pl, $arg) = @_; 123# my ($pl, $arg) = @_;
124 124#
125 if (length $arg) { 125# if (length $arg) {
126 my $ob = $pl->find_best_object_match ($arg); 126# my $ob = $pl->find_best_object_match ($arg);
127 127#
128 return $pl->reply (undef, "Could not find an object that matches $arg") 128# return $pl->reply (undef, "Could not find an object that matches $arg")
129 unless $ob; 129# unless $ob;
130 130#
131 $pl->contr->mark ($ob); 131# $pl->contr->mark ($ob);
132 $pl->reply (undef, (sprintf "Marked item %s", $ob->name, $ob->title)); 132# $pl->reply (undef, (sprintf "Marked item %s", $ob->name, $ob->title));
133 } else { 133# } else {
134 my $ob = $pl->find_marked_object; 134# my $ob = $pl->find_marked_object;
135 135#
136 $pl->reply (undef, $ob 136# $pl->reply (undef, $ob
137 ? (sprintf "%s %s * is marked.", $ob->name, $ob->title) 137# ? (sprintf "%s %s * is marked.", $ob->name, $ob->title)
138 : "You have no marked object."); 138# : "You have no marked object.");
139 } 139# }
140}; 140#};
141
142for my $cmd ("run", "fire") {
143 my $oncmd = "${cmd}_on";
144 cf::register_command $cmd => sub {
145 my ($ob, $arg) = @_;
146
147 $ob->reply (undef, "Can't $cmd into a non adjacent square.")
148 if $arg < 0 or $arg >= 9;
149
150 $ob->contr->$oncmd (1);
151 $ob->move_player ($arg);
152 };
153
154 cf::register_command "${cmd}_stop" => sub {
155 my ($ob) = @_;
156
157 $ob->contr->$oncmd (0);
158 };
159}
160 141
161cf::register_command mapinfo => sub { 142cf::register_command mapinfo => sub {
162 my ($ob) = @_; 143 my ($ob) = @_;
163 144
164 my $observe = $ob->contr->observe; 145 my $observe = $ob->contr->observe;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines