void SceneScriptPS10::SceneLoaded() { Obstacle_Object("PARKMETR01", true); Obstacle_Object("PARKMETR02", true); Obstacle_Object("PARKMETR03", true); Obstacle_Object("PARKMETR07", true); Obstacle_Object("PARKMETR08", true); Obstacle_Object("PARKMETR10", true); Obstacle_Object("PARKMETR11", true); Obstacle_Object("PARKMETR15", true); Obstacle_Object("PARKMETR16", true); Obstacle_Object("TUBE14", true); Unclickable_Object("PARKMETR01"); Unclickable_Object("PARKMETR02"); Unclickable_Object("PARKMETR03"); Unclickable_Object("PARKMETR07"); Unclickable_Object("PARKMETR08"); Unclickable_Object("PARKMETR10"); Unclickable_Object("PARKMETR11"); Unclickable_Object("PARKMETR15"); Unclickable_Object("PARKMETR16"); Unobstacle_Object("E.SM.WIRE01", true); if (!Query_System_Currently_Loading_Game()) { Item_Add_To_World(kItemPoliceMazeTarget1, 443, 14, -240.0f, -80.74f, 145.0f, 989, 72, 36, true, false, false, true); Item_Add_To_World(kItemPoliceMazeTarget2, 443, 14, -240.0f, -8.74f, 145.0f, 740, 72, 36, true, false, false, true); Item_Add_To_World(kItemPoliceMazeTarget3, 445, 14, -165.0f, 111.53f, -10.0f, 993, 72, 36, true, false, false, true); Item_Add_To_World(kItemPoliceMazeTarget4, 447, 14, -125.0f, 160.0f, -10.0f, 993, 72, 36, true, false, false, true); Item_Add_To_World(kItemPoliceMazeTarget5, 441, 14, -246.71f, 205.51f, -20.0f, 0, 72, 36, true, false, false, true); Item_Add_To_World(kItemPoliceMazeTarget6, 445, 14, -27.69f, -86.92f, 434.0f, 999, 72, 36, true, false, false, true); Item_Add_To_World(kItemPoliceMazeTarget7, 441, 14, -347.15f, 7.68f, -20.0f, 264, 72, 36, true, false, false, true); Item_Add_To_World(kItemPoliceMazeTarget8, 449, 14, -51.0f, 160.0f, -10.0f, 993, 72, 36, true, false, false, true); Item_Add_To_World(kItemPoliceMazeTarget9, 445, 14, 39.0f, 9.16f, -20.0f, 738, 72, 36, true, false, false, true); } Police_Maze_Target_Track_Add(kItemPoliceMazeTarget1, -240.0f, -80.74f, 145.0f, -240.0f, -8.74f, 145.0f, 15, getPoliceMazePS10TrackData1(), false); Police_Maze_Target_Track_Add(kItemPoliceMazeTarget2, -240.0f, -8.74f, 145.0f, -450.0f, -8.74f, 145.0f, 70, getPoliceMazePS10TrackData2(), false); Police_Maze_Target_Track_Add(kItemPoliceMazeTarget3, -165.0f, 111.53f, -10.0f, -165.0f, 167.53f, -10.0f, 6, getPoliceMazePS10TrackData3(), true); Police_Maze_Target_Track_Add(kItemPoliceMazeTarget4, -125.0f, 160.0f, -10.0f, -51.0f, 160.0f, -10.0f, 35, getPoliceMazePS10TrackData4(), false); Police_Maze_Target_Track_Add(kItemPoliceMazeTarget5, -246.71f, 205.51f, -20.0f, -246.71f, 241.51f, -20.0f, 6, getPoliceMazePS10TrackData5(), true); Police_Maze_Target_Track_Add(kItemPoliceMazeTarget6, -27.69f, -86.92f, 434.0f, -27.69f, -18.92f, 434.0f, 8, getPoliceMazePS10TrackData6(), true); Police_Maze_Target_Track_Add(kItemPoliceMazeTarget7, -347.15f, 7.68f, -20.0f, 39.0f, 9.16f, -20.0f, 90, getPoliceMazePS10TrackData7(), false); Police_Maze_Target_Track_Add(kItemPoliceMazeTarget8, -51.0f, 160.0f, -10.0f, -125.0f, 160.0f, -10.0f, 35, getPoliceMazePS10TrackData8(), true); Police_Maze_Target_Track_Add(kItemPoliceMazeTarget9, 39.0f, 9.16f, -20.0f, -347.15f, 7.68f, -20.0f, 90, getPoliceMazePS10TrackData9(), false); Preload(441); Preload(442); Preload(443); Preload(444); Preload(445); Preload(446); Preload(447); Preload(448); Preload(449); Preload(450); }
void CIwGameSound::Play(const CIwSoundParams* pParams) { if (SoundSpec == NULL) Preload(); if (SoundSpec != NULL) SoundInstance = SoundSpec->Play(pParams); }
std::shared_ptr<LibLoader> LibLoader::GetByPath(std::string path){ auto it = libs_by_path.find(path); if(it == libs_by_path.end()){ std::cout << "Library " << path << " was not used till now, loading." << std::endl; return Preload(path); } return it->second; }
/* * Main... * */ int main(int argc, char **argv) { const char *me = (const char *)basename(argv[0]); bool SwitchesAllowed = true; bool WriteMode = false; int ReturnCode = 0; const char *preloadfile = DEFAULT_PRELOAD; PrintName = true; if (argc < 2) { return Usage(me); } /* endif */ argv++; for (; argv && *argv && **argv; argv++) { if (SwitchesAllowed && **argv == '-') { /* we have a switch */ switch((*argv)[1]) { case 'n': PrintName = false; break; case 'w': SwitchesAllowed = false; WriteMode = true; break; case 'p': argv++; if (argv && *argv && **argv) { preloadfile = *argv; } /* endif */ Preload(preloadfile); return(0); break; case 'a': case 'A': SwitchesAllowed = false; return DisplayAll(PROC_PATH, ((*argv)[1] == 'a') ? false : true); case 'h': case '?': return Usage(me); default: fprintf(stderr, ERR_UNKNOWN_PARAMETER, *argv); return Usage(me); } /* end switch */ } else { SwitchesAllowed = false; if (WriteMode) ReturnCode = WriteSetting(*argv); else ReadSetting(*argv); } /* end if */ } /* end for */ return ReturnCode; } /* end main */
TextureManager::TextureManager(const std::string _presetURL): presetURL(_presetURL) { #ifdef USE_DEVIL ilInit(); iluInit(); ilutInit(); ilutRenderer(ILUT_OPENGL); #endif Preload(); loadTextureDir(); }
void UInheritableComponentHandler::PreloadAll() { if (HasAllFlags(RF_NeedLoad)) { auto Linker = GetLinker(); if (Linker) { Linker->Preload(this); } } PreloadAllTempates(); }
ImagePlus* CaptureManager::Access(int p, int z, bool fluorescence, bool noImage, int preload) { if (p < 0 || p >= frameCount || z < 0 || z >= slideCount) return NULL; // preload next three pictures if (preload) { for (int i = 1; i <= 3; i++) { int newpos = i + p; int newZPos = z + newpos/frameCount; if (preload == 1) // all { if (newZPos <= slideCount) { if (newpos >= frameCount) newpos = newpos % frameCount; Preload(CalculateDirect(newpos, newZPos, fluorescence)); } } else if (preload == 2) // t-direction { if (newpos < frameCount) Preload(CalculateDirect(newpos, z, fluorescence)); } else // z-direction { newZPos = z + i; if (newZPos < slideCount) Preload(CalculateDirect(p, newZPos, fluorescence)); } } } int direct = CalculateDirect(p, z, fluorescence); ImagePlus* temp = book[direct]; if (!temp->orig && !noImage) temp->orig = cvLoadImage(m_capture->getFilename(direct).mb_str()); return temp; }
void UInheritableComponentHandler::PreloadAllTempates() { for (auto Record : Records) { if (Record.ComponentTemplate && Record.ComponentTemplate->HasAllFlags(RF_NeedLoad)) { auto Linker = Record.ComponentTemplate->GetLinker(); if (Linker) { Linker->Preload(Record.ComponentTemplate); } } } }
void SceneScriptCT06::SceneLoaded() { Obstacle_Object("BOX02", true); Obstacle_Object("CB BOX01", true); Obstacle_Object("CB BOX02", true); Obstacle_Object("CB BOX03", true); Unobstacle_Object("INSULPIP01", true); Unobstacle_Object("CB BOX04", true); Unclickable_Object("DOOR"); if (Actor_Query_Goal_Number(kActorZuben) == 13) { Preload(3); Preload(4); Preload(389); Preload(390); Preload(398); Preload(421); Preload(421); } }
Text::Text(const TextParams& params) : _text(params.text) , _cachedTexture(nullptr) , _color(params.color) , _masked(false) , _mask{0, 0, 0, 0} , _x(0) , _y(0) { if (params.font == nullptr) { _font = GGame.FindFont(params.fontName, params.fontSize); } else { _font = params.font; } assert(_font != nullptr); Preload(GGame.GetRenderer()); }
void UDataTable::Serialize( FArchive& Ar ) { Super::Serialize(Ar); // When loading, this should load our RowStruct! if (RowStruct && RowStruct->HasAnyFlags(RF_NeedLoad)) { auto RowStructLinker = RowStruct->GetLinker(); if (RowStructLinker) { RowStructLinker->Preload(RowStruct); } } if(Ar.IsLoading()) { EmptyTable(); LoadStructData(Ar); } else if(Ar.IsSaving()) { SaveStructData(Ar); } }
void DOMStorageCache::UnloadItems(uint32_t aUnloadFlags) { if (aUnloadFlags & kUnloadDefault) { // Must wait for preload to pass correct usage to ProcessUsageDelta // XXX this is not technically needed right now since there is just // per-origin isolated quota handling, but when we introduce super- // -scope quotas, we have to do this. Better to start getting // telemetry right now. WaitForPreload(Telemetry::LOCALDOMSTORAGE_UNLOAD_BLOCKING_MS); mData[kDefaultSet].mKeys.Clear(); ProcessUsageDelta(kDefaultSet, -mData[kDefaultSet].mOriginQuotaUsage); } if (aUnloadFlags & kUnloadPrivate) { mData[kPrivateSet].mKeys.Clear(); ProcessUsageDelta(kPrivateSet, -mData[kPrivateSet].mOriginQuotaUsage); } if (aUnloadFlags & kUnloadSession) { mData[kSessionSet].mKeys.Clear(); ProcessUsageDelta(kSessionSet, -mData[kSessionSet].mOriginQuotaUsage); mSessionOnlyDataSetActive = false; } #ifdef DOM_STORAGE_TESTS if (aUnloadFlags & kTestReload) { WaitForPreload(Telemetry::LOCALDOMSTORAGE_UNLOAD_BLOCKING_MS); mData[kDefaultSet].mKeys.Clear(); mLoaded = false; // This is only used in testing code Preload(); } #endif }
AudioHandle AudioManagerSDL::Play( string fName, bool bLooping /*= false*/, bool bIsMusic, bool bAddBasePath, bool bForceStreaming) { #ifdef _DEBUG //LogMsg("********** AudioSDL: Thinking of playing %s, music=%d", fName.c_str(), int(bIsMusic)); #endif if (!GetSoundEnabled() && !bIsMusic) return AUDIO_HANDLE_BLANK; if (!GetMusicEnabled() && bIsMusic) { m_bLastMusicLooping = bLooping; m_lastMusicFileName = fName; return AUDIO_HANDLE_BLANK; } if (bIsMusic && m_bLastMusicLooping == bLooping && m_lastMusicFileName == fName && m_bLastMusicLooping && IsPlaying((AudioHandle) m_pMusicChannel)) { return (AudioHandle) m_pMusicChannel; } int loops = 0; if (bLooping) loops = -1; if (bIsMusic) { string basePath; if (bAddBasePath) { basePath = GetBaseAppPath(); } m_lastMusicFileName = fName; StopMusic(); m_pMusicChannel = Mix_LoadMUS( (basePath+fName).c_str()); if (!m_pMusicChannel && !bAddBasePath) { LogError("Couldn't load %s, trying again with full path", (basePath+fName).c_str()); basePath = GetBaseAppPath(); //try again with the basepath added.. the SDL sound system on webos seems to require it m_pMusicChannel = Mix_LoadMUS((basePath+fName).c_str()); } if (!m_pMusicChannel) { LogError("Unable to load music file %s. Missing?", (basePath+fName).c_str()); return AUDIO_HANDLE_BLANK; } m_lastMusicID = (AudioHandle) m_pMusicChannel; m_bLastMusicLooping = bLooping; SetMusicVol(m_musicVol); int ret = Mix_PlayMusic(m_pMusicChannel, loops); if (ret == -1) { LogError("Unable to play music file %s.", (GetBaseAppPath()+fName).c_str()); } return (AudioHandle) m_pMusicChannel; } //non music SoundObject *pObject = GetSoundObjectByFileName(fName); if (!pObject) { //create it Preload(fName, bLooping, bIsMusic, bAddBasePath, bForceStreaming); pObject = GetSoundObjectByFileName(fName); if (!pObject) { LogError("Unable to cache sound %s", fName.c_str()); return AUDIO_HANDLE_BLANK; } } #ifdef _DEBUG //LogMsg("AudioSDL: Playing sfx %s", fName.c_str()); #endif //play it int channel = Mix_PlayChannel(-1, pObject->m_pSound, loops); if (channel == -1) { pObject->m_pLastChannelToUse = AUDIO_HANDLE_BLANK; return AUDIO_HANDLE_BLANK; } pObject->m_pLastChannelToUse = channel + C_CHANNEL_OFFSET_SO_ZERO_ISNT_USED; //need this because sometimes it's set to nothing by default?? SetVol(pObject->m_pLastChannelToUse, 1.0f); return (AudioHandle)pObject->m_pLastChannelToUse ; }
void SceneScriptPS10::SceneLoaded() { Obstacle_Object("PARKMETR01", true); Obstacle_Object("PARKMETR02", true); Obstacle_Object("PARKMETR03", true); Obstacle_Object("PARKMETR07", true); Obstacle_Object("PARKMETR08", true); Obstacle_Object("PARKMETR10", true); Obstacle_Object("PARKMETR11", true); Obstacle_Object("PARKMETR15", true); Obstacle_Object("PARKMETR16", true); Obstacle_Object("TUBE14", true); Unclickable_Object("PARKMETR01"); Unclickable_Object("PARKMETR02"); Unclickable_Object("PARKMETR03"); Unclickable_Object("PARKMETR07"); Unclickable_Object("PARKMETR08"); Unclickable_Object("PARKMETR10"); Unclickable_Object("PARKMETR11"); Unclickable_Object("PARKMETR15"); Unclickable_Object("PARKMETR16"); Unobstacle_Object("E.SM.WIRE01", true); if (!Query_System_Currently_Loading_Game()) { bool targetStateMZ = true; #if BLADERUNNER_ORIGINAL_BUGS #else // every maze target begins as NON-targetable targetStateMZ = false; #endif // BLADERUNNER_ORIGINAL_BUGS Item_Add_To_World(kItemPS10Target1, kModelAnimationMaleTargetWithGunActive, kSetPS10_PS11_PS12_PS13, -240.0f, -80.74f, 145.0f, 989, 72, 36, targetStateMZ, false, false, true); Item_Add_To_World(kItemPS10Target2, kModelAnimationMaleTargetWithGunActive, kSetPS10_PS11_PS12_PS13, -240.0f, -8.74f, 145.0f, 740, 72, 36, targetStateMZ, false, false, true); Item_Add_To_World(kItemPS10Target3, kModelAnimationMaleTargetWithShotgunActive, kSetPS10_PS11_PS12_PS13, -165.0f, 111.53f, -10.0f, 993, 72, 36, targetStateMZ, false, false, true); Item_Add_To_World(kItemPS10Target4, kModelAnimationFemaleTargetWithBabyActive, kSetPS10_PS11_PS12_PS13, -125.0f, 160.0f, -10.0f, 993, 72, 36, targetStateMZ, false, false, true); Item_Add_To_World(kItemPS10Target5, kModelAnimationMaleTargetEmptyHandsActive, kSetPS10_PS11_PS12_PS13, -246.71f, 205.51f, -20.0f, 0, 72, 36, targetStateMZ, false, false, true); Item_Add_To_World(kItemPS10Target6, kModelAnimationMaleTargetWithShotgunActive, kSetPS10_PS11_PS12_PS13, -27.69f, -86.92f, 434.0f, 999, 72, 36, targetStateMZ, false, false, true); Item_Add_To_World(kItemPS10Target7, kModelAnimationMaleTargetEmptyHandsActive, kSetPS10_PS11_PS12_PS13, -347.15f, 7.68f, -20.0f, 264, 72, 36, targetStateMZ, false, false, true); Item_Add_To_World(kItemPS10Target8, kModelAnimationFemaleTargetWithGunActive, kSetPS10_PS11_PS12_PS13, -51.0f, 160.0f, -10.0f, 993, 72, 36, targetStateMZ, false, false, true); Item_Add_To_World(kItemPS10Target9, kModelAnimationMaleTargetWithShotgunActive, kSetPS10_PS11_PS12_PS13, 39.0f, 9.16f, -20.0f, 738, 72, 36, targetStateMZ, false, false, true); } Police_Maze_Target_Track_Add(kItemPS10Target1, -240.0f, -80.74f, 145.0f, -240.0f, -8.74f, 145.0f, 15, getPoliceMazePS10TrackData1(), false); Police_Maze_Target_Track_Add(kItemPS10Target2, -240.0f, -8.74f, 145.0f, -450.0f, -8.74f, 145.0f, 70, getPoliceMazePS10TrackData2(), false); Police_Maze_Target_Track_Add(kItemPS10Target3, -165.0f, 111.53f, -10.0f, -165.0f, 167.53f, -10.0f, 6, getPoliceMazePS10TrackData3(), true); Police_Maze_Target_Track_Add(kItemPS10Target4, -125.0f, 160.0f, -10.0f, -51.0f, 160.0f, -10.0f, 35, getPoliceMazePS10TrackData4(), false); Police_Maze_Target_Track_Add(kItemPS10Target5, -246.71f, 205.51f, -20.0f, -246.71f, 241.51f, -20.0f, 6, getPoliceMazePS10TrackData5(), true); Police_Maze_Target_Track_Add(kItemPS10Target6, -27.69f, -86.92f, 434.0f, -27.69f, -18.92f, 434.0f, 8, getPoliceMazePS10TrackData6(), true); Police_Maze_Target_Track_Add(kItemPS10Target7, -347.15f, 7.68f, -20.0f, 39.0f, 9.16f, -20.0f, 90, getPoliceMazePS10TrackData7(), false); Police_Maze_Target_Track_Add(kItemPS10Target8, -51.0f, 160.0f, -10.0f, -125.0f, 160.0f, -10.0f, 35, getPoliceMazePS10TrackData8(), true); Police_Maze_Target_Track_Add(kItemPS10Target9, 39.0f, 9.16f, -20.0f, -347.15f, 7.68f, -20.0f, 90, getPoliceMazePS10TrackData9(), false); Preload(kModelAnimationMaleTargetEmptyHandsActive); Preload(kModelAnimationMaleTargetEmptyHandsDead); Preload(kModelAnimationMaleTargetWithGunActive); Preload(kModelAnimationMaleTargetWithGunDead); Preload(kModelAnimationMaleTargetWithShotgunActive); Preload(kModelAnimationMaleTargetWithShotgunDead); Preload(kModelAnimationFemaleTargetWithBabyActive); Preload(kModelAnimationFemaleTargetWithBabyDead); Preload(kModelAnimationFemaleTargetWithGunActive); Preload(kModelAnimationFemaleTargetWithGunDead); }
void CTexture::Load () { flags.bLoaded = true; desc_cache = 0; if (pSurface) return; flags.bUser = false; flags.MemoryUsage = 0; if (0==stricmp(*cName,"$null")) return; if (0!=strstr(*cName,"$user$")) { flags.bUser = true; return; } Preload (); //#ifndef DEDICATED_SERVER #ifndef _EDITOR if (!g_dedicated_server) #endif { // Check for OGM string_path fn; if (FS.exist(fn,"$game_textures$",*cName,".ogm")) { // AVI pTheora = new CTheoraSurface(); m_play_time = 0xFFFFFFFF; if (!pTheora->Load(fn)) { xr_delete(pTheora); FATAL ("Can't open video stream"); } else { flags.MemoryUsage = pTheora->Width(true)*pTheora->Height(true)*4; pTheora->Play (TRUE,Device.dwTimeContinual); // Now create texture ID3DTexture2D* pTexture = 0; u32 _w = pTheora->Width(false); u32 _h = pTheora->Height(false); HRESULT hrr = HW.pDevice->CreateTexture( _w, _h, 1, 0, D3DFMT_A8R8G8B8, D3DPOOL_MANAGED, &pTexture, NULL ); pSurface = pTexture; if (FAILED(hrr)) { FATAL ("Invalid video stream"); R_CHK (hrr); xr_delete (pTheora); pSurface = 0; } } } else if (FS.exist(fn,"$game_textures$",*cName,".avi")) { // AVI pAVI = new CAviPlayerCustom(); if (!pAVI->Load(fn)) { xr_delete(pAVI); FATAL ("Can't open video stream"); } else { flags.MemoryUsage = pAVI->m_dwWidth*pAVI->m_dwHeight*4; // Now create texture ID3DTexture2D* pTexture = 0; HRESULT hrr = HW.pDevice->CreateTexture( pAVI->m_dwWidth,pAVI->m_dwHeight,1,0,D3DFMT_A8R8G8B8,D3DPOOL_MANAGED, &pTexture,NULL ); pSurface = pTexture; if (FAILED(hrr)) { FATAL ("Invalid video stream"); R_CHK (hrr); xr_delete (pAVI); pSurface = 0; } } } else if (FS.exist(fn,"$game_textures$",*cName,".seq")) { // Sequence string256 buffer; IReader* _fs = FS.r_open(fn); flags.seqCycles = FALSE; _fs->r_string (buffer,sizeof(buffer)); if (0==stricmp (buffer,"cycled")) { flags.seqCycles = TRUE; _fs->r_string (buffer,sizeof(buffer)); } u32 fps = atoi(buffer); seqMSPF = 1000/fps; while (!_fs->eof()) { _fs->r_string(buffer,sizeof(buffer)); _Trim (buffer); if (buffer[0]) { // Load another texture u32 mem = 0; pSurface = ::RImplementation.texture_load (buffer,mem); if (pSurface) { // pSurface->SetPriority (PRIORITY_LOW); seqDATA.push_back (pSurface); flags.MemoryUsage += mem; } } } pSurface = 0; FS.r_close (_fs); } else { // Normal texture u32 mem = 0; pSurface = ::RImplementation.texture_load (*cName,mem); // Calc memory usage and preload into vid-mem if (pSurface) { // pSurface->SetPriority (PRIORITY_NORMAL); flags.MemoryUsage = mem; } } //#endif } PostLoad () ; }
TTF_Font* TextRenderer::GetFont(FontParams fp){ auto it = fontbank.find(fp); if(it != fontbank.end()) return it->second; return Preload(fp); }
void SceneScriptRC01::SceneLoaded() { Obstacle_Object("HYDRANT02", true); Obstacle_Object("PARKING METER 04", true); Obstacle_Object("CHEVY PROP", true); Obstacle_Object("PARKING METER 01", true); Obstacle_Object("T-CAN01", true); Obstacle_Object("BARICADE01", true); Obstacle_Object("BARICADE02", true); Obstacle_Object("DOOR LEFT", true); Unobstacle_Object("BOX06", true); Clickable_Object("DOORWAY01"); Clickable_Object("DOOR LEFT"); Clickable_Object("HYDRANT02"); Clickable_Object("T-CAN01"); Clickable_Object("BARICADE01"); Clickable_Object("70_1"); Clickable_Object("70_2"); Clickable_Object("70_3"); Clickable_Object("70_5"); Clickable_Object("70_6"); Unclickable_Object("BARICADE02"); Unclickable_Object("BARICADE05"); Unclickable_Object("SPINNER BODY"); Unclickable_Object("HORSE01"); Unclickable_Object("DOORWAY01"); Unobstacle_Object("DOORWAY01", true); if (Game_Flag_Query(kFlagRC01PoliceDone)) { Unclickable_Object("70_1"); Unclickable_Object("70_2"); Unclickable_Object("70_3"); Unclickable_Object("70_5"); Unclickable_Object("70_6"); Unclickable_Object("BARICADE01"); Unclickable_Object("BARICADE03"); Unclickable_Object("BARICADE04"); Unobstacle_Object("70_1", true); Unobstacle_Object("70_2", true); Unobstacle_Object("70_3", true); Unobstacle_Object("70_5", true); Unobstacle_Object("70_6", true); Unobstacle_Object("BARICADE01", true); Unobstacle_Object("BARICADE02", true); Unobstacle_Object("BARICADE03", true); Unobstacle_Object("BARICADE04", true); Unobstacle_Object("BARICADE05", true); } if (!Game_Flag_Query(kFlagRC01PoliceDone)) { Preload(13); Preload(14); Preload(19); Preload(582); Preload(589); } if (!Game_Flag_Query(kFlagRC01ChromeDebrisTaken)) { Item_Add_To_World(kItemChromeDebris, 938, kSetRC01, -148.60f, -0.30f, 225.15f, 256, 24, 24, false, true, false, true); } if (!Game_Flag_Query(kFlagIntroPlayed)) { ADQ_Flush(); Actor_Voice_Over(1830, kActorVoiceOver); Actor_Voice_Over(1850, kActorVoiceOver); if (!Game_Flag_Query(kFlagDirectorsCut)) { Actor_Voice_Over(1860, kActorVoiceOver); I_Sez("MG: Is David Leary a self-respecting human or is he powered by rechargeable"); I_Sez("batteries?\n"); } Game_Flag_Set(kFlagIntroPlayed); } }