From e6db43ac3a47877c04446c124895c95f20e3e27b Mon Sep 17 00:00:00 2001 From: Allan Ference Date: Sun, 4 Aug 2013 14:17:47 +0200 Subject: [PATCH] MapEditor specific: Use colors for tile states --- src/client/tile.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/client/tile.cpp b/src/client/tile.cpp index 505b8410..dceba5f4 100644 --- a/src/client/tile.cpp +++ b/src/client/tile.cpp @@ -43,6 +43,15 @@ void Tile::draw(const Point& dest, float scaleFactor, int drawFlags, LightView * { bool animate = drawFlags & Otc::DrawAnimations; + // Added for MapEditor purposes. + // This check will and must evaluate to false if using + // normal client, unless some flag error. + // Save last color + Color lastColor = g_painter->getColor(); + if((m_flags & TILESTATE_HOUSE) == TILESTATE_HOUSE) + g_painter->setColor(Color::blue); + else if((m_flags & TILESTATE_PROTECTIONZONE) == TILESTATE_PROTECTIONZONE) + g_painter->setColor(Color::green); // first bottom items if(drawFlags & (Otc::DrawGround | Otc::DrawGroundBorders | Otc::DrawOnBottom)) { m_drawElevation = 0; @@ -142,6 +151,9 @@ void Tile::draw(const Point& dest, float scaleFactor, int drawFlags, LightView * light.intensity = 1; lightView->addLightSource(dest + Point(16,16) * scaleFactor, scaleFactor, light); } + + // Restore color + g_painter->setColor(lastColor); } void Tile::clean()