summaryrefslogtreecommitdiff
path: root/src/map.cpp
diff options
context:
space:
mode:
authorPhilipp Sehmisch <tmw@crushnet.org>2006-08-24 23:35:20 +0000
committerPhilipp Sehmisch <tmw@crushnet.org>2006-08-24 23:35:20 +0000
commit833abc3732c87ed4822fa31065f84d857e9018cc (patch)
tree9fdb75fc714403bb5a6c52a57bfa1dc8b4b87877 /src/map.cpp
parent36507be9efb10a031cea5eaf54297089126a9daa (diff)
downloadmana-833abc3732c87ed4822fa31065f84d857e9018cc.tar.gz
mana-833abc3732c87ed4822fa31065f84d857e9018cc.tar.bz2
mana-833abc3732c87ed4822fa31065f84d857e9018cc.tar.xz
mana-833abc3732c87ed4822fa31065f84d857e9018cc.zip
added a config option to set the grade of detail of the overlay system.
Diffstat (limited to 'src/map.cpp')
-rw-r--r--src/map.cpp14
1 files changed, 11 insertions, 3 deletions
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<AmbientOverlay>::iterator i;
-
static int lastTick = tick_time;
+ // detail 0: no overlays
+ if (detail <= 0) return;
+
+ std::list<AmbientOverlay>::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;
};
}