MCPcopy Create free account
hub / github.com/Rat431/ColdAPI_Steam / Storage_Initializzation

Function Storage_Initializzation

src/ColdAPI_Steam/ColdManager.cpp:383–425  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

381 }
382 }
383 void Storage_Initializzation()
384 {
385 std::strcpy(Steam_Config::UGCDirectotry, Steam_Config::SaveDirectory);
386 ColdAPI_Storage::GetUGCDirectory();
387 ColdAPI_Storage::GetStorageDirectory();
388
389 // Check if the directory exist
390 int Arr = 0;
391 char TempDir[0x400] = { 0 };
392
393 for (;;)
394 {
395 if (Steam_Config::SaveDirectory[Arr] == NULL)
396 break;
397 std::memcpy(&TempDir[Arr], &Steam_Config::SaveDirectory[Arr], 1);
398 if (Steam_Config::SaveDirectory[Arr] == '\\') {
399 DWORD ftyp = GetFileAttributesA(TempDir);
400 if (ftyp != INVALID_FILE_ATTRIBUTES && ftyp & FILE_ATTRIBUTE_DIRECTORY) {
401 Arr++;
402 continue;
403 }
404 CreateDirectoryA(TempDir, NULL);
405 }
406 Arr++;
407 }
408 Arr = 0;
409 std::memset(TempDir, 0, 0x400);
410 for (;;)
411 {
412 if (Steam_Config::UGCDirectotry[Arr] == NULL)
413 break;
414 std::memcpy(&TempDir[Arr], &Steam_Config::UGCDirectotry[Arr], 1);
415 if (Steam_Config::UGCDirectotry[Arr] == '\\') {
416 DWORD ftyp = GetFileAttributesA(TempDir);
417 if (ftyp != INVALID_FILE_ATTRIBUTES && ftyp & FILE_ATTRIBUTE_DIRECTORY) {
418 Arr++;
419 continue;
420 }
421 CreateDirectoryA(TempDir, NULL);
422 }
423 Arr++;
424 }
425 }
426 static bool UReady = false;
427 const char* GetUGCDirectory()
428 {

Callers 1

Calls 2

GetUGCDirectoryFunction · 0.85
GetStorageDirectoryFunction · 0.85

Tested by

no test coverage detected