From ddf3ca83cfc0eeab722cf4c7383fe0164d74c990 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Wed, 4 Jul 2018 14:35:45 +0200 Subject: [PATCH] rogueviz:: edge colors can be adjusted now --- rogueviz.cpp | 9 ++++++++- rogueviz.h | 4 +++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/rogueviz.cpp b/rogueviz.cpp index b3ddd881..8fcbd21b 100644 --- a/rogueviz.cpp +++ b/rogueviz.cpp @@ -29,6 +29,10 @@ void init(); bool showlabels = false; bool specialmark = false; +static const unsigned DEFAULT_COLOR = 0x47129371; + +unsigned edgecolor = DEFAULT_COLOR; + bool rog3 = false; int vertex_shape = 1; @@ -1086,7 +1090,7 @@ void drawVertex(const transmatrix &V, cell *c, shmup::monster *m) { } */ int col = - ((hilite ? 0xFF0000 : forecolor) << 8) + xlalpha; + ((hilite ? 0xFF0000 : ei->color != DEFAULT_COLOR ? ei->color : forecolor) << 8) + xlalpha; bool onspiral = kind == kSpiral && abs(ei->i - ei->j) == 1; if(pmodel || onspiral) { @@ -1529,6 +1533,9 @@ int readArgs() { else if(argis("-rog3")) { rog3 = true; } + else if(argis("-rvedge")) { + shift(); edgecolor = arghex(); + } else if(argis("-cshift")) { shift(); collatz::cshift = argf(); } diff --git a/rogueviz.h b/rogueviz.h index a2a9d400..af7e573f 100644 --- a/rogueviz.h +++ b/rogueviz.h @@ -17,6 +17,7 @@ namespace rogueviz { void mark(cell *c); void showMenu(); string makehelp(); + extern unsigned edgecolor; void init(); @@ -27,7 +28,8 @@ namespace rogueviz { vector prec; cell *orig; int lastdraw; - edgeinfo() { visible = true; orig = NULL; lastdraw = -1; } + unsigned color; + edgeinfo() { visible = true; orig = NULL; lastdraw = -1; color = edgecolor; } }; struct colorpair {