QTfrontend/binds.cpp
author unC0Rr
Fri, 29 Nov 2024 22:29:58 +0100
branchtransitional_engine
changeset 16072 adb44a2d8226
parent 15481 be5eaa86b88d
child 15908 014f4edd0421
permissions -rw-r--r--
Add a tool visualizing map templates
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},
14867
75b515a64202 Show key combinations in controls config menu (read-only)
Wuzzy <Wuzzy2@mail.ru>
parents: 14770
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: 14770
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},
14930
6582e3f69ba0 Frontend binds list: Add backjump, change weird screenshot key description
Wuzzy <Wuzzy2@mail.ru>
parents: 14867
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):")},
14867
75b515a64202 Show key combinations in controls config menu (read-only)
Wuzzy <Wuzzy2@mail.ru>
parents: 14770
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},
14554
1b97bc7de936 Remove default keybinding for unselecting weapon
Wuzzy <Wuzzy2@mail.ru>
parents: 14551
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: 13465
diff changeset
    52
    {"timer_u",   "n",          QT_TRANSLATE_NOOP("binds", "change timer"),    NULL, NULL},
14867
75b515a64202 Show key combinations in controls config menu (read-only)
Wuzzy <Wuzzy2@mail.ru>
parents: 14770
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},
14867
75b515a64202 Show key combinations in controls config menu (read-only)
Wuzzy <Wuzzy2@mail.ru>
parents: 14770
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: 14770
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:")},
14930
6582e3f69ba0 Frontend binds list: Add backjump, change weird screenshot key description
Wuzzy <Wuzzy2@mail.ru>
parents: 14867
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: 14867
diff changeset
    77
    {"!MULTI",    QT_TRANSLATE_NOOP("binds (combination)", "precise + screenshot"), QT_TRANSLATE_NOOP("binds", "save map as image"), NULL, NULL},
14932
938e67bc08ac Change default demo speedup key from S to F
Wuzzy <Wuzzy2@mail.ru>
parents: 14930
diff changeset
    78
    {"+speedup",  "f",          QT_TRANSLATE_NOOP("binds", "speed up replay"),         NULL, QT_TRANSLATE_NOOP("binds (descriptions)", "Demo replay:")},
13465
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:")},
14770
533ac9774279 Add key to display extra gear info tags
Wuzzy <Wuzzy2@mail.ru>
parents: 14554
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
13465
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},
14867
75b515a64202 Show key combinations in controls config menu (read-only)
Wuzzy <Wuzzy2@mail.ru>
parents: 14770
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: 14770
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: 14770
diff changeset
    86
15481
be5eaa86b88d Fix incorrect key bind description
Wuzzy <Wuzzy2@mail.ru>
parents: 14932
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
};