diff options
| author | GuglioIsStupid <guglioisbusiness@gmail.com> | 2026-03-07 06:36:05 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-03-07 18:36:05 +0700 |
| commit | 38ce933fd5ec05673cbefae63f2bae74a1e0d53c (patch) | |
| tree | c0fe33a8603d72c4a1b34fb892bf3fd1f60ea7f3 /Minecraft.Client | |
| parent | e754bad17e5770ccbcceb45c39f31d7e8bf6ff58 (diff) | |
voids request - Move the filesystem files to root/ as it will be used in both Minecraft.Client and Minecraft.World (#819)
* Move Filesystem to root/include/ as per devoiders request
* Filesystem -> lce_filesystem
Diffstat (limited to 'Minecraft.Client')
| -rw-r--r-- | Minecraft.Client/Common/Audio/SoundEngine.cpp | 2 | ||||
| -rw-r--r-- | Minecraft.Client/Common/Filesystem/Filesystem.cpp | 74 | ||||
| -rw-r--r-- | Minecraft.Client/Common/Filesystem/Filesystem.h | 6 | ||||
| -rw-r--r-- | Minecraft.Client/Minecraft.Client.vcxproj | 6 | ||||
| -rw-r--r-- | Minecraft.Client/Minecraft.Client.vcxproj.filters | 17 |
5 files changed, 14 insertions, 91 deletions
diff --git a/Minecraft.Client/Common/Audio/SoundEngine.cpp b/Minecraft.Client/Common/Audio/SoundEngine.cpp index 12fa03b4..13826da3 100644 --- a/Minecraft.Client/Common/Audio/SoundEngine.cpp +++ b/Minecraft.Client/Common/Audio/SoundEngine.cpp @@ -25,7 +25,7 @@ #include <vector> #include <memory> #include <mutex> -#include "..\Filesystem\Filesystem.h" +#include <lce_filesystem\lce_filesystem.h> #ifdef __ORBIS__ #include <audioout.h> diff --git a/Minecraft.Client/Common/Filesystem/Filesystem.cpp b/Minecraft.Client/Common/Filesystem/Filesystem.cpp deleted file mode 100644 index 0d225cb5..00000000 --- a/Minecraft.Client/Common/Filesystem/Filesystem.cpp +++ /dev/null @@ -1,74 +0,0 @@ -#include "stdafx.h" -#include "Filesystem.h" - -#ifdef _WINDOWS64 -#include <windows.h> -#endif // TODO: More os' filesystem handling for when the project moves away from only Windows - -#include <stdio.h> - -bool FileOrDirectoryExists(const char* path) -{ -#ifdef _WINDOWS64 - DWORD attribs = GetFileAttributesA(path); - return (attribs != INVALID_FILE_ATTRIBUTES); -#else - #error "FileOrDirectoryExists not implemented for this platform" - return false; -#endif -} - -bool FileExists(const char* path) -{ -#ifdef _WINDOWS64 - DWORD attribs = GetFileAttributesA(path); - return (attribs != INVALID_FILE_ATTRIBUTES && !(attribs & FILE_ATTRIBUTE_DIRECTORY)); -#else - #error "FileExists not implemented for this platform" - return false; -#endif -} - -bool DirectoryExists(const char* path) -{ -#ifdef _WINDOWS64 - DWORD attribs = GetFileAttributesA(path); - return (attribs != INVALID_FILE_ATTRIBUTES && (attribs & FILE_ATTRIBUTE_DIRECTORY)); -#else - #error "DirectoryExists not implemented for this platform" - return false; -#endif -} - -bool GetFirstFileInDirectory(const char* directory, char* outFilePath, size_t outFilePathSize) -{ -#ifdef _WINDOWS64 - char searchPath[MAX_PATH]; - snprintf(searchPath, MAX_PATH, "%s\\*", directory); - - WIN32_FIND_DATAA findData; - HANDLE hFind = FindFirstFileA(searchPath, &findData); - - if (hFind == INVALID_HANDLE_VALUE) - { - return false; - } - - do - { - if (!(findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) - { - // Found a file, copy its path to the output buffer - snprintf(outFilePath, outFilePathSize, "%s\\%s", directory, findData.cFileName); - FindClose(hFind); - return true; - } - } while (FindNextFileA(hFind, &findData) != 0); - - FindClose(hFind); - return false; // No files found in the directory -#else - #error "GetFirstFileInDirectory not implemented for this platform" - return false; -#endif -} diff --git a/Minecraft.Client/Common/Filesystem/Filesystem.h b/Minecraft.Client/Common/Filesystem/Filesystem.h deleted file mode 100644 index 11d1bf5b..00000000 --- a/Minecraft.Client/Common/Filesystem/Filesystem.h +++ /dev/null @@ -1,6 +0,0 @@ -#pragma once - -bool FileOrDirectoryExists(const char* path); -bool FileExists(const char* path); -bool DirectoryExists(const char* path); -bool GetFirstFileInDirectory(const char* directory, char* outFilePath, size_t outFilePathSize); diff --git a/Minecraft.Client/Minecraft.Client.vcxproj b/Minecraft.Client/Minecraft.Client.vcxproj index 8f2547d8..fccbc7dd 100644 --- a/Minecraft.Client/Minecraft.Client.vcxproj +++ b/Minecraft.Client/Minecraft.Client.vcxproj @@ -1561,7 +1561,7 @@ if not exist "$(TargetDir)\savedata" mkdir "$(TargetDir)\savedata"</Command> <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> <PreprocessorDefinitions>_LARGE_WORLDS;_DEBUG_MENUS_ENABLED;_DEBUG;_CRT_NON_CONFORMING_SWPRINTFS;_CRT_SECURE_NO_WARNINGS;_WINDOWS64;%(PreprocessorDefinitions)</PreprocessorDefinitions> <CallAttributedProfiling>Disabled</CallAttributedProfiling> - <AdditionalIncludeDirectories>Windows64\Iggy\include;$(ProjectDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <AdditionalIncludeDirectories>Windows64\Iggy\include;$(ProjectDir);$(ProjectDir)..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <RuntimeTypeInfo>true</RuntimeTypeInfo> <MultiProcessorCompilation>true</MultiProcessorCompilation> <BasicRuntimeChecks>Default</BasicRuntimeChecks> @@ -5585,6 +5585,7 @@ xcopy /q /y /i /s /e $(ProjectDir)Durango\CU $(LayoutDir)Image\Loose\CU</Comman </None> </ItemGroup> <ItemGroup> + <ClInclude Include="..\include\lce_filesystem\lce_filesystem.h" /> <ClInclude Include="AbstractContainerScreen.h"> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Durango'">true</ExcludedFromBuild> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ContentPackage_Vita|Durango'">true</ExcludedFromBuild> @@ -5717,7 +5718,6 @@ xcopy /q /y /i /s /e $(ProjectDir)Durango\CU $(LayoutDir)Image\Loose\CU</Comman <ClInclude Include="Common\DLC\DLCSkinFile.h" /> <ClInclude Include="Common\DLC\DLCTextureFile.h" /> <ClInclude Include="Common\DLC\DLCUIDataFile.h" /> - <ClInclude Include="Common\Filesystem\Filesystem.h" /> <ClInclude Include="Common\GameRules\AddEnchantmentRuleDefinition.h" /> <ClInclude Include="Common\GameRules\AddItemRuleDefinition.h" /> <ClInclude Include="Common\GameRules\ApplySchematicRuleDefinition.h" /> @@ -28322,6 +28322,7 @@ xcopy /q /y /i /s /e $(ProjectDir)Durango\CU $(LayoutDir)Image\Loose\CU</Comman <ClInclude Include="ZombieRenderer.h" /> </ItemGroup> <ItemGroup> + <ClCompile Include="..\include\lce_filesystem\lce_filesystem.cpp" /> <ClCompile Include="AbstractContainerScreen.cpp"> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Durango'">true</ExcludedFromBuild> <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ContentPackage_Vita|Durango'">true</ExcludedFromBuild> @@ -28473,7 +28474,6 @@ xcopy /q /y /i /s /e $(ProjectDir)Durango\CU $(LayoutDir)Image\Loose\CU</Comman <ClCompile Include="Common\DLC\DLCSkinFile.cpp" /> <ClCompile Include="Common\DLC\DLCTextureFile.cpp" /> <ClCompile Include="Common\DLC\DLCUIDataFile.cpp" /> - <ClCompile Include="Common\Filesystem\Filesystem.cpp" /> <ClCompile Include="Common\GameRules\AddEnchantmentRuleDefinition.cpp" /> <ClCompile Include="Common\GameRules\AddItemRuleDefinition.cpp" /> <ClCompile Include="Common\GameRules\ApplySchematicRuleDefinition.cpp" /> diff --git a/Minecraft.Client/Minecraft.Client.vcxproj.filters b/Minecraft.Client/Minecraft.Client.vcxproj.filters index 0f02a16b..ed71bfe0 100644 --- a/Minecraft.Client/Minecraft.Client.vcxproj.filters +++ b/Minecraft.Client/Minecraft.Client.vcxproj.filters @@ -729,8 +729,11 @@ <Filter Include="Windows64\Source Files\Network"> <UniqueIdentifier>{e5d7fb24-25b8-413c-84ec-974bf0d4a3d1}</UniqueIdentifier> </Filter> - <Filter Include="Common\Source Files\Filesystem"> - <UniqueIdentifier>{c79fd64d-7529-4da4-b5f3-2541e084932b}</UniqueIdentifier> + <Filter Include="include"> + <UniqueIdentifier>{d8cdea16-28f5-4993-baf8-26a129e50c84}</UniqueIdentifier> + </Filter> + <Filter Include="include\lce_filesystem"> + <UniqueIdentifier>{70b1f1aa-fe50-4aab-9a6c-14df8cb1f231}</UniqueIdentifier> </Filter> </ItemGroup> <ItemGroup> @@ -3781,15 +3784,15 @@ <ClInclude Include="Windows64\Network\WinsockNetLayer.h"> <Filter>Windows64\Source Files\Network</Filter> </ClInclude> - <ClInclude Include="Common\Filesystem\Filesystem.h"> - <Filter>Common\Source Files\Filesystem</Filter> - </ClInclude> <ClInclude Include="Common\Audio\miniaudio.h"> <Filter>Common\Source Files\Audio</Filter> </ClInclude> <ClInclude Include="Common\Audio\stb_vorbis.h"> <Filter>Common\Source Files\Audio</Filter> </ClInclude> + <ClInclude Include="..\include\lce_filesystem\Filce_filesystemlesystem.h"> + <Filter>include\lce_filesystem</Filter> + </ClInclude> </ItemGroup> <ItemGroup> <ClCompile Include="stdafx.cpp"> @@ -5943,8 +5946,8 @@ <ClCompile Include="Windows64\Network\WinsockNetLayer.cpp"> <Filter>Windows64\Source Files\Network</Filter> </ClCompile> - <ClCompile Include="Common\Filesystem\Filesystem.cpp"> - <Filter>Common\Source Files\Filesystem</Filter> + <ClCompile Include="..\include\lce_filesystem\lce_filesystem.cpp"> + <Filter>include\lce_filesystem</Filter> </ClCompile> </ItemGroup> <ItemGroup> |
