#pragma once #include #include #include #include "blupi.h" extern void OutputDebug (const char *pMessage); extern POINT ConvLongToPos (LPARAM lParam); extern void InitRandom(); extern Sint32 Random (Sint32 min, Sint32 max); std::string GetBaseDir (); std::string GetShareDir (); std::string GetLocale (); extern void AddUserPath (std::string &pFilename); template std::string string_format (const std::string &format, Args ...args) { size_t size = snprintf (nullptr, 0, format.c_str (), args...) + 1; std::unique_ptr buf (new char[size]); snprintf (buf.get(), size, format.c_str (), args...); return std::string (buf.get (), buf.get () + size - 1); }