QTfrontend/binds.cpp
author S.D.
Tue, 27 Sep 2022 14:59:03 +0300
changeset 15878 fc3cb23fd26f
parent 15456 be5eaa86b88d
permissions -rw-r--r--
Allow to see rooms of incompatible versions in the lobby For the new clients the room version is shown in a separate column. There is also a hack for previous versions clients: the room vesion specifier is prepended to the room names for rooms of incompatible versions, and the server shows 'incompatible version' error if the client tries to join them.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
539
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 1051
diff changeset
     2
 * Hedgewars, a free turn based strategy game
11046
47a8c19ecb60 more copyright fixes
sheepluva
parents: 10315
diff changeset
     3
 * Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com>
539
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
     4
 *
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
     8
 *
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
    12
 * GNU General Public License for more details.
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
    13
 *
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
10108
c68cf030eded update FSF address. note: two sdl include files (by Sam Lantinga) still have the old FSF address in their copyright - but I ain't gonna touch their copyright headers
sheepluva
parents: 9998
diff changeset
    16
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
539
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
    17
 */
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
    18
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
    19
#include "binds.h"
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
    20
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
    21
const BindAction cbinds[BINDS_NUMBER] =
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
    22
{
8346
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8147
diff changeset
    23
    {"+up",       "up",         QT_TRANSLATE_NOOP("binds", "up"),              QT_TRANSLATE_NOOP("binds (categories)", "Movement"), QT_TRANSLATE_NOOP("binds (descriptions)", "Hedgehog movement")},
7870
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    24
    {"+left",     "left",       QT_TRANSLATE_NOOP("binds", "left"),            NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    25
    {"+right",    "right",      QT_TRANSLATE_NOOP("binds", "right"),           NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    26
    {"+down",     "down",       QT_TRANSLATE_NOOP("binds", "down"),            NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    27
    {"+precise",  "left_shift", QT_TRANSLATE_NOOP("binds", "precise aim"),     NULL, NULL},
14846
75b515a64202 Show key combinations in controls config menu (read-only)
Wuzzy <Wuzzy2@mail.ru>
parents: 14749
diff changeset
    28
    {"!MULTI",    QT_TRANSLATE_NOOP("binds (combination)", "hold down precise"), QT_TRANSLATE_NOOP("binds", "stand still on slippery land"), NULL, NULL},
75b515a64202 Show key combinations in controls config menu (read-only)
Wuzzy <Wuzzy2@mail.ru>
parents: 14749
diff changeset
    29
    {"!MULTI",    QT_TRANSLATE_NOOP("binds (combination)", "precise + left/right"), QT_TRANSLATE_NOOP("binds", "change direction without moving"), NULL, NULL},
7870
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    30
    {"ljump",     "return",     QT_TRANSLATE_NOOP("binds", "long jump"),       NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Traverse gaps and obstacles by jumping:")},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    31
    {"hjump",     "backspace",  QT_TRANSLATE_NOOP("binds", "high jump"),       NULL, NULL},
14909
6582e3f69ba0 Frontend binds list: Add backjump, change weird screenshot key description
Wuzzy <Wuzzy2@mail.ru>
parents: 14846
diff changeset
    32
    {"!MULTI",    QT_TRANSLATE_NOOP("binds (combination)", "high jump (twice)"), QT_TRANSLATE_NOOP("binds", "backwards jump"), NULL, NULL},
7870
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    33
    {"switch",    "tab",        QT_TRANSLATE_NOOP("binds", "switch"),          NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Switch your currently active hog (if possible):")},
14846
75b515a64202 Show key combinations in controls config menu (read-only)
Wuzzy <Wuzzy2@mail.ru>
parents: 14749
diff changeset
    34
    {"!MULTI",    QT_TRANSLATE_NOOP("binds (combination)", "precise + switch"), QT_TRANSLATE_NOOP("binds", "switch backwards"), NULL, NULL},
8346
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8147
diff changeset
    35
    {"ammomenu",  "mouser",     QT_TRANSLATE_NOOP("binds", "ammo menu"),       QT_TRANSLATE_NOOP("binds (categories)", "Weapons"), QT_TRANSLATE_NOOP("binds (descriptions)", "Pick a weapon or utility item:")},
7870
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    36
    {"slot 1",    "f1",         QT_TRANSLATE_NOOP("binds", "slot 1"),          NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    37
    {"slot 2",    "f2",         QT_TRANSLATE_NOOP("binds", "slot 2"),          NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    38
    {"slot 3",    "f3",         QT_TRANSLATE_NOOP("binds", "slot 3"),          NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    39
    {"slot 4",    "f4",         QT_TRANSLATE_NOOP("binds", "slot 4"),          NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    40
    {"slot 5",    "f5",         QT_TRANSLATE_NOOP("binds", "slot 5"),          NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    41
    {"slot 6",    "f6",         QT_TRANSLATE_NOOP("binds", "slot 6"),          NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    42
    {"slot 7",    "f7",         QT_TRANSLATE_NOOP("binds", "slot 7"),          NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    43
    {"slot 8",    "f8",         QT_TRANSLATE_NOOP("binds", "slot 8"),          NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    44
    {"slot 9",    "f9",         QT_TRANSLATE_NOOP("binds", "slot 9"),          NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    45
    {"slot :",    "f10",        QT_TRANSLATE_NOOP("binds", "slot 10"),         NULL, NULL},
14533
1b97bc7de936 Remove default keybinding for unselecting weapon
Wuzzy <Wuzzy2@mail.ru>
parents: 14530
diff changeset
    46
    {"setweap ~", "none",       QT_TRANSLATE_NOOP("binds", "unselect weapon"), NULL, NULL},
7870
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    47
    {"timer 1",   "1",          QT_TRANSLATE_NOOP("binds", "timer 1 sec"),     NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Set the timer on bombs and timed weapons:")},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    48
    {"timer 2",   "2",          QT_TRANSLATE_NOOP("binds", "timer 2 sec"),     NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    49
    {"timer 3",   "3",          QT_TRANSLATE_NOOP("binds", "timer 3 sec"),     NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    50
    {"timer 4",   "4",          QT_TRANSLATE_NOOP("binds", "timer 4 sec"),     NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    51
    {"timer 5",   "5",          QT_TRANSLATE_NOOP("binds", "timer 5 sec"),     NULL, NULL},
13533
0c8001e43fd3 Add control to cycle through timer/bounciness values
Wuzzy <Wuzzy2@mail.ru>
parents: 13459
diff changeset
    52
    {"timer_u",   "n",          QT_TRANSLATE_NOOP("binds", "change timer"),    NULL, NULL},
14846
75b515a64202 Show key combinations in controls config menu (read-only)
Wuzzy <Wuzzy2@mail.ru>
parents: 14749
diff changeset
    53
    {"!MULTI",    QT_TRANSLATE_NOOP("binds (combination)", "precise + timer"), QT_TRANSLATE_NOOP("binds", "change bounciness"), NULL, NULL},
8346
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8147
diff changeset
    54
    {"+attack",   "space",      QT_TRANSLATE_NOOP("binds", "attack"),          NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Fire your selected weapon or trigger an utility item:")},
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8147
diff changeset
    55
    {"put",       "mousel",     QT_TRANSLATE_NOOP("binds", "put"),             NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Pick a weapon or a target location under the cursor:")},
10315
d464a04450cc Qt-Frontend: update description of findhh to better reflect current behavior. thanks to the friendly reminder in issue 805
sheepluva
parents: 10108
diff changeset
    56
    {"findhh",    "h",          QT_TRANSLATE_NOOP("binds", "autocam / find hedgehog"),QT_TRANSLATE_NOOP("binds (categories)", "Camera"), QT_TRANSLATE_NOOP("binds (descriptions)", "Toggle automatic camera / refocus on active hedgehog:")},
13176
34cf782e061c Also update default binds for SDL2 keypad names
Wuzzy <Wuzzy2@mail.ru>
parents: 12645
diff changeset
    57
    {"+cur_u",    "keypad_8",   QT_TRANSLATE_NOOP("binds", "up"),              NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Move the cursor or camera without using the mouse:")},
34cf782e061c Also update default binds for SDL2 keypad names
Wuzzy <Wuzzy2@mail.ru>
parents: 12645
diff changeset
    58
    {"+cur_l",    "keypad_4",   QT_TRANSLATE_NOOP("binds", "left"),            NULL, NULL},
34cf782e061c Also update default binds for SDL2 keypad names
Wuzzy <Wuzzy2@mail.ru>
parents: 12645
diff changeset
    59
    {"+cur_r",    "keypad_6",   QT_TRANSLATE_NOOP("binds", "right"),           NULL, NULL},
34cf782e061c Also update default binds for SDL2 keypad names
Wuzzy <Wuzzy2@mail.ru>
parents: 12645
diff changeset
    60
    {"+cur_d",    "keypad_2",   QT_TRANSLATE_NOOP("binds", "down"),            NULL, NULL},
7870
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    61
//  {"+cur_m",    "",           QT_TRANSLATE_NOOP("binds", "movement key modifier"),    NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Specify a modifier key to move camera and cursor using your default hog movement keys:")},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    62
    {"zoomin",    "wheelup",    QT_TRANSLATE_NOOP("binds", "zoom in"),         NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Modify the camera's zoom level:")},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    63
    {"zoomout",   "wheeldown",  QT_TRANSLATE_NOOP("binds", "zoom out"),        NULL, NULL},
14846
75b515a64202 Show key combinations in controls config menu (read-only)
Wuzzy <Wuzzy2@mail.ru>
parents: 14749
diff changeset
    64
    {"zoomreset", "mousem",     QT_TRANSLATE_NOOP("binds", "reset zoom to start value"), NULL, NULL},
75b515a64202 Show key combinations in controls config menu (read-only)
Wuzzy <Wuzzy2@mail.ru>
parents: 14749
diff changeset
    65
    {"!MULTI",    QT_TRANSLATE_NOOP("binds (combination)", "precise + reset zoom"), QT_TRANSLATE_NOOP("binds", "set zoom to 100%"), NULL, NULL},
13675
d3a4cbba060e Consistently rename "team chat" to "clan chat" (except chat command)
Wuzzy <Wuzzy2@mail.ru>
parents: 13533
diff changeset
    66
    {"chat",      "t",          QT_TRANSLATE_NOOP("binds", "chat"),            QT_TRANSLATE_NOOP("binds (categories)", "Miscellaneous"), QT_TRANSLATE_NOOP("binds (descriptions)", "Talk to your clan or all participants:")},
d3a4cbba060e Consistently rename "team chat" to "clan chat" (except chat command)
Wuzzy <Wuzzy2@mail.ru>
parents: 13533
diff changeset
    67
    {"chat team", "u",          QT_TRANSLATE_NOOP("binds", "clan chat"),       NULL, NULL},
7870
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    68
    {"history",   "`",          QT_TRANSLATE_NOOP("binds", "chat history"),    NULL, NULL},
12996
2bafaeed5e2e Rename AFK Mode to “Auto Skip” (bug 78)
Wuzzy <Wuzzy2@mail.ru>
parents: 12990
diff changeset
    69
    {"pause",     "p",          QT_TRANSLATE_NOOP("binds", "pause / auto skip"),NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Pause, continue or leave your game:")},
7870
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    70
    {"quit",      "escape",     QT_TRANSLATE_NOOP("binds", "quit"),            NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    71
    {"confirm",   "y",          QT_TRANSLATE_NOOP("binds", "confirmation"),    NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    72
    {"+voldown",  "9",          QT_TRANSLATE_NOOP("binds", "volume down"),     NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Modify the game's volume while playing:")},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    73
    {"+volup",    "0",          QT_TRANSLATE_NOOP("binds", "volume up"),       NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    74
    {"mute",      "8",          QT_TRANSLATE_NOOP("binds", "mute audio"),      NULL, NULL},
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    75
    {"fullscr",   "f12",        QT_TRANSLATE_NOOP("binds", "change mode"),     NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Toggle fullscreen mode:")},
14909
6582e3f69ba0 Frontend binds list: Add backjump, change weird screenshot key description
Wuzzy <Wuzzy2@mail.ru>
parents: 14846
diff changeset
    76
    {"capture",   "c",          QT_TRANSLATE_NOOP("binds", "screenshot"),      NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Take a screenshot:")},
6582e3f69ba0 Frontend binds list: Add backjump, change weird screenshot key description
Wuzzy <Wuzzy2@mail.ru>
parents: 14846
diff changeset
    77
    {"!MULTI",    QT_TRANSLATE_NOOP("binds (combination)", "precise + screenshot"), QT_TRANSLATE_NOOP("binds", "save map as image"), NULL, NULL},
14911
938e67bc08ac Change default demo speedup key from S to F
Wuzzy <Wuzzy2@mail.ru>
parents: 14909
diff changeset
    78
    {"+speedup",  "f",          QT_TRANSLATE_NOOP("binds", "speed up replay"),         NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Demo replay:")},
13459
08a3851aaf67 Add dedicated key to display mission panel: M
Wuzzy <Wuzzy2@mail.ru>
parents: 13188
diff changeset
    79
    {"+mission",  "m",          QT_TRANSLATE_NOOP("binds", "show mission information"), NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Heads-up display:")},
14749
533ac9774279 Add key to display extra gear info tags
Wuzzy <Wuzzy2@mail.ru>
parents: 14533
diff changeset
    80
    {"gearinfo",  "o",          QT_TRANSLATE_NOOP("binds", "show object information"), NULL, NULL},
12645
a4a04a700153 Add translator comment for "toggle team bars"
Wuzzy <almikes@aol.com>
parents: 12491
diff changeset
    81
    //: This refers to the team info bars (name/flag/health) of all teams. These are shown at the bottom center of the screen
13459
08a3851aaf67 Add dedicated key to display mission panel: M
Wuzzy <Wuzzy2@mail.ru>
parents: 13188
diff changeset
    82
    {"rotmask",   "delete",     QT_TRANSLATE_NOOP("binds", "toggle team bars"), NULL, NULL},
13007
8a8aaaf97a95 The rottags key alone now toggles hog tags; preecise+rottags is used to cycle tags
Wuzzy <Wuzzy2@mail.ru>
parents: 12997
diff changeset
    83
    {"rottags",   "home",       QT_TRANSLATE_NOOP("binds", "toggle hedgehog tags"), NULL, NULL},
14846
75b515a64202 Show key combinations in controls config menu (read-only)
Wuzzy <Wuzzy2@mail.ru>
parents: 14749
diff changeset
    84
    {"!MULTI",    QT_TRANSLATE_NOOP("binds (combination)", "precise + toggle hedgehog tags"), QT_TRANSLATE_NOOP("binds", "change hedgehog tag types"), NULL, NULL},
75b515a64202 Show key combinations in controls config menu (read-only)
Wuzzy <Wuzzy2@mail.ru>
parents: 14749
diff changeset
    85
    {"!MULTI",    QT_TRANSLATE_NOOP("binds (combination)", "switch + toggle hedgehog tags"), QT_TRANSLATE_NOOP("binds", "toggle hedgehog tag translucency"), NULL, NULL},
75b515a64202 Show key combinations in controls config menu (read-only)
Wuzzy <Wuzzy2@mail.ru>
parents: 14749
diff changeset
    86
15456
be5eaa86b88d Fix incorrect key bind description
Wuzzy <Wuzzy2@mail.ru>
parents: 14911
diff changeset
    87
    {"!MULTI",    QT_TRANSLATE_NOOP("binds (combination)", "precise + switch + toggle team bars"), QT_TRANSLATE_NOOP("binds", "toggle HUD"), NULL, NULL},
8147
53190e590919 Use same macro for hiding video record button and keybinding
Mitchell Kember <mk12360@gmail.com>
parents: 8144
diff changeset
    88
#ifdef VIDEOREC
7870
e031c963c5df this commit is a no-op
koda
parents: 7442
diff changeset
    89
    {"record",    "r",          QT_TRANSLATE_NOOP("binds", "record"),          NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Record video:")}
8144
f3ba33d5d2b1 Google Code-in: Hide "video record" keybind option
Mitchell Kember <mk12360@gmail.com>
parents: 7870
diff changeset
    90
#endif
539
6a9bf1852bbc Ability to choose which info is shown above hedgehogs
unc0rr
parents:
diff changeset
    91
};