… | |
… | |
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 | |
122 | cf::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 | |
|
|
142 | for 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 | |
161 | cf::register_command mapinfo => sub { |
142 | cf::register_command mapinfo => sub { |
162 | my ($ob) = @_; |
143 | my ($ob) = @_; |
163 | |
144 | |
164 | my $observe = $ob->contr->observe; |
145 | my $observe = $ob->contr->observe; |