#include "menu.h" #include #include #include #include #include #include #include #include "gui/GUI.h" #include "gui/panels.h" #include "gui/controls.h" #include "screens.h" #include "../coders/png.h" #include "../util/stringutil.h" #include "../files/engine_paths.h" #include "../files/WorldConverter.h" #include "../files/WorldFiles.h" #include "../world/World.h" #include "../world/Level.h" #include "../window/Events.h" #include "../window/Window.h" #include "../engine.h" #include "../settings.h" #include "../delegates.h" #include "../content/Content.h" #include "../content/ContentLUT.h" #include "../content/ContentPack.h" #include "gui/gui_util.h" #include "locale/langs.h" using glm::vec2; using glm::vec4; namespace fs = std::filesystem; using namespace gui; inline uint64_t randU64() { srand(time(NULL)); return rand() ^ (rand() << 8) ^ (rand() << 16) ^ (rand() << 24) ^ ((uint64_t)rand() << 32) ^ ((uint64_t)rand() << 40) ^ ((uint64_t)rand() << 56); } static std::shared_ptr