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);
}