diff options
author | Yexo <yexo@openttd.org> | 2009-02-06 00:25:37 +0000 |
---|---|---|
committer | Yexo <yexo@openttd.org> | 2009-02-06 00:25:37 +0000 |
commit | cb3784d8b1a8aa20eab38cf28ee7a2649039ed4f (patch) | |
tree | bc4a66f71ecd553a2fcef1f5e1937be2943df355 /src/ai/ai_gui.cpp | |
parent | 8f270af1242fc9e1746bfa3f4a7e8a70fdf6340f (diff) | |
download | openttd-cb3784d8b1a8aa20eab38cf28ee7a2649039ed4f.tar.xz |
(svn r15366) -Add [NoAI]: Add AddLabels() where you can define labels for the values of the settings in info.nut
Diffstat (limited to 'src/ai/ai_gui.cpp')
-rw-r--r-- | src/ai/ai_gui.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/ai/ai_gui.cpp b/src/ai/ai_gui.cpp index a07ac4ede..62c2f37fb 100644 --- a/src/ai/ai_gui.cpp +++ b/src/ai/ai_gui.cpp @@ -261,9 +261,12 @@ struct AISettingsWindow : public Window { DrawFrameRect(4, y + 2, 23, y + 10, (current_value != 0) ? 6 : 4, (current_value != 0) ? FR_LOWERED : FR_NONE); } else { DrawArrowButtons(4, y + 2, COLOUR_YELLOW, (this->clicked_button == i) ? 1 + !!this->clicked_increase : 0, current_value > (*it).min_value, current_value < (*it).max_value); - static char buf[8]; - sprintf(buf, "%d", current_value); - x = DoDrawStringTruncated(buf, 28, y + 3, TC_ORANGE, this->width - 32); + if (it->labels != NULL && it->labels->Find(current_value) != it->labels->End()) { + x = DoDrawStringTruncated(it->labels->Find(current_value)->second, 28, y + 3, TC_ORANGE, this->width - 32); + } else { + SetDParam(0, current_value); + x = DrawStringTruncated(28, y + 3, STR_JUST_INT, TC_ORANGE, this->width - 32); + } } DoDrawStringTruncated((*it).description, max(x + 3, 54), y + 3, TC_LIGHT_BLUE, this->width - (4 + max(x + 3, 54))); |