… | |
… | |
150 | for my $cmd ("run", "fire") { |
150 | for my $cmd ("run", "fire") { |
151 | my $oncmd = "${cmd}_on"; |
151 | my $oncmd = "${cmd}_on"; |
152 | cf::register_command $cmd => sub { |
152 | cf::register_command $cmd => sub { |
153 | my ($ob, $arg) = @_; |
153 | my ($ob, $arg) = @_; |
154 | |
154 | |
155 | return $ob->reply (undef, "Can't $cmd into a non adjacent square.") |
155 | $ob->reply (undef, "Can't $cmd into a non adjacent square.") |
156 | if $arg < 0 or $arg >= 9; |
156 | if $arg < 0 or $arg >= 9; |
157 | |
157 | |
158 | $ob->contr->$oncmd (1); |
158 | $ob->contr->$oncmd (1); |
159 | $ob->move ($arg); |
159 | $ob->move_player ($arg); |
160 | |
160 | |
161 | 1 |
161 | 1 |
162 | }; |
162 | }; |
163 | |
163 | |
164 | cf::register_command "${cmd}_stop" => sub { |
164 | cf::register_command "${cmd}_stop" => sub { |
165 | my ($ob) = @_; |
165 | my ($ob) = @_; |
166 | |
166 | |
167 | $ob->contr->$oncmd (0); |
167 | $ob->contr->$oncmd (0); |
168 | |
168 | |