… | |
… | |
1356 | * Supposed to fix face-values as well here, but later. |
1356 | * Supposed to fix face-values as well here, but later. |
1357 | */ |
1357 | */ |
1358 | void |
1358 | void |
1359 | identify (object *op) |
1359 | identify (object *op) |
1360 | { |
1360 | { |
1361 | object *pl; |
|
|
1362 | |
|
|
1363 | SET_FLAG (op, FLAG_IDENTIFIED); |
1361 | SET_FLAG (op, FLAG_IDENTIFIED); |
1364 | CLEAR_FLAG (op, FLAG_KNOWN_MAGICAL); |
1362 | CLEAR_FLAG (op, FLAG_KNOWN_MAGICAL); |
1365 | CLEAR_FLAG (op, FLAG_NO_SKILL_IDENT); |
1363 | CLEAR_FLAG (op, FLAG_NO_SKILL_IDENT); |
1366 | |
1364 | |
1367 | /* |
1365 | /* |
… | |
… | |
1374 | { |
1372 | { |
1375 | if (op->inv && op->randomitems) |
1373 | if (op->inv && op->randomitems) |
1376 | op->title = op->inv->name; |
1374 | op->title = op->inv->name; |
1377 | else if (op->arch) |
1375 | else if (op->arch) |
1378 | { |
1376 | { |
1379 | op->name = op->arch->object::name; |
1377 | op->name = op->arch->object::name; |
1380 | op->name_pl = op->arch->object::name_pl; |
1378 | op->name_pl = op->arch->object::name_pl; |
1381 | } |
1379 | } |
1382 | } |
1380 | } |
1383 | |
1381 | |
1384 | /* If the object is on a map, make sure we update its face */ |
1382 | /* If the object is on a map, make sure we update its face */ |
1385 | if (op->map) |
1383 | if (op->map) |
1386 | update_object (op, UP_OBJ_CHANGE); |
1384 | update_object (op, UP_OBJ_CHANGE); |
1387 | else |
1385 | else if (object *pl = op->visible_to ()) |
1388 | { |
|
|
1389 | pl = op->in_player (); |
|
|
1390 | if (pl) |
|
|
1391 | /* A lot of the values can change from an update - might as well send |
1386 | /* A lot of the values can change from an update - might as well send |
1392 | * it all. |
1387 | * it all. |
1393 | */ |
1388 | */ |
1394 | esrv_send_item (pl, op); |
1389 | esrv_send_item (pl, op); |
1395 | } |
|
|
1396 | } |
1390 | } |
1397 | |
1391 | |