… | |
… | |
1303 | esrv_update_item (UPD_FLAGS, op, item); |
1303 | esrv_update_item (UPD_FLAGS, op, item); |
1304 | } |
1304 | } |
1305 | |
1305 | |
1306 | return 0; |
1306 | return 0; |
1307 | } |
1307 | } |
|
|
1308 | |
|
|
1309 | /* op should be a player, params is any params. |
|
|
1310 | * If no params given, we print out the currently marked object. |
|
|
1311 | * otherwise, try to find a matching object - try best match first. |
|
|
1312 | */ |
|
|
1313 | int |
|
|
1314 | command_mark (object *op, char *params) |
|
|
1315 | { |
|
|
1316 | if (!params) |
|
|
1317 | { |
|
|
1318 | if (object *mark = find_marked_object (op)) |
|
|
1319 | op->statusmsg (format ("%s is marked.", query_name (mark))); |
|
|
1320 | else |
|
|
1321 | op->failmsg ("You have no marked object."); |
|
|
1322 | } |
|
|
1323 | else |
|
|
1324 | { |
|
|
1325 | if (object *mark = find_best_object_match (op, params)) |
|
|
1326 | { |
|
|
1327 | op->contr->mark = mark; |
|
|
1328 | op->statusmsg (format ("Marked item %s", query_name (mark))); |
|
|
1329 | } |
|
|
1330 | else |
|
|
1331 | op->failmsg (format ("Could not find an object that matches %s", params)); |
|
|
1332 | } |
|
|
1333 | |
|
|
1334 | return 0; /*shouldnt get here */ |
|
|
1335 | } |
|
|
1336 | |