Beispiel #1
0
	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;
	}
Beispiel #2
0
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);
}
Beispiel #3
0
	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;
	}
Beispiel #4
0
	bool IsValidScript(const std::string& script)
	{
		std::wstring path = g_ScriptsDirectory + WidenString(script) + L".lua";
		return NDirectory::IsValidFile(path);		
	}
Beispiel #5
0
COutStream & COutStream::operator<<(const char *string)
{
	return *this << WidenString(string);
}
Beispiel #6
0
COutStream & COutStream::operator<<(const std::string& string)
{
	return *this << WidenString(string);
}