… | |
… | |
986 | else if (map) |
986 | else if (map) |
987 | { |
987 | { |
988 | if (type == PLAYER) |
988 | if (type == PLAYER) |
989 | { |
989 | { |
990 | --map->players; |
990 | --map->players; |
991 | map->last_access = runtime; |
991 | map->touch (); |
992 | } |
992 | } |
993 | |
993 | |
994 | map->dirty = true; |
994 | map->dirty = true; |
995 | |
995 | |
996 | /* link the object above us */ |
996 | /* link the object above us */ |
… | |
… | |
1376 | |
1376 | |
1377 | if (op->type == PLAYER) |
1377 | if (op->type == PLAYER) |
1378 | { |
1378 | { |
1379 | op->contr->do_los = 1; |
1379 | op->contr->do_los = 1; |
1380 | ++op->map->players; |
1380 | ++op->map->players; |
1381 | op->map->last_access = runtime; |
1381 | op->map->touch (); |
1382 | } |
1382 | } |
1383 | |
1383 | |
1384 | op->map->dirty = true; |
1384 | op->map->dirty = true; |
1385 | |
1385 | |
1386 | /* If we have a floor, we know the player, if any, will be above |
1386 | /* If we have a floor, we know the player, if any, will be above |
… | |
… | |
2613 | object::flag_desc (char *desc, int len) const |
2613 | object::flag_desc (char *desc, int len) const |
2614 | { |
2614 | { |
2615 | char *p = desc; |
2615 | char *p = desc; |
2616 | bool first = true; |
2616 | bool first = true; |
2617 | |
2617 | |
|
|
2618 | *p = 0; |
|
|
2619 | |
2618 | for (int i = 0; i < NUM_FLAGS; i++) |
2620 | for (int i = 0; i < NUM_FLAGS; i++) |
2619 | { |
2621 | { |
2620 | if (len <= 10) // magic constant! |
2622 | if (len <= 10) // magic constant! |
2621 | { |
2623 | { |
2622 | snprintf (p, len, ",..."); |
2624 | snprintf (p, len, ",..."); |
2623 | break; |
2625 | break; |
2624 | } |
2626 | } |
2625 | |
2627 | |
2626 | if (flag[i]) |
2628 | if (flag [i]) |
2627 | { |
2629 | { |
2628 | int cnt = snprintf (p, len, "%s%d", first ? "" : ",", i); |
2630 | int cnt = snprintf (p, len, "%s%d", first ? "" : ",", i); |
2629 | len -= cnt; |
2631 | len -= cnt; |
2630 | p += cnt; |
2632 | p += cnt; |
2631 | first = false; |
2633 | first = false; |
… | |
… | |
2633 | } |
2635 | } |
2634 | |
2636 | |
2635 | return desc; |
2637 | return desc; |
2636 | } |
2638 | } |
2637 | |
2639 | |
2638 | // return a suitable string describing an objetc in enough detail to find it |
2640 | // return a suitable string describing an object in enough detail to find it |
2639 | const char * |
2641 | const char * |
2640 | object::debug_desc (char *info) const |
2642 | object::debug_desc (char *info) const |
2641 | { |
2643 | { |
2642 | char flagdesc[512]; |
2644 | char flagdesc[512]; |
2643 | char info2[256 * 4]; |
2645 | char info2[256 * 4]; |