Hide editor facing arrows for lone blocks; add support for killer indicator
This commit is contained in:
parent
9e45710189
commit
feaf09e4e2
@ -255,6 +255,13 @@ export class CanvasRenderer {
|
||||
}
|
||||
|
||||
this.tileset.draw(actor, packet);
|
||||
|
||||
// If they killed the player, indicate as such. The indicator has an arrow at the
|
||||
// bottom; align that about 3/4 up the killer
|
||||
if (actor.is_killer && '#killer-indicator' in this.tileset.layout) {
|
||||
packet.y -= Math.floor(th * 3/4) / th;
|
||||
this.tileset.draw_type('#killer-indicator', null, packet);
|
||||
}
|
||||
}
|
||||
}
|
||||
packet.perception = this.perception;
|
||||
@ -378,6 +385,17 @@ export class CanvasRenderer {
|
||||
seen_anything_interesting = true;
|
||||
}
|
||||
|
||||
// Don't draw facing arrows atop blocks, unless they're on a cloner or trap
|
||||
// where it matters (it's distracting in large clumps and makes it hard to see
|
||||
// frame arrows)
|
||||
packet.show_facing = show_facing;
|
||||
if (show_facing && tile.type.is_block) {
|
||||
let terrain_name = cell[LAYERS.terrain].type.name;
|
||||
if (! (terrain_name === 'cloner' || terrain_name === 'trap')) {
|
||||
packet.show_facing = false;
|
||||
}
|
||||
}
|
||||
|
||||
packet.x = destx + x - x0;
|
||||
packet.y = desty + y - y0;
|
||||
this.tileset.draw(tile, packet);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user