Terraria.ModLoader.ModCompile.ReadProperties C# (CSharp) Method

ReadProperties() private static method

private static ReadProperties ( string modFolder, IBuildStatus status ) : BuildingMod
modFolder string
status IBuildStatus
return BuildingMod
        private static BuildingMod ReadProperties(string modFolder, IBuildStatus status) {
            if (modFolder.EndsWith("\\") || modFolder.EndsWith("/")) modFolder = modFolder.Substring(0, modFolder.Length - 1);
            var modName = Path.GetFileName(modFolder);
            status.SetStatus("Reading Properties: " + modName);

            BuildProperties properties;
            try {
                properties = BuildProperties.ReadBuildFile(modFolder);
            }
            catch (Exception e) {
                ErrorLogger.LogBuildError("Failed to load " + Path.Combine(modFolder, "build.txt") + Environment.NewLine + e);
                return null;
            }
            
            var file = Path.Combine(ModPath, modName + ".tmod");
            var modFile = new TmodFile(file) {
                name = modName,
                version = properties.version
            };
            return new BuildingMod(modFile, properties, modFolder);
        }