1 | /* |
1 | /* |
2 | * static char *rcsid_c_object_c = |
2 | * static char *rcsid_c_object_c = |
3 | * "$Id: c_object.c,v 1.3 2006/05/17 19:24:45 root Exp $"; |
3 | * "$Id: c_object.c,v 1.6 2006/07/03 12:28:07 root Exp $"; |
4 | */ |
4 | */ |
5 | /* |
5 | /* |
6 | CrossFire, A Multiplayer game for X-windows |
6 | CrossFire, A Multiplayer game for X-windows |
7 | |
7 | |
8 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
8 | Copyright (C) 2002 Mark Wedel & Crossfire Development Team |
… | |
… | |
1420 | |
1420 | |
1421 | new_draw_info(NDI_UNIQUE, 0,op,buf); |
1421 | new_draw_info(NDI_UNIQUE, 0,op,buf); |
1422 | buf[0]='\0'; |
1422 | buf[0]='\0'; |
1423 | |
1423 | |
1424 | if(tmp->custom_name) { |
1424 | if(tmp->custom_name) { |
1425 | strcpy(buf,"You name it "); |
1425 | strcpy(buf,"You call it "); |
1426 | strncat(buf, tmp->custom_name, VERY_BIG_BUF-strlen(buf)-1); |
1426 | strncat(buf, tmp->custom_name, VERY_BIG_BUF-strlen(buf)-1); |
1427 | buf[VERY_BIG_BUF-1]=0; |
1427 | buf[VERY_BIG_BUF-1]=0; |
1428 | new_draw_info(NDI_UNIQUE, 0,op,buf); |
1428 | new_draw_info(NDI_UNIQUE, 0,op,buf); |
1429 | buf[0]='\0'; |
1429 | buf[0]='\0'; |
1430 | } |
1430 | } |
… | |
… | |
1495 | } |
1495 | } |
1496 | |
1496 | |
1497 | if (tmp->value && !QUERY_FLAG(tmp, FLAG_STARTEQUIP) && !QUERY_FLAG(tmp, FLAG_NO_PICK)) { |
1497 | if (tmp->value && !QUERY_FLAG(tmp, FLAG_STARTEQUIP) && !QUERY_FLAG(tmp, FLAG_NO_PICK)) { |
1498 | object *floor; |
1498 | object *floor; |
1499 | sprintf(buf,"You reckon %s worth %s.", |
1499 | sprintf(buf,"You reckon %s worth %s.", |
1500 | tmp->nrof>1?"they are":"it is",query_cost_string(tmp,op,F_SELL | F_APPROX)); |
1500 | tmp->nrof>1?"they are":"it is",query_cost_string(tmp,op, F_TRUE | F_APPROX)); |
1501 | new_draw_info(NDI_UNIQUE, 0,op,buf); |
1501 | new_draw_info(NDI_UNIQUE, 0,op,buf); |
1502 | floor = get_map_ob (op->map, op->x, op->y); |
1502 | floor = get_map_ob (op->map, op->x, op->y); |
1503 | if (floor && floor->type == SHOP_FLOOR) { |
1503 | if (floor && floor->type == SHOP_FLOOR) { |
1504 | if(QUERY_FLAG(tmp, FLAG_UNPAID)) |
1504 | if(QUERY_FLAG(tmp, FLAG_UNPAID)) |
1505 | sprintf(buf,"%s would cost you %s.", |
1505 | sprintf(buf,"%s would cost you %s.", |
… | |
… | |
1696 | if(1) LOG(llevDebug, "command_pickup: params==NULL\n"); |
1696 | if(1) LOG(llevDebug, "command_pickup: params==NULL\n"); |
1697 | new_draw_info(NDI_UNIQUE, 0,op,"Usage: pickup <0-7> or <value_density> ."); |
1697 | new_draw_info(NDI_UNIQUE, 0,op,"Usage: pickup <0-7> or <value_density> ."); |
1698 | return 1; |
1698 | return 1; |
1699 | } |
1699 | } |
1700 | set_pickup_mode(op,i); |
1700 | set_pickup_mode(op,i); |
1701 | display_new_pickup( op ); |
|
|
1702 | |
1701 | |
1703 | return 1; |
1702 | return 1; |
1704 | } |
1703 | } |
1705 | |
1704 | |
1706 | void set_pickup_mode(object *op,int i) { |
1705 | void set_pickup_mode(object *op,int i) { |