diff options
author | rubidium <rubidium@openttd.org> | 2007-09-26 19:27:29 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-09-26 19:27:29 +0000 |
commit | 8564e125549d64c0f8ecbee13c96d5be7373df60 (patch) | |
tree | e849cab170d4976cd9e1c158dde9f23202afd978 /src/main_gui.cpp | |
parent | 127c7c9b0f7b7fcd3207c31260b0da2eb454dadb (diff) | |
download | openttd-8564e125549d64c0f8ecbee13c96d5be7373df60.tar.xz |
(svn r11174) -Codechange: add possibility to show the bounding boxes of sprites using CTRL-B so one can get a better understanding of the used bounding boxes to fix the glitches that still exist. Patch by frosch.
Note that this is not completely glitch free, bounding boxes sometimes aren't removed properly. This is due to the fact that the bounding boxes sometimes are larger than the sprite, which causes a smaller part than the bounding box to be redrawn. This is NOT a bug, but a known implementation limit as we do not want to slow down normal games so the debug graphics are always 100% correct.
Diffstat (limited to 'src/main_gui.cpp')
-rw-r--r-- | src/main_gui.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main_gui.cpp b/src/main_gui.cpp index 447aef59b..95289a1bd 100644 --- a/src/main_gui.cpp +++ b/src/main_gui.cpp @@ -59,6 +59,8 @@ static int _scengen_town_size = 1; // depress medium-sized towns per default extern void GenerateIndustries(); extern bool GenerateTowns(); +bool _draw_bounding_boxes = false; + void CcGiveMoney(bool success, TileIndex tile, uint32 p1, uint32 p2) { @@ -2208,6 +2210,13 @@ static void MainWindowWndProc(Window *w, WindowEvent *e) break; } + if (e->we.keypress.keycode == ('B' | WKC_CTRL)) { + e->we.keypress.cont = false; + _draw_bounding_boxes = !_draw_bounding_boxes; + MarkWholeScreenDirty(); + break; + } + if (_game_mode == GM_MENU) break; switch (e->we.keypress.keycode) { |