Esempio n. 1
0
void monster::draw(WINDOW *w, int plx, int ply, bool inv)
{
    int x = SEEX + posx - plx;
    int y = SEEY + posy - ply;
    nc_color color = type->color;
    if (friendly != 0 && !inv)
        mvwputch_hi(w, y, x, color, type->sym);
    else if (inv)
        mvwputch_inv(w, y, x, color, type->sym);
    else {
        color = color_with_effects();
        mvwputch(w, y, x, color, type->sym);
    }
}
Esempio n. 2
0
void monster::draw(WINDOW *w, int plx, int ply, bool inv)
{
 int x = SEEX + posx - plx;
 int y = SEEY + posy - ply;
 nc_color color = type->color;
 
 // see if it's possible to draw a graphical sprite
 if(type->sprite) {
  if(draw_object(w, x, y, type->sprite)) return;
 }
 
 if (friendly != 0 && !inv)
  mvwputch_hi(w, y, x, color, type->sym);
 else if (inv)
  mvwputch_inv(w, y, x, color, type->sym);
 else {
  color = color_with_effects();
  mvwputch(w, y, x, color, type->sym);
 }
}
Esempio n. 3
0
nc_color monster::symbol_color()
{
    return color_with_effects();
}