]> git.lizzy.rs Git - minetest.git/blobdiff - src/game.h
Lint fix
[minetest.git] / src / game.h
index 19992ce3da7c3b95ad75dcfe55043918cbd9c725..22a8d6f9b4dfb5d35f169ca46ff9696aa3415247 100644 (file)
@@ -17,129 +17,12 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 
-#ifndef GAME_HEADER
-#define GAME_HEADER
+#pragma once
 
-#include "irrlichttypes_extrabloated.h"
+#include "irrlichttypes.h"
 #include <string>
-#include "client/keys.h"
-#include "client/joystick_controller.h"
-#include "keycode.h"
-#include <list>
-
-class KeyList : protected std::list<KeyPress>
-{
-       typedef std::list<KeyPress> super;
-       typedef super::iterator iterator;
-       typedef super::const_iterator const_iterator;
-
-       virtual const_iterator find(const KeyPress &key) const
-       {
-               const_iterator f(begin());
-               const_iterator e(end());
-
-               while (f != e) {
-                       if (*f == key)
-                               return f;
-
-                       ++f;
-               }
-
-               return e;
-       }
-
-       virtual iterator find(const KeyPress &key)
-       {
-               iterator f(begin());
-               iterator e(end());
-
-               while (f != e) {
-                       if (*f == key)
-                               return f;
-
-                       ++f;
-               }
-
-               return e;
-       }
-
-public:
-       void clear()
-       {
-               super::clear();
-       }
-
-       void set(const KeyPress &key)
-       {
-               if (find(key) == end())
-                       push_back(key);
-       }
-
-       void unset(const KeyPress &key)
-       {
-               iterator p(find(key));
-
-               if (p != end())
-                       erase(p);
-       }
-
-       void toggle(const KeyPress &key)
-       {
-               iterator p(this->find(key));
-
-               if (p != end())
-                       erase(p);
-               else
-                       push_back(key);
-       }
-
-       bool operator[](const KeyPress &key) const
-       {
-               return find(key) != end();
-       }
-};
-
-class InputHandler
-{
-public:
-       InputHandler()
-       {
-       }
-       virtual ~InputHandler()
-       {
-       }
-
-       virtual bool isKeyDown(const KeyPress &keyCode) = 0;
-       virtual bool wasKeyDown(const KeyPress &keyCode) = 0;
-
-       virtual void listenForKey(const KeyPress &keyCode) {}
-       virtual void dontListenForKeys() {}
-
-       virtual v2s32 getMousePos() = 0;
-       virtual void setMousePos(s32 x, s32 y) = 0;
-
-       virtual bool getLeftState() = 0;
-       virtual bool getRightState() = 0;
-
-       virtual bool getLeftClicked() = 0;
-       virtual bool getRightClicked() = 0;
-       virtual void resetLeftClicked() = 0;
-       virtual void resetRightClicked() = 0;
-
-       virtual bool getLeftReleased() = 0;
-       virtual bool getRightReleased() = 0;
-       virtual void resetLeftReleased() = 0;
-       virtual void resetRightReleased() = 0;
-
-       virtual s32 getMouseWheel() = 0;
-
-       virtual void step(float dtime) {}
-
-       virtual void clear() {}
-
-       JoystickController joystick;
-};
 
+class InputHandler;
 class ChatBackend;  /* to avoid having to include chat.h */
 struct SubgameSpec;
 
@@ -158,7 +41,6 @@ struct GameUIFlags
 void the_game(bool *kill,
                bool random_input,
                InputHandler *input,
-               IrrlichtDevice *device,
                const std::string &map_dir,
                const std::string &playername,
                const std::string &password,
@@ -169,6 +51,3 @@ void the_game(bool *kill,
                bool *reconnect_requested,
                const SubgameSpec &gamespec, // Used for local game
                bool simple_singleplayer_mode);
-
-#endif
-