From a192f40bff452f18d9e88adee55c155bb61e9758 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 30 Dec 2017 17:01:14 +0100 Subject: [PATCH] added advanced keyboard shortcuts to help --- help.cpp | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/help.cpp b/help.cpp index c63eff53..22864161 100644 --- a/help.cpp +++ b/help.cpp @@ -844,12 +844,50 @@ void showHelp() { }; } +vector extra_keys = { + "1 = orthogonal/Gans model", + "2 = small Poincare model/stereographic projection", + "3 = big Poincare model/stereographic projection", + "4 = Klein model/gnomonic projection", + "5 = change wall display mode", + "6 = change grid", + "7 = change heptagon marking", + "8 = change background color", + "9 = hyperboloid model", + "qweasdzxc = move/skip turn", + "hjklyubn = move/skip turn", + "numpad = move/skip turn", + "arrows = panning", + "o = world overview", + "v = menu", + "F1 = help", + "F5 = restart game", + "F10 = quit game", + "Esc = quest status", + "Alt = highlight interesting stuff", + "t = target the center (with Orb)", + "mouse = move/skip", + "mousewheel up = panning", + "hold middle button = panning", + "mousewheel down = move/skip", + "shift + mousewheel = change projection", + "ctrl + mousewheel = change zoom", + "ctrl + shift + mousewheel = change both projection and zoom", + "ctrl + hold middle button = move the screen", + "shift + middle button = reset position" + }; + void gotoHelp(const string& h) { help = h; help_extensions.clear(); pushScreen(showHelp); - if(help == "@" || help == buildHelpText()) + if(help == "@" || help == buildHelpText()) { help_extensions.push_back(help_extension{'c', XLAT("credits"), [] () { help = buildCredits(); }}); + help_extensions.push_back(help_extension{'k', XLAT("advanced keyboard shortcuts"), [] () { + help = ""; + for(string s: extra_keys) help += s, help += "\n\n"; + }}); + } if(help == "HELPGEN") helpgenerator(); }