… | |
… | |
116 | }; |
116 | }; |
117 | |
117 | |
118 | cf::register_command mark => sub { |
118 | cf::register_command mark => sub { |
119 | my ($pl, $arg) = @_; |
119 | my ($pl, $arg) = @_; |
120 | |
120 | |
121 | if (!$arg) { |
121 | unless (length $arg) { |
122 | my $ob = $pl->find_marked_object; |
122 | my $ob = $pl->find_marked_object; |
123 | |
123 | |
124 | $pl->reply (undef, $ob |
124 | $pl->reply (undef, $ob |
125 | ? (sprintf "%s %s * is marked.", $ob->name, $ob->title) |
125 | ? (sprintf "%s %s * is marked.", $ob->name, $ob->title) |
126 | : "You have no marked object."); |
126 | : "You have no marked object."); |
… | |
… | |
128 | my $ob = $pl->find_best_object_match ($arg); |
128 | my $ob = $pl->find_best_object_match ($arg); |
129 | |
129 | |
130 | return $pl->reply (undef, "Could not find an object that matches $arg") |
130 | return $pl->reply (undef, "Could not find an object that matches $arg") |
131 | unless $ob; |
131 | unless $ob; |
132 | |
132 | |
133 | $pl->contr->mark = $ob; |
133 | $pl->contr->mark ($ob); |
134 | $pl->reply (undef, (sprintf "Marked item %s", $ob->name, $ob->title)); |
134 | $pl->reply (undef, (sprintf "Marked item %s", $ob->name, $ob->title)); |
135 | } |
135 | } |
136 | |
136 | |
137 | 1 |
137 | 1 |
138 | }; |
138 | }; |