From 03083a45201ba4d5f106a66d948793fc0dda418e Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 2 Mar 2019 01:52:31 +0100 Subject: [PATCH] 3d:: display rose scent (not work well though) --- graph.cpp | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/graph.cpp b/graph.cpp index 6f8f4785..b7416e6f 100644 --- a/graph.cpp +++ b/graph.cpp @@ -3340,13 +3340,15 @@ void setcolors(cell *c, color_t& wcol, color_t& fcol) { fcol = wcol; } */ - int rd = rosedist(c); - if(rd == 1) - wcol = gradient(0x804060, wcol, 0,1,3), - fcol = gradient(0x804060, fcol, 0,1,3); - if(rd == 2) - wcol = gradient(0x804060, wcol, 0,2,3), - fcol = gradient(0x804060, fcol, 0,2,3); + if(DIM == 2) { + int rd = rosedist(c); + if(rd == 1) + wcol = gradient(0x804060, wcol, 0,1,3), + fcol = gradient(0x804060, fcol, 0,1,3); + if(rd == 2) + wcol = gradient(0x804060, wcol, 0,2,3), + fcol = gradient(0x804060, fcol, 0,2,3); + } if(items[itRevolver] && !shmup::on) { bool inrange = c->mpdist <= GUNRANGE; @@ -4713,6 +4715,12 @@ void drawcell(cell *c, transmatrix V, int spinv, bool mirrored) { else queuepoly(rgpushxto0(tC0(V)), chasmgraph(c) ? shSawRing : shRing, darkena(wcol, 0, 0xFF)); + + int rd = rosedist(c); + if(rd == 1) + queuepoly(rgpushxto0(tC0(V)), shLoveRing, darkena(0x804060, 0, 0xFF)); + if(rd == 2) + queuepoly(rgpushxto0(tC0(V)), shLoveRing, darkena(0x402030, 0, 0xFF)); } else switch(c->wall) {