]> git.lizzy.rs Git - minetest.git/blobdiff - src/client/clientlauncher.h
Fix player sprite visibility in first person
[minetest.git] / src / client / clientlauncher.h
index 9e0560b14590ca766d784fefc37acbdcb67e7906..b280d8e6b2f551e6abed638c3397f79b7f03bf73 100644 (file)
@@ -17,60 +17,39 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 
-#ifndef __CLIENT_LAUNCHER_H__
-#define __CLIENT_LAUNCHER_H__
+#pragma once
 
 #include "irrlichttypes_extrabloated.h"
 #include "client/inputhandler.h"
 #include "gameparams.h"
 
+class RenderingEngine;
 
 class ClientLauncher
 {
 public:
-       ClientLauncher() {}
+       ClientLauncher() = default;
 
        ~ClientLauncher();
 
-       bool run(GameParams &game_params, const Settings &cmd_args);
+       bool run(GameStartData &start_data, const Settings &cmd_args);
 
-protected:
-       void init_args(GameParams &game_params, const Settings &cmd_args);
+private:
+       void init_args(GameStartData &start_data, const Settings &cmd_args);
        bool init_engine();
        void init_input();
 
        bool launch_game(std::string &error_message, bool reconnect_requested,
-               GameParams &game_params, const Settings &cmd_args);
+               GameStartData &start_data, const Settings &cmd_args);
 
        void main_menu(MainMenuData *menudata);
-       bool create_engine_device();
 
        void speed_tests();
-       bool print_video_modes();
 
        bool list_video_modes = false;
        bool skip_main_menu = false;
-       bool use_freetype = false;
        bool random_input = false;
-       std::string address = "";
-       std::string playername = "";
-       std::string password = "";
-       IrrlichtDevice *device = nullptr;
        InputHandler *input = nullptr;
        MyEventReceiver *receiver = nullptr;
        gui::IGUISkin *skin = nullptr;
-       gui::IGUIFont *font = nullptr;
-       scene::ISceneManager *smgr = nullptr;
-       SubgameSpec gamespec;
-       WorldSpec worldspec;
-       bool simple_singleplayer_mode;
-
-       // These are set up based on the menu and other things
-       // TODO: Are these required since there's already playername, password, etc
-       std::string current_playername = "invĀ£lid";
-       std::string current_password = "";
-       std::string current_address = "does-not-exist";
-       int current_port = 0;
 };
-
-#endif