MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / fileGet

Method fileGet

Source/PC/Resource_PC_CD.cpp:267–293  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

265}
266
267tSharedBuffer cResource_PC_CD::fileGet( std::string pFilename ) {
268 std::vector< cResource_File >::iterator fileIT;
269
270 // Look for local overrides
271 auto File = cResources::fileGet( pFilename );
272 if (File->size())
273 return File;
274
275 std::transform(pFilename.begin(), pFilename.end(), pFilename.begin(), ::tolower);
276
277 for (fileIT = mFiles.begin(); fileIT != mFiles.end(); ++fileIT) {
278
279 if (fileIT->mName == pFilename) {
280
281 return file_Get( &(*fileIT), true );
282 }
283 }
284
285 g_Debugger->Error("File " + pFilename + " Not Found in DAT");
286 std::cout << "Total files inside DAT: " << mFiles.size() << "\n";
287
288 for (fileIT = mFiles.begin(); fileIT != mFiles.end(); ++fileIT)
289 g_Debugger->Error(fileIT->mName + "\n");
290
291 exit( 1 );
292 return File;
293}
294
295uint16 cResource_PC_CD::sub_26CDF() {
296

Callers 6

Decode_ImageMethod · 0.45
Map_Load_ResourcesMethod · 0.45
Load_And_Draw_ImageMethod · 0.45
Sound_Voc_LoadMethod · 0.45
Sound_Voc_LoadMethod · 0.45

Calls 4

ErrorMethod · 0.80
sizeMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected