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; }
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; }
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; }
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; }
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; }