help extensions now can use addSelItem and color

This commit is contained in:
Zeno Rogue 2018-09-05 15:19:51 +02:00
parent e4bcae6ae6
commit be0c5e4a39
2 changed files with 13 additions and 2 deletions

View File

@ -928,8 +928,13 @@ void showHelp() {
dialog::addHelp(help);
}
for(auto& he: help_extensions)
dialog::addItem(he.text, he.key);
for(auto& he: help_extensions) {
if(he.subtext != "")
dialog::addSelItem(he.text, he.subtext, he.key);
else
dialog::addItem(he.text, he.key);
dialog::lastItem().color = he.color;
}
dialog::display();

View File

@ -3868,7 +3868,11 @@ extern ld scalef;
struct help_extension {
char key;
string text;
string subtext;
color_t color;
reaction_t action;
help_extension() { color = forecolor; }
help_extension(char k, string t, reaction_t a) : key(k), text(t), action(a) { color = forecolor; }
};
extern vector<help_extension> help_extensions;
@ -4020,5 +4024,7 @@ void virtualRebaseSimple(heptagon*& base, transmatrix& at);
extern bool game_active, playerfound;
string bygen(reaction_t h);
}