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; }
CFileConfig *GlobalConfig() { if ( !g_GlobalConfig.IsLoaded() ) { g_GlobalConfig.Load(); } return &g_GlobalConfig; }
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 ); }
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 ); }