true
$([MSBuild]::GetDirectoryNameOfFileAbove('$(MSBuildProjectDirectory)', 'ModUpdating.txt'))
<_RimRefAssemblyCSharp Include="@(Reference->WithMetadataValue('NuGetPackageId', 'Krafs.Rimworld.Ref')->WithMetadataValue('Filename', 'Assembly-CSharp'))" />
<_RimWorldDirectory>$(RimWorldDirectory)
<_RimWorldSteamDirectory Condition="$([MSBuild]::IsOSPlatform('Windows'))">$(Registry:HKEY_CURRENT_USER\Software\Valve\Steam@SteamPath)
<_RimWorldSteamDirectory Condition="$([MSBuild]::IsOSPlatform('Linux'))">$(HOME)/.steam/root
<_RimWorldSteamDirectory Condition="$([MSBuild]::IsOSPlatform('Linux')) and !Exists('$(_RimWorldSteamDirectory)')">$(HOME)/.local/share/Steam
<_RimWorldSteamDirectory Condition="$([MSBuild]::IsOSPlatform('Linux')) and !Exists('$(_RimWorldSteamDirectory)')">$(HOME)/.var/app/com.valvesoftware.Steam/.local/share/Steam
<_RimWorldSteamDirectory Condition="$([MSBuild]::IsOSPlatform('OSX'))">$(HOME)/Library/Application Support/Steam
<_RimWorldSteamLibraryFolders>$(_RimWorldSteamDirectory)/steamapps/libraryfolders.vdf
<_RimWorldSteamLibraryFoldersText>@(_RimWorldSteamLibraryFoldersLine, '%0A')
<_RimWorldSteamLibrary>$([System.Text.RegularExpressions.Regex]::Match('$(_RimWorldSteamLibraryFoldersText)', '"path"\s+"([^"]+)"[^{}]+"apps"\s+\{[^}]*\n\s*"294100"').Groups[1].Value)
<_RimWorldSteamLibrary>$(_RimWorldSteamLibrary.Replace('\\', '\'))
<_RimWorldDirectory Condition="'$(_RimWorldSteamLibrary)' != ''">$(_RimWorldSteamLibrary)/steamapps/common/RimWorld
<_RimWorldDirectory>$([MSBuild]::EnsureTrailingSlash('$(_RimWorldDirectory)'))
<_RimWorldAssemblyCSharp Include="$(_RimWorldDirectory)Assembly-CSharp.dll" Condition="Exists('$(_RimWorldDirectory)Assembly-CSharp.dll')" />
<_RimWorldAssemblyCSharp Include="$(_RimWorldDirectory)*_Data/Managed/Assembly-CSharp.dll" />
<_RimWorldAssemblyCSharp Include="$(_RimWorldDirectory)*.app/Contents/Resources/Data/Managed/Assembly-CSharp.dll" />
<_RimWorldAssemblyCSharp Include="$(_RimWorldDirectory)Contents/Resources/Data/Managed/Assembly-CSharp.dll" Condition="Exists('$(_RimWorldDirectory)Contents/Resources/Data/Managed/Assembly-CSharp.dll')" />
<_RimWorldManagedDirectories>@(_RimWorldAssemblyCSharp->'%(RootDir)%(Directory)')
<_RimWorldManagedDirectory>$(_RimWorldManagedDirectories.Split(';')[0])
<_RimWorldVersionFieldCount>3
<_RimWorldVersionFieldCount Condition="'$(UseStrictRimWorldVersionComparison)' == 'false'">2
<_RimWorldVersionFile>$([MSBuild]::GetPathOfFileAbove('Version.txt', '$(_RimWorldManagedDirectory)'))
<_RimWorldVersion>@(_RimWorldVersionLine)
<_RimWorldVersion>$(_RimWorldVersion.Split(' ')[0])
<_RimWorldVersion>$([System.Version]::Parse('$(_RimWorldVersion)').ToString($(_RimWorldVersionFieldCount)))
<_RimRefVersion>@(_RimRefAssemblyCSharp->'%(NuGetPackageVersion)')
<_RimRefVersion>$(_RimRefVersion.Split('-')[0])
<_RimRefVersion>$([System.Version]::Parse('$(_RimRefVersion)').ToString($(_RimWorldVersionFieldCount)))
<_UseRimWorldAssemblies Condition="'$(_RimRefIdentity)' != '' and '$(_RimRefIdentity)' == '$(_RimWorldIdentity)'">true
<_UseRimWorldAssemblies Condition="'$(_RimWorldVersion)' != '' and '$(_RimWorldVersion)' == '$(_RimRefVersion)'">true
<_RimWorldAssemblyPath>$(_RimWorldManagedDirectory)$([System.IO.Path]::GetFileName('%(Reference.HintPath)'))
%(Reference._RimWorldAssemblyPath)