diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2005-02-14 11:26:10 +0000 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2005-02-14 11:26:10 +0000 |
commit | c297ba25d7c5eef8d64500ce4f8ddc8c7f098a18 (patch) | |
tree | b0c76db603208316217e2d48458c44a0a74b831c /src/graphic/graphic.cpp | |
parent | 495e9b9249a6f199a7b1ad0c3c0f350819f23f30 (diff) | |
download | mana-client-c297ba25d7c5eef8d64500ce4f8ddc8c7f098a18.tar.gz mana-client-c297ba25d7c5eef8d64500ce4f8ddc8c7f098a18.tar.bz2 mana-client-c297ba25d7c5eef8d64500ce4f8ddc8c7f098a18.tar.xz mana-client-c297ba25d7c5eef8d64500ce4f8ddc8c7f098a18.zip |
Display of path to mouse now a debug feature you can toggle with F6, plus some
more log file usage.
Diffstat (limited to 'src/graphic/graphic.cpp')
-rw-r--r-- | src/graphic/graphic.cpp | 60 |
1 files changed, 31 insertions, 29 deletions
diff --git a/src/graphic/graphic.cpp b/src/graphic/graphic.cpp index 3887addb..25d6e0a5 100644 --- a/src/graphic/graphic.cpp +++ b/src/graphic/graphic.cpp @@ -507,37 +507,39 @@ void Engine::draw() } } -#ifdef __DEBUG - // Draw a debug path - PATH_NODE *debugPath = tiledMap.findPath( - player_node->x, player_node->y, - mouseX / 32 + camera_x, mouseY / 32 + camera_y); - - while (debugPath) + if (displayPathToMouse) { - SDL_Rect destRect; - destRect.x = (debugPath->x - camera_x) * 32 - offset_x + 12; - destRect.y = (debugPath->y - camera_y) * 32 - offset_y + 12; - destRect.w = 8; - destRect.h = 8; - SDL_FillRect(screen, &destRect, SDL_MapRGB(screen->format, 255, 0, 0)); - - Tile *tile = tiledMap.getTile(debugPath->x, debugPath->y); - - std::stringstream cost; - cost << tile->Gcost; - guiGraphics->_beginDraw(); - guiGraphics->drawText(cost.str(), destRect.x + 4, destRect.y + 12, - gcn::Graphics::CENTER); - guiGraphics->_endDraw(); - - // Move to the next node - PATH_NODE *temp = debugPath->next; - delete debugPath; - debugPath = temp; + // Draw a debug path + PATH_NODE *debugPath = tiledMap.findPath( + player_node->x, player_node->y, + mouseX / 32 + camera_x, mouseY / 32 + camera_y); + + while (debugPath) + { + SDL_Rect destRect; + destRect.x = (debugPath->x - camera_x) * 32 - offset_x + 12; + destRect.y = (debugPath->y - camera_y) * 32 - offset_y + 12; + destRect.w = 8; + destRect.h = 8; + SDL_FillRect(screen, &destRect, + SDL_MapRGB(screen->format, 255, 0, 0)); + + Tile *tile = tiledMap.getTile(debugPath->x, debugPath->y); + + std::stringstream cost; + cost << tile->Gcost; + guiGraphics->_beginDraw(); + guiGraphics->drawText(cost.str(), destRect.x + 4, destRect.y + 12, + gcn::Graphics::CENTER); + guiGraphics->_endDraw(); + + // Move to the next node + PATH_NODE *temp = debugPath->next; + delete debugPath; + debugPath = temp; + } } -#endif - + // Draw player speech beingIterator = beings.begin(); while (beingIterator != beings.end()) { |