| 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 | { |
no test coverage detected