add weapon name

This commit is contained in:
Matthias Mailänder
2014-06-15 20:12:24 +02:00
parent de005c284c
commit e0ba2046b5

View File

@@ -568,7 +568,7 @@ namespace OpenRA.Utility
vsArmor = vsArmor + ";vs. " + armorType; vsArmor = vsArmor + ";vs. " + armorType;
var dump = new StringBuilder(); var dump = new StringBuilder();
dump.AppendLine("Name;Faction;Health;Cost;Damage;Burst;Rate of Fire;Damage per Second" + vsArmor); dump.AppendLine("Name;Faction;Health;Cost;Weapon;Damage;Burst;Rate of Fire;Damage per Second" + vsArmor);
var line = 1; var line = 1;
foreach (var actorInfo in rules.Actors.Values) foreach (var actorInfo in rules.Actors.Values)
@@ -598,10 +598,11 @@ namespace OpenRA.Utility
var armaments = actorInfo.Traits.WithInterface<ArmamentInfo>(); var armaments = actorInfo.Traits.WithInterface<ArmamentInfo>();
if (armaments.Any()) if (armaments.Any())
{ {
var weapons = armaments.Select(a => a.Weapon).Select(w => rules.Weapons[w.ToLowerInvariant()]); var weapons = armaments.Select(a => a.Weapon);
var weaponCount = 0; var weaponCount = 0;
foreach (var weapon in weapons) foreach (var weaponName in weapons)
{ {
var weapon = rules.Weapons[weaponName.ToLowerInvariant()];
weaponCount++; weaponCount++;
if (weaponCount > 1) if (weaponCount > 1)
{ {
@@ -614,16 +615,16 @@ namespace OpenRA.Utility
var burst = weapon.Burst.ToString(); var burst = weapon.Burst.ToString();
var warhead = weapon.Warheads.First(); // TODO var warhead = weapon.Warheads.First(); // TODO
var damage = warhead.Damage.ToString(); var damage = warhead.Damage.ToString();
var damagePerSecond = "=(E{0}*F{0})/G{0}*25".F(line); var damagePerSecond = "=(F{0}*G{0})/H{0}*25".F(line);
var versus = ""; var versus = "";
foreach (var armorType in armorList) foreach (var armorType in armorList)
{ {
var vs = warhead.Versus.ContainsKey(armorType) ? warhead.Versus[armorType] : 1f; var vs = warhead.Versus.ContainsKey(armorType) ? warhead.Versus[armorType] : 1f;
versus = versus + "=H{0}*{1};".F(line, vs); versus = versus + "=I{0}*{1};".F(line, vs);
} }
dump.Append(";{0};{1};{2};{3};{4}".F(damage, burst, rateOfFire, damagePerSecond, versus)); dump.Append(";{0};{1};{2};{3};{4};{5}".F(weaponName, damage, burst, rateOfFire, damagePerSecond, versus));
} }
} }
dump.AppendLine(); dump.AppendLine();