… | |
… | |
1232 | || QUERY_FLAG (op, FLAG_MONSTER) || QUERY_FLAG (op, FLAG_ALIVE) || QUERY_FLAG (op, FLAG_GENERATOR)) |
1232 | || QUERY_FLAG (op, FLAG_MONSTER) || QUERY_FLAG (op, FLAG_ALIVE) || QUERY_FLAG (op, FLAG_GENERATOR)) |
1233 | { |
1233 | { |
1234 | if (op->stats.maxhp > 0 && (unsigned) op->stats.maxhp > (unsigned) op->stats.hp) |
1234 | if (op->stats.maxhp > 0 && (unsigned) op->stats.maxhp > (unsigned) op->stats.hp) |
1235 | { |
1235 | { |
1236 | stat_hp = 255 - (op->stats.hp * 255 + 254) / op->stats.maxhp; |
1236 | stat_hp = 255 - (op->stats.hp * 255 + 254) / op->stats.maxhp; |
1237 | stat_width = op->arch->tail_x; |
1237 | stat_width = op->arch->max_x - op->arch->x; //TODO: should be upper-left edge |
1238 | } |
1238 | } |
1239 | } |
1239 | } |
1240 | |
1240 | |
1241 | if (op->msg && op->msg[0] == '@') |
1241 | if (op->msg && op->msg[0] == '@') |
1242 | flags |= 1; |
1242 | flags |= 1; |