e_command_result sv_mapvote_list(void*, commands::CArgParser& args, COutStream& out) { out.wprint(L" %-20s%-20s%s", L"Map", L"Variant", L"Description"); const wchar_t* fmt = L"%-3i%-20s%-20s%s"; for (size_t x = 0; x < mapvote_list.size(); x++) { s_mapvote_entry& entry = mapvote_list[x]; out.wprint(fmt, x + 1, WidenString(entry.game_info.map).c_str(), entry.game_info.gametype.c_str(), WidenString(entry.desc).c_str()); } return e_command_result::kProcessed; }
wstring GetHandlerPath(void * pHandler) { HMODULE *handler = (HMODULE *)pHandler HMODULE hmod = *handler; char module_name[CCHMAXPATH]; char *result; int rc; module_name[0] = '\0'; /* return values 0 NO_ERROR 6 ERROR_INVALID_HANDLE 24 ERROR_BAD_LENGTH */ rc = DosQueryModuleName(*hmod2, sizeof module_name, module_name); if (rc ) { std::cerr << "DosQueryModuleName of " << handler << " failed: (ret: " << rc << ")"<< std::endl; } else { #if defined(_OS2_LIBDEBUG) std::cerr << "DosQueryModuleName of " << handler << " succeeded. " << std::endl; #endif } return WidenString(module_name); }
e_command_result sv_script_list(void*, commands::CArgParser& args, COutStream& out) { out.wprint(L"%-20s%s", L"Script", L"Persistent"); out.wprint(L"%s", L"------------------------------"); auto loaded = g_Scripts->getLoadedScripts(); for (auto itr = loaded.begin(); itr != loaded.end(); ++itr) { out.wprint(L"%-20s%i", WidenString(itr->script).c_str(), itr->persistent); } return e_command_result::kProcessed; }
bool IsValidScript(const std::string& script) { std::wstring path = g_ScriptsDirectory + WidenString(script) + L".lua"; return NDirectory::IsValidFile(path); }
COutStream & COutStream::operator<<(const char *string) { return *this << WidenString(string); }
COutStream & COutStream::operator<<(const std::string& string) { return *this << WidenString(string); }