/*
==============================================================================

                                 DOOM Retro
           The classic, refined DOOM source port. For Windows PC.

==============================================================================

    Copyright © 1993-2024 by id Software LLC, a ZeniMax Media company.
    Copyright © 2013-2024 by Brad Harding <mailto:brad@doomretro.com>.

    This file is a part of DOOM Retro.

    DOOM Retro is free software: you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by the
    Free Software Foundation, either version 3 of the license, or (at your
    option) any later version.

    DOOM Retro is distributed in the hope that it will be useful, but
    WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with DOOM Retro. If not, see <https://www.gnu.org/licenses/>.

    DOOM is a registered trademark of id Software LLC, a ZeniMax Media
    company, in the US and/or other countries, and is used without
    permission. All other trademarks are the property of their respective
    holders. DOOM Retro is in no way affiliated with nor endorsed by
    id Software.

==============================================================================
*/

#pragma once

#include "doomkeys.h"

extern int  keyboardalwaysrun;
extern int  keyboardautomap;
extern int  keyboardback;
extern int  keyboardback2;
extern int  keyboardclearmark;
extern int  keyboardconsole;
extern int  keyboardfire;
extern int  keyboardfollowmode;
extern int  keyboardforward;
extern int  keyboardforward2;
extern int  keyboardfreelook;
extern int  keyboardgrid;
extern int  keyboardjump;
extern int  keyboardleft;
extern int  keyboardmark;
extern int  keyboardmaxzoom;
extern int  keyboardmenu;
extern int  keyboardnextweapon;
extern int  keyboardprevweapon;
extern int  keyboardright;
extern int  keyboardrotatemode;
extern int  keyboardrun;
extern int  keyboardscreenshot;
extern int  keyboardstrafe;
extern int  keyboardstrafeleft2;
extern int  keyboardstrafeleft;
extern int  keyboardstraferight2;
extern int  keyboardstraferight;
extern int  keyboarduse;
extern int  keyboarduse2;
extern int  keyboardweapon1;
extern int  keyboardweapon2;
extern int  keyboardweapon3;
extern int  keyboardweapon4;
extern int  keyboardweapon5;
extern int  keyboardweapon6;
extern int  keyboardweapon7;
extern int  keyboardzoomin;
extern int  keyboardzoomout;

extern int  mousealwaysrun;
extern int  mouseautomap;
extern int  mouseback;
extern int  mouseclearmark;
extern int  mouseconsole;
extern int  mousefire;
extern int  mousefollowmode;
extern int  mouseforward;
extern int  mousefreelook;
extern int  mousegrid;
extern int  mousejump;
extern int  mouseleft;
extern int  mousemark;
extern int  mousemaxzoom;
extern int  mousemenu;
extern int  mousenextweapon;
extern int  mouseprevweapon;
extern int  mouseright;
extern int  mouserotatemode;
extern int  mouserun;
extern int  mousescreenshot;
extern int  mousestrafe;
extern int  mousestrafeleft;
extern int  mousestraferight;
extern int  mouseuse;
extern int  mouseweapon1;
extern int  mouseweapon2;
extern int  mouseweapon3;
extern int  mouseweapon4;
extern int  mouseweapon5;
extern int  mouseweapon6;
extern int  mouseweapon7;
extern int  mousezoomin;
extern int  mousezoomout;

extern int  controlleralwaysrun;
extern int  controllerautomap;
extern int  controllerclearmark;
extern int  controllerfollowmode;
extern int  controllergrid;
extern int  controllermark;
extern int  controllermaxzoom;
extern int  controllerrotatemode;
extern int  controllerzoomin;
extern int  controllerzoomout;
extern int  controllerback;
extern int  controllerconsole;
extern int  controllerfire;
extern int  controllerforward;
extern int  controllerfreelook;
extern int  controllerjump;
extern int  controllerleft;
extern int  controllermenu;
extern int  controllernextweapon;
extern int  controllerprevweapon;
extern int  controllerright;
extern int  controllerrun;
extern int  controllerscreenshot;
extern int  controllerstrafe;
extern int  controllerstrafeleft;
extern int  controllerstraferight;
extern int  controlleruse;
extern int  controlleruse2;
extern int  controllerweapon1;
extern int  controllerweapon2;
extern int  controllerweapon3;
extern int  controllerweapon4;
extern int  controllerweapon5;
extern int  controllerweapon6;
extern int  controllerweapon7;
