コード例 #1
0
bool SDL2EventHandler::inputPreInit(CString*)
{
    DProfContext a("Setting up SDL input");

    /* Load input systems */

#if defined(COFFEE_LINUX)
    struct sigaction action;
    sigaction(SIGINT, nullptr, &action);
#endif

    if(SDL_InitSubSystem(SDL_INIT_EVENTS | SDL_INIT_GAMECONTROLLER) < 0)
    {
        cTag(SDLEV_API, "Failed to init: {0}", SDL_GetError());

        setSDL2Context(nullptr);
        return false;
    }

    if(SDL_InitSubSystem(SDL_INIT_HAPTIC) < 0)
    {
        cTag(SDLEV_API, "Failed to init haptics: {0}", SDL_GetError());
    }

#if defined(COFFEE_LINUX)
    sigaction(SIGINT, &action, nullptr);
#endif

    return true;
}
コード例 #2
0
ファイル: plist.cpp プロジェクト: n0ran/BunnyMapRedactor
bool CPlist::Serialize( QTextStream * out, int &level )
{
  xmlHelper * helper = xmlHelper::Instance();
  StreamWrite( out, "<plist version=\"1.0\">" );
  StreamWriteLevUp( out, oTag( helper->getStringByKeyDef(kv_Dict) ) );
  StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_hexs ) );

  StreamWriteLevUp( out, oTag( helper->getStringByKeyDef(kv_Array) ) );
  map< int, CCell* >::const_iterator it;
  for( it = arr.begin(); it != arr.end(); ++it )
  {
    it->second->Serialize( out, level );
  }

  StreamWriteLevDown( out, cTag( helper->getStringByKeyDef(kv_Array) ) );

  params.Serialize( out, level );

  StreamWriteLevDown( out, cTag( helper->getStringByKeyDef(kv_Dict) ) );
  StreamWriteLevDown( out, "</plist>" );

  return true;
}
コード例 #3
0
bool SDL2EventHandler::inputInit(CString*)
{
    DProfContext a(SDLEV_API "Loading SDL gamecontrollerdb");

    /* If found, load game controller mappings from file */
    auto mapping = "gamecontrollerdb.txt"_rsc;

    if(FileExists(mapping))
    {
        cTag("SDL2", "Found game controller mappings");
        auto       map  = C_OCAST<Bytes>(mapping);
        SDL_RWops* fsrc = SDL_RWFromConstMem(map.data, C_FCAST<int>(map.size));
        SDL_GameControllerAddMappingsFromRW(fsrc, 0);
        SDL_FreeRW(fsrc);
    } else
        Profiler::DeepProfile(SDLEV_API "Failed to locate gamecontrollerdb");
    return true;
}
コード例 #4
0
ファイル: plist.cpp プロジェクト: n0ran/BunnyMapRedactor
bool CParametres::Serialize( QTextStream * out, int &level )
{
  xmlHelper * helper = xmlHelper::Instance();
  
  StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_parametres ) );

  StreamWriteLevUp( out, oTag( helper->getStringByKeyDef(kv_Dict) ) );

	StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_steps) );
	StreamWrite( out, xmlHelper::wrapStringInKeyVal( kv_Integer, xmlHelper::getStringByInteger(_steps)) );

  StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_horizontalNumber) );
  StreamWrite( out, xmlHelper::wrapStringInKeyVal( kv_Integer, xmlHelper::getStringByInteger(_horizontalNumber)) );

  StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_verticalNumber) );
  StreamWrite( out, xmlHelper::wrapStringInKeyVal( kv_Integer, xmlHelper::getStringByInteger(_verticalNumber)) );

  StreamWriteLevDown( out, cTag( helper->getStringByKeyDef(kv_Dict) ) );
  return true;
}
コード例 #5
0
ファイル: plist.cpp プロジェクト: n0ran/BunnyMapRedactor
bool CCell::Serialize( QTextStream * out, int &level )
{
  xmlHelper * helper = xmlHelper::Instance();
  StreamWriteLevUp( out, oTag( helper->getStringByKeyDef(kv_Dict) ) );

  StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_active ) );
  StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( unit == s_active ) ) );

  StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_block ) );
  StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( hextype == s_block ) ) );

  StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_bomb) );
  StreamWrite( out, xmlHelper::wrapStringInKeyVal( kv_Integer, xmlHelper::getStringByInteger(timer)) );

  StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_bunny ) );
  StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( unit == s_bunny ) ) );

  StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_fire ) );
  StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( hextype == s_fire ) ) );

  StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_monster ) );
  StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( unit == s_monster ) ) );

  StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_number) );
  StreamWrite( out, xmlHelper::wrapStringInKeyVal( kv_Integer, xmlHelper::getStringByInteger(index)) );

  StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_strong ) );
  StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( hextype == s_strong ) ) );

  StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_teleport ) );
  StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( hextype == s_teleport ) ) );

  StreamWrite( out, xmlHelper::wrapKeyValInKeyVal( kv_key, kv_visible ) );
  StreamWrite( out, ocTag( xmlHelper::getStringByBoolean( isVisible ) ) );
  StreamWriteLevDown( out, cTag( helper->getStringByKeyDef(kv_Dict) ) );
  return true;
}