MapEditor specific: Use colors for tile states
This commit is contained in:
parent
b5911cf1de
commit
e6db43ac3a
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue