/** * @file init.h * * Interface of routines for initializing the environment, disable screen saver, load MPQ. */ #pragma once #include "miniwin/miniwin.h" #include "mpq/mpq_reader.hpp" #include "utils/attributes.h" namespace devilution { extern bool gbActive; extern std::optional hellfire_mpq; extern WNDPROC CurrentProc; extern std::optional spawn_mpq; extern std::optional diabdat_mpq; extern DVL_API_FOR_TEST bool gbIsSpawn; extern DVL_API_FOR_TEST bool gbIsHellfire; extern DVL_API_FOR_TEST bool gbVanilla; extern bool forceHellfire; extern std::optional hfmonk_mpq; extern std::optional hfbard_mpq; extern std::optional hfbarb_mpq; extern std::optional hfmusic_mpq; extern std::optional hfvoice_mpq; extern std::optional font_mpq; extern std::optional lang_mpq; extern std::optional devilutionx_mpq; void init_cleanup(); void LoadCoreArchives(); void LoadLanguageArchive(); void LoadGameArchives(); void init_create_window(); void MainWndProc(uint32_t Msg); WNDPROC SetWindowProc(WNDPROC NewProc); } // namespace devilution