From 833abc3732c87ed4822fa31065f84d857e9018cc Mon Sep 17 00:00:00 2001 From: Philipp Sehmisch Date: Thu, 24 Aug 2006 23:35:20 +0000 Subject: added a config option to set the grade of detail of the overlay system. --- src/map.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'src/map.cpp') diff --git a/src/map.cpp b/src/map.cpp index 463a8c8e..027a5440 100644 --- a/src/map.cpp +++ b/src/map.cpp @@ -167,12 +167,15 @@ Map::draw(Graphics *graphics, int scrollX, int scrollY, int layer) } void -Map::drawOverlay(Graphics *graphics, float scrollX, float scrollY) +Map::drawOverlay(Graphics *graphics, float scrollX, float scrollY, int detail) { - std::list::iterator i; - static int lastTick = tick_time; + // detail 0: no overlays + if (detail <= 0) return; + + std::list::iterator i; + // Avoid freaking out when tick_time overflows if (tick_time < lastTick) { @@ -223,6 +226,9 @@ Map::drawOverlay(Graphics *graphics, float scrollX, float scrollY) mLastScrollX = scrollX; mLastScrollY = scrollY; lastTick++; + + // detail 1: only one overlay, higher: all overlays + if (detail == 1) break; } //draw overlays @@ -237,6 +243,8 @@ Map::drawOverlay(Graphics *graphics, float scrollX, float scrollY) graphics->getHeight() + (int)(*i).scrollY ); }; + // detail 1: only one overlay, higher: all overlays + if (detail == 1) break; }; } -- cgit v1.2.3-70-g09d2