Ejemplo n.º 1
0
CFifoSyncMQ* esf::ipc::GetMQ(const string& conf_file)
{
	CFileConfig conf;
	conf.Init(conf_file);
	
	const int shm_key = from_str<int>(conf["root\\shm_key"]);
	const unsigned shm_size = from_str<unsigned>(conf["root\\shm_size"]);
	
	CShmMQ* shm_q = new CShmMQ();
	int ret = shm_q->init(shm_key, shm_size);
	assert(ret == 0);
	
	const int sem_key = from_str<int>(conf["root\\sem_key"]);
	const unsigned sem_size = from_str<unsigned>(conf["root\\sem_size"]);
	const unsigned sem_index = from_str<unsigned>(conf["root\\sem_index"]);
	
	CSemLockMQ* sem_q = new CSemLockMQ(*shm_q);
	ret = sem_q->init(sem_key, sem_size, sem_index);
	assert(ret == 0);
	
	const string fifo_path = conf["root\\fifo_path"];
	const unsigned wait_sec = from_str<unsigned>(conf["root\\wait_sec"]);
	const unsigned wait_usec = from_str<unsigned>(conf["root\\wait_usec"]);
	
	CFifoSyncMQ* fifo_q = new CFifoSyncMQ(*sem_q);
	ret = fifo_q->init(fifo_path, wait_sec, wait_usec);
	assert(ret == 0);
	return fifo_q;
}
Ejemplo n.º 2
0
CFileConfig *GlobalConfig()
{
	if ( !g_GlobalConfig.IsLoaded() )
	{
		g_GlobalConfig.Load();
	}

	return &g_GlobalConfig;
}
Ejemplo n.º 3
0
const char *CDomGameRules::GetGameDescription( void )
{
	if ( GetCurrentPhaseID() == PHASE_BUILD )
	{
		return g_DGRConfig.All()->GetString( "dom_build", "Domination Build" );
	}
	else if ( GetCurrentPhaseID() == PHASE_COMBAT )
	{
		return g_DGRConfig.All()->GetString( "dom_combat", "Domination Combat" );
	}

	return g_DGRConfig.All()->GetString( "dom_none", "Domination" );
}
ProtectedMethod void CGUICommunity::OnCommand( const char *command )
{
	// TODO: Fix
	if ( !Q_strcmp( command, "news" ) )
	{
		Close();
		const char *url = g_Comm.All()->GetString( command, LF_URL_NEWS );
		OpenWebWindow( "#lf_community_news", url );
	}
	else if ( !Q_strcmp( command, "forums" ) )
	{
		Close();
		const char *url = g_Comm.All()->GetString( command, LF_URL_FORUMS );
		OpenWebWindow( "#lf_community_forums", url );
	}
	else if ( !Q_strcmp( command, "irc" ) )
	{
		Close();
		const char *url = g_Comm.All()->GetString( command, LF_URL_IRC );
		OpenWebWindow( "#lf_community_irc", url );
	}
	else if ( !Q_strcmp( command, "faq" ) )
	{
		Close();
		const char *url = g_Comm.All()->GetString( command, LF_URL_FAQ );
		OpenWebWindow( "#lf_community_faq", url );
	}
	else if ( !Q_strcmp( command, "dev" ) )
	{
		Close();
		const char *url = g_Comm.All()->GetString( command, LF_URL_DEV );
		OpenWebWindow( "#lf_community_dev", url );
	}

	BaseClass::OnCommand( command );
}
Ejemplo n.º 5
0
CDomGameRules::CDomGameRules()
{
	g_DGRConfig.Load();
	m_iBuildFallDamage = g_DGRConfig.All()->GetInt( "build_fall_damage", 0 );
	m_iCombatFallDamage = g_DGRConfig.All()->GetInt( "combat_fall_damage", 0 );
}