1 | |
1 | |
2 | /* |
2 | /* |
3 | * static char *rcs_treasure_c = |
3 | * static char *rcs_treasure_c = |
4 | * "$Id: treasure.C,v 1.12 2006/09/04 13:55:54 root Exp $"; |
4 | * "$Id: treasure.C,v 1.14 2006/09/07 09:37:12 pippijn Exp $"; |
5 | */ |
5 | */ |
6 | |
6 | |
7 | /* |
7 | /* |
8 | CrossFire, A Multiplayer game for X-windows |
8 | CrossFire, A Multiplayer game for X-windows |
9 | |
9 | |
… | |
… | |
420 | return; |
420 | return; |
421 | |
421 | |
422 | if (t->nrof && tmp->nrof <= 1) |
422 | if (t->nrof && tmp->nrof <= 1) |
423 | tmp->nrof = RANDOM () % ((int) t->nrof) + 1; |
423 | tmp->nrof = RANDOM () % ((int) t->nrof) + 1; |
424 | |
424 | |
425 | // fix_generated_item (tmp, op, difficulty, t->magic, flag); |
425 | fix_generated_item (tmp, op, difficulty, t->magic, flag); |
426 | // change_treasure (t, tmp); |
426 | change_treasure (t, tmp); |
427 | put_treasure (tmp, op, flag); |
427 | put_treasure (tmp, op, flag); |
428 | } |
428 | } |
429 | } |
429 | } |
430 | |
430 | |
431 | /* This calls the appropriate treasure creation function. tries is passed |
431 | /* This calls the appropriate treasure creation function. tries is passed |
… | |
… | |
526 | */ |
526 | */ |
527 | |
527 | |
528 | int |
528 | int |
529 | level_for_item (const object * op, int difficulty) |
529 | level_for_item (const object * op, int difficulty) |
530 | { |
530 | { |
531 | int mult = 0, olevel = 0; |
531 | int olevel = 0; |
532 | |
532 | |
533 | if (!op->inv) |
533 | if (!op->inv) |
534 | { |
534 | { |
535 | LOG (llevError, "level_for_item: Object %s has no inventory!\n", &op->name); |
535 | LOG (llevError, "level_for_item: Object %s has no inventory!\n", &op->name); |
536 | return 0; |
536 | return 0; |
… | |
… | |
1325 | { |
1325 | { |
1326 | static int has_been_inited = 0; |
1326 | static int has_been_inited = 0; |
1327 | char filename[MAX_BUF], buf[HUGE_BUF], *cp, *next; |
1327 | char filename[MAX_BUF], buf[HUGE_BUF], *cp, *next; |
1328 | artifact *art = NULL; |
1328 | artifact *art = NULL; |
1329 | linked_char *tmp; |
1329 | linked_char *tmp; |
1330 | int value, comp; |
1330 | int value; |
1331 | artifactlist *al; |
1331 | artifactlist *al; |
1332 | |
1332 | |
1333 | if (has_been_inited) |
1333 | if (has_been_inited) |
1334 | return; |
1334 | return; |
1335 | else |
1335 | else |
… | |
… | |
1428 | */ |
1428 | */ |
1429 | |
1429 | |
1430 | void |
1430 | void |
1431 | add_abilities (object * op, object * change) |
1431 | add_abilities (object * op, object * change) |
1432 | { |
1432 | { |
1433 | int i, j, tmp; |
1433 | int i, tmp; |
1434 | |
1434 | |
1435 | if (change->face != blank_face) |
1435 | if (change->face != blank_face) |
1436 | { |
1436 | { |
1437 | #ifdef TREASURE_VERBOSE |
1437 | #ifdef TREASURE_VERBOSE |
1438 | LOG (llevDebug, "FACE: %d\n", change->face->number); |
1438 | LOG (llevDebug, "FACE: %d\n", change->face->number); |