Replace F extension with string interpolation
This commit is contained in:
@@ -36,7 +36,7 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
{
|
||||
if (format < 2)
|
||||
{
|
||||
Console.WriteLine("ERROR: Detected NewINIFormat {0}. Are you trying to import a Tiberian Dawn map?".F(format));
|
||||
Console.WriteLine($"ERROR: Detected NewINIFormat {format}. Are you trying to import a Tiberian Dawn map?");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -270,7 +270,7 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
var size = new Size(iniSize[2], 2 * iniSize[3]);
|
||||
|
||||
if (!utility.ModData.DefaultTerrainInfo.TryGetValue(tileset, out var terrainInfo))
|
||||
throw new InvalidDataException("Unknown tileset {0}".F(tileset));
|
||||
throw new InvalidDataException($"Unknown tileset {tileset}");
|
||||
|
||||
var map = new Map(Game.ModData, terrainInfo, size.Width, size.Height)
|
||||
{
|
||||
@@ -527,7 +527,7 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
ar.Add(new OwnerInit("Neutral"));
|
||||
|
||||
if (!map.Rules.Actors.ContainsKey(name))
|
||||
Console.WriteLine("Ignoring unknown actor type: `{0}`".F(name));
|
||||
Console.WriteLine($"Ignoring unknown actor type: `{name}`");
|
||||
else
|
||||
map.ActorDefinitions.Add(new MiniYamlNode("Actor" + map.ActorDefinitions.Count, ar.Save()));
|
||||
}
|
||||
@@ -573,7 +573,7 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
ar.Add(new DeployStateInit(DeployState.Deployed));
|
||||
|
||||
if (!map.Rules.Actors.ContainsKey(name))
|
||||
Console.WriteLine("Ignoring unknown actor type: `{0}`".F(name));
|
||||
Console.WriteLine($"Ignoring unknown actor type: `{name}`");
|
||||
else
|
||||
map.ActorDefinitions.Add(new MiniYamlNode("Actor" + map.ActorDefinitions.Count, ar.Save()));
|
||||
}
|
||||
@@ -600,7 +600,7 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
if (lightingTypes.ContainsKey(kv.Key))
|
||||
parsed[kv.Key] = FieldLoader.GetValue<float>(kv.Key, kv.Value);
|
||||
else
|
||||
Console.WriteLine("Ignoring unknown lighting type: `{0}`".F(kv.Key));
|
||||
Console.WriteLine($"Ignoring unknown lighting type: `{kv.Key}`");
|
||||
}
|
||||
|
||||
// Merge Ground into Ambient
|
||||
|
||||
@@ -34,7 +34,7 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
{
|
||||
if (format > 1)
|
||||
{
|
||||
Console.WriteLine("ERROR: Detected NewINIFormat {0}. Are you trying to import a Red Alert map?".F(format));
|
||||
Console.WriteLine($"ERROR: Detected NewINIFormat {format}. Are you trying to import a Red Alert map?");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,8 +63,8 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
metadata.AppendLine("General:");
|
||||
|
||||
var name = args.Length > 3 ? args[3] : Path.GetFileNameWithoutExtension(args[2]);
|
||||
metadata.AppendLine("\tName: {0}".F(name));
|
||||
metadata.AppendLine("\tId: {0}".F(name.ToUpperInvariant()));
|
||||
metadata.AppendLine($"\tName: {name}");
|
||||
metadata.AppendLine($"\tId: {name.ToUpperInvariant()}");
|
||||
metadata.AppendLine("\tHeightDebugColors: 00000080, 00004480, 00008880, 0000CC80, 0000FF80, 4400CC80," +
|
||||
" 88008880, CC004480, FF110080, FF550080, FF990080, FFDD0080, DDFF0080, 99FF0080, 55FF0080, 11FF0080");
|
||||
|
||||
@@ -77,7 +77,7 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
{
|
||||
for (var tilesetGroupIndex = 0; ; tilesetGroupIndex++)
|
||||
{
|
||||
var section = file.GetSection("TileSet{0:D4}".F(tilesetGroupIndex));
|
||||
var section = file.GetSection($"TileSet{tilesetGroupIndex:D4}");
|
||||
|
||||
var sectionCount = int.Parse(section.GetValue("TilesInSet", "1"));
|
||||
var sectionFilename = section.GetValue("FileName", "").ToLowerInvariant();
|
||||
@@ -88,29 +88,29 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
// Loop over templates
|
||||
for (var i = 1; i <= sectionCount; i++, templateIndex++)
|
||||
{
|
||||
var templateFilename = "{0}{1:D2}.{2}".F(sectionFilename, i, extension);
|
||||
var templateFilename = $"{sectionFilename}{i:D2}.{extension}";
|
||||
if (!modData.DefaultFileSystem.Exists(templateFilename))
|
||||
continue;
|
||||
|
||||
using (var s = modData.DefaultFileSystem.Open(templateFilename))
|
||||
{
|
||||
data.AppendLine("\tTemplate@{0}:".F(templateIndex));
|
||||
data.AppendLine("\t\tCategories: {0}".F(sectionCategory));
|
||||
data.AppendLine($"\tTemplate@{templateIndex}:");
|
||||
data.AppendLine($"\t\tCategories: {sectionCategory}");
|
||||
usedCategories.Add(sectionCategory);
|
||||
|
||||
data.AppendLine("\t\tId: {0}".F(templateIndex));
|
||||
data.AppendLine($"\t\tId: {templateIndex}");
|
||||
|
||||
var images = new List<string>();
|
||||
|
||||
images.Add("{0}{1:D2}.{2}".F(sectionFilename, i, extension));
|
||||
images.Add($"{sectionFilename}{i:D2}.{extension}");
|
||||
for (var v = 'a'; v <= 'z'; v++)
|
||||
{
|
||||
var variant = "{0}{1:D2}{2}.{3}".F(sectionFilename, i, v, extension);
|
||||
var variant = $"{sectionFilename}{i:D2}{v}.{extension}";
|
||||
if (modData.DefaultFileSystem.Exists(variant))
|
||||
images.Add(variant);
|
||||
}
|
||||
|
||||
data.AppendLine("\t\tImages: {0}".F(images.JoinWith(", ")));
|
||||
data.AppendLine($"\t\tImages: {images.JoinWith(", ")}");
|
||||
|
||||
var templateWidth = s.ReadUInt32();
|
||||
var templateHeight = s.ReadUInt32();
|
||||
@@ -120,7 +120,7 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
for (var j = 0; j < offsets.Length; j++)
|
||||
offsets[j] = s.ReadUInt32();
|
||||
|
||||
data.AppendLine("\t\tSize: {0}, {1}".F(templateWidth, templateHeight));
|
||||
data.AppendLine($"\t\tSize: {templateWidth}, {templateHeight}");
|
||||
data.AppendLine("\t\tTiles:");
|
||||
|
||||
for (var j = 0; j < offsets.Length; j++)
|
||||
@@ -134,18 +134,18 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
var rampType = s.ReadUInt8();
|
||||
|
||||
if (terrainType >= terrainTypes.Length)
|
||||
throw new InvalidDataException("Unknown terrain type {0} in {1}".F(terrainType, templateFilename));
|
||||
throw new InvalidDataException($"Unknown terrain type {terrainType} in {templateFilename}");
|
||||
|
||||
data.AppendLine("\t\t\t{0}: {1}".F(j, terrainTypes[terrainType]));
|
||||
data.AppendLine($"\t\t\t{j}: {terrainTypes[terrainType]}");
|
||||
if (height != 0)
|
||||
data.AppendLine("\t\t\t\tHeight: {0}".F(height));
|
||||
data.AppendLine($"\t\t\t\tHeight: {height}");
|
||||
|
||||
if (rampType != 0)
|
||||
data.AppendLine("\t\t\t\tRampType: {0}".F(rampType));
|
||||
data.AppendLine($"\t\t\t\tRampType: {rampType}");
|
||||
|
||||
data.AppendLine("\t\t\t\tMinColor: {0:X2}{1:X2}{2:X2}".F(s.ReadUInt8(), s.ReadUInt8(), s.ReadUInt8()));
|
||||
data.AppendLine("\t\t\t\tMaxColor: {0:X2}{1:X2}{2:X2}".F(s.ReadUInt8(), s.ReadUInt8(), s.ReadUInt8()));
|
||||
data.AppendLine("\t\t\t\tZOffset: {0}".F(-tileSize.Height / 2.0f));
|
||||
data.AppendLine($"\t\t\t\tMinColor: {s.ReadUInt8():X2}{s.ReadUInt8():X2}{s.ReadUInt8():X2}");
|
||||
data.AppendLine($"\t\t\t\tMaxColor: {s.ReadUInt8():X2}{s.ReadUInt8():X2}{s.ReadUInt8():X2}");
|
||||
data.AppendLine($"\t\t\t\tZOffset: {(-tileSize.Height / 2.0f)}");
|
||||
data.AppendLine("\t\t\t\tZRamp: 0");
|
||||
}
|
||||
}
|
||||
@@ -169,8 +169,8 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
terrainTypes = terrainTypes.Distinct().ToArray();
|
||||
foreach (var terrainType in terrainTypes)
|
||||
{
|
||||
metadata.AppendLine("\tTerrainType@{0}:".F(terrainType));
|
||||
metadata.AppendLine("\t\tType: {0}".F(terrainType));
|
||||
metadata.AppendLine($"\tTerrainType@{terrainType}:");
|
||||
metadata.AppendLine($"\t\tType: {terrainType}");
|
||||
|
||||
if (terrainType == "Water")
|
||||
metadata.AppendLine("\t\tTargetTypes: Water");
|
||||
|
||||
Reference in New Issue
Block a user