MapEditor specific: Use colors for tile states

This commit is contained in:
Allan Ference 2013-08-04 14:17:47 +02:00
parent b5911cf1de
commit e6db43ac3a
1 changed files with 12 additions and 0 deletions

View File

@ -43,6 +43,15 @@ void Tile::draw(const Point& dest, float scaleFactor, int drawFlags, LightView *
{ {
bool animate = drawFlags & Otc::DrawAnimations; 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 // first bottom items
if(drawFlags & (Otc::DrawGround | Otc::DrawGroundBorders | Otc::DrawOnBottom)) { if(drawFlags & (Otc::DrawGround | Otc::DrawGroundBorders | Otc::DrawOnBottom)) {
m_drawElevation = 0; m_drawElevation = 0;
@ -142,6 +151,9 @@ void Tile::draw(const Point& dest, float scaleFactor, int drawFlags, LightView *
light.intensity = 1; light.intensity = 1;
lightView->addLightSource(dest + Point(16,16) * scaleFactor, scaleFactor, light); lightView->addLightSource(dest + Point(16,16) * scaleFactor, scaleFactor, light);
} }
// Restore color
g_painter->setColor(lastColor);
} }
void Tile::clean() void Tile::clean()