Use out var syntax
This commit is contained in:
@@ -80,8 +80,7 @@ namespace OpenRA.Mods.Cnc.Activities
|
||||
if (IsCanceling)
|
||||
return true;
|
||||
|
||||
bool targetIsHiddenActor;
|
||||
target = target.Recalculate(self.Owner, out targetIsHiddenActor);
|
||||
target = target.Recalculate(self.Owner, out var targetIsHiddenActor);
|
||||
if (!targetIsHiddenActor && target.Type == TargetType.Actor)
|
||||
{
|
||||
lastVisibleTarget = Target.FromTargetPositions(target);
|
||||
|
||||
@@ -98,8 +98,7 @@ namespace OpenRA.Mods.Cnc.AudioLoaders
|
||||
this.stream = stream;
|
||||
|
||||
CheckVocHeader(stream);
|
||||
int sampleRate;
|
||||
Preload(stream, out blocks, out totalSamples, out sampleRate);
|
||||
Preload(stream, out blocks, out totalSamples, out var sampleRate);
|
||||
SampleRate = sampleRate;
|
||||
Rewind();
|
||||
}
|
||||
|
||||
@@ -48,10 +48,7 @@ namespace OpenRA.Mods.Cnc.FileSystem
|
||||
|
||||
List<PackageEntry> entries;
|
||||
if (isEncrypted)
|
||||
{
|
||||
long unused;
|
||||
entries = ParseHeader(DecryptHeader(s, 4, out dataStart), 0, out unused);
|
||||
}
|
||||
entries = ParseHeader(DecryptHeader(s, 4, out dataStart), 0, out var unused);
|
||||
else
|
||||
entries = ParseHeader(s, isCncMix ? 0 : 4, out dataStart);
|
||||
|
||||
@@ -93,9 +90,8 @@ namespace OpenRA.Mods.Cnc.FileSystem
|
||||
{
|
||||
var classicHash = PackageEntry.HashFilename(filename, PackageHashType.Classic);
|
||||
var crcHash = PackageEntry.HashFilename(filename, PackageHashType.CRC32);
|
||||
PackageEntry e;
|
||||
|
||||
if (entries.TryGetValue(classicHash, out e))
|
||||
if (entries.TryGetValue(classicHash, out var e))
|
||||
classicIndex.Add(filename, e);
|
||||
|
||||
if (entries.TryGetValue(crcHash, out e))
|
||||
@@ -187,8 +183,7 @@ namespace OpenRA.Mods.Cnc.FileSystem
|
||||
|
||||
public Stream GetStream(string filename)
|
||||
{
|
||||
PackageEntry e;
|
||||
if (!index.TryGetValue(filename, out e))
|
||||
if (!index.TryGetValue(filename, out var e))
|
||||
return null;
|
||||
|
||||
return GetContent(e);
|
||||
@@ -210,12 +205,11 @@ namespace OpenRA.Mods.Cnc.FileSystem
|
||||
|
||||
public IReadOnlyPackage OpenPackage(string filename, FS context)
|
||||
{
|
||||
IReadOnlyPackage package;
|
||||
var childStream = GetStream(filename);
|
||||
if (childStream == null)
|
||||
return null;
|
||||
|
||||
if (context.TryParsePackage(childStream, filename, out package))
|
||||
if (context.TryParsePackage(childStream, filename, out var package))
|
||||
return package;
|
||||
|
||||
childStream.Dispose();
|
||||
@@ -237,9 +231,8 @@ namespace OpenRA.Mods.Cnc.FileSystem
|
||||
}
|
||||
|
||||
// Load the global mix database
|
||||
Stream mixDatabase;
|
||||
var allPossibleFilenames = new HashSet<string>();
|
||||
if (context.TryOpen("global mix database.dat", out mixDatabase))
|
||||
if (context.TryOpen("global mix database.dat", out var mixDatabase))
|
||||
using (var db = new XccGlobalDatabase(mixDatabase))
|
||||
foreach (var e in db.Entries)
|
||||
allPossibleFilenames.Add(e);
|
||||
|
||||
@@ -49,8 +49,7 @@ namespace OpenRA.Mods.Cnc.FileSystem
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
string filename;
|
||||
if (names.TryGetValue(Hash, out filename))
|
||||
if (names.TryGetValue(Hash, out var filename))
|
||||
return "{0} - offset 0x{1:x8} - length 0x{2:x8}".F(filename, Offset, Length);
|
||||
else
|
||||
return "0x{0:x8} - offset 0x{1:x8} - length 0x{2:x8}".F(Hash, Offset, Length);
|
||||
|
||||
@@ -66,8 +66,7 @@ namespace OpenRA.Mods.Cnc.FileSystem
|
||||
|
||||
public Stream GetStream(string filename)
|
||||
{
|
||||
Entry entry;
|
||||
if (!index.TryGetValue(filename, out entry))
|
||||
if (!index.TryGetValue(filename, out var entry))
|
||||
return null;
|
||||
|
||||
return SegmentStream.CreateWithoutOwningStream(stream, entry.Offset, (int)entry.Length);
|
||||
|
||||
@@ -25,8 +25,7 @@ namespace OpenRA.Mods.Cnc.Graphics
|
||||
: base(modData)
|
||||
{
|
||||
var metadata = modData.Manifest.Get<SpriteSequenceFormat>().Metadata;
|
||||
MiniYaml yaml;
|
||||
if (metadata.TryGetValue("DefaultSpriteExtension", out yaml))
|
||||
if (metadata.TryGetValue("DefaultSpriteExtension", out var yaml))
|
||||
DefaultSpriteExtension = yaml.Value;
|
||||
|
||||
if (metadata.TryGetValue("TilesetExtensions", out yaml))
|
||||
@@ -51,8 +50,7 @@ namespace OpenRA.Mods.Cnc.Graphics
|
||||
{
|
||||
var tsId = tileSet.Id;
|
||||
|
||||
MiniYaml yaml;
|
||||
if (d.TryGetValue("TilesetOverrides", out yaml))
|
||||
if (d.TryGetValue("TilesetOverrides", out var yaml))
|
||||
{
|
||||
var tsNode = yaml.Nodes.FirstOrDefault(n => n.Key == tsId);
|
||||
if (tsNode != null)
|
||||
@@ -70,8 +68,7 @@ namespace OpenRA.Mods.Cnc.Graphics
|
||||
|
||||
if (LoadField(d, "UseTilesetCode", false))
|
||||
{
|
||||
string code;
|
||||
if (loader.TilesetCodes.TryGetValue(ResolveTilesetId(tileSet, d), out code))
|
||||
if (loader.TilesetCodes.TryGetValue(ResolveTilesetId(tileSet, d), out var code))
|
||||
spriteName = spriteName.Substring(0, 1) + code + spriteName.Substring(2, spriteName.Length - 2);
|
||||
}
|
||||
|
||||
@@ -79,8 +76,7 @@ namespace OpenRA.Mods.Cnc.Graphics
|
||||
{
|
||||
var useTilesetExtension = LoadField(d, "UseTilesetExtension", false);
|
||||
|
||||
string tilesetExtension;
|
||||
if (useTilesetExtension && loader.TilesetExtensions.TryGetValue(ResolveTilesetId(tileSet, d), out tilesetExtension))
|
||||
if (useTilesetExtension && loader.TilesetExtensions.TryGetValue(ResolveTilesetId(tileSet, d), out var tilesetExtension))
|
||||
return spriteName + tilesetExtension;
|
||||
|
||||
return spriteName + loader.DefaultSpriteExtension;
|
||||
|
||||
@@ -235,8 +235,7 @@ namespace OpenRA.Mods.Cnc.Traits
|
||||
if (disguisedAsToken != Actor.InvalidConditionToken)
|
||||
disguisedAsToken = self.RevokeCondition(disguisedAsToken);
|
||||
|
||||
string disguisedAsCondition;
|
||||
if (info.DisguisedAsConditions.TryGetValue(AsActor.Name, out disguisedAsCondition))
|
||||
if (info.DisguisedAsConditions.TryGetValue(AsActor.Name, out var disguisedAsCondition))
|
||||
disguisedAsToken = self.GrantCondition(disguisedAsCondition);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -53,8 +53,7 @@ namespace OpenRA.Mods.Cnc.Traits
|
||||
{
|
||||
var damageSubTicks = (int)(damage.Value * 100L * Info.DamageMultiplier / Info.DamageDivisor);
|
||||
|
||||
SupportPowerInstance spi;
|
||||
if (spm.Powers.TryGetValue(Info.OrderName, out spi))
|
||||
if (spm.Powers.TryGetValue(Info.OrderName, out var spi))
|
||||
{
|
||||
var dspi = spi as GrantPrerequisiteChargeDrainPower.DischargeableSupportPowerInstance;
|
||||
if (dspi != null)
|
||||
|
||||
@@ -36,10 +36,8 @@ namespace OpenRA.Mods.Cnc.Traits
|
||||
|
||||
public void RulesetLoaded(Ruleset rules, ActorInfo ai)
|
||||
{
|
||||
WeaponInfo weaponInfo;
|
||||
|
||||
var weaponToLower = Weapon.ToLowerInvariant();
|
||||
if (!rules.Weapons.TryGetValue(weaponToLower, out weaponInfo))
|
||||
if (!rules.Weapons.TryGetValue(weaponToLower, out var weaponInfo))
|
||||
throw new YamlException("Weapons Ruleset does not contain an entry '{0}'".F(weaponToLower));
|
||||
|
||||
WeaponInfo = weaponInfo;
|
||||
|
||||
@@ -65,15 +65,13 @@ namespace OpenRA.Mods.Cnc.Traits
|
||||
|
||||
public void RulesetLoaded(Ruleset rules, ActorInfo ai)
|
||||
{
|
||||
WeaponInfo thumpDamageWeapon;
|
||||
WeaponInfo detonationWeapon;
|
||||
var thumpDamageWeaponToLower = (ThumpDamageWeapon ?? string.Empty).ToLowerInvariant();
|
||||
var detonationWeaponToLower = (DetonationWeapon ?? string.Empty).ToLowerInvariant();
|
||||
|
||||
if (!rules.Weapons.TryGetValue(thumpDamageWeaponToLower, out thumpDamageWeapon))
|
||||
if (!rules.Weapons.TryGetValue(thumpDamageWeaponToLower, out var thumpDamageWeapon))
|
||||
throw new YamlException("Weapons Ruleset does not contain an entry '{0}'".F(thumpDamageWeaponToLower));
|
||||
|
||||
if (!rules.Weapons.TryGetValue(detonationWeaponToLower, out detonationWeapon))
|
||||
if (!rules.Weapons.TryGetValue(detonationWeaponToLower, out var detonationWeapon))
|
||||
throw new YamlException("Weapons Ruleset does not contain an entry '{0}'".F(detonationWeaponToLower));
|
||||
|
||||
ThumpDamageWeaponInfo = thumpDamageWeapon;
|
||||
|
||||
@@ -66,9 +66,8 @@ namespace OpenRA.Mods.Cnc.Traits
|
||||
|
||||
public override void RulesetLoaded(Ruleset rules, ActorInfo ai)
|
||||
{
|
||||
WeaponInfo weapon;
|
||||
var weaponToLower = (Weapon ?? string.Empty).ToLowerInvariant();
|
||||
if (!rules.Weapons.TryGetValue(weaponToLower, out weapon))
|
||||
if (!rules.Weapons.TryGetValue(weaponToLower, out var weapon))
|
||||
throw new YamlException("Weapons Ruleset does not contain an entry '{0}'".F(weaponToLower));
|
||||
|
||||
WeaponInfo = weapon;
|
||||
|
||||
@@ -52,9 +52,8 @@ namespace OpenRA.Mods.Cnc.Traits
|
||||
public override object Create(ActorInitializer init) { return new IonCannonPower(init.Self, this); }
|
||||
public override void RulesetLoaded(Ruleset rules, ActorInfo ai)
|
||||
{
|
||||
WeaponInfo weapon;
|
||||
var weaponToLower = (Weapon ?? string.Empty).ToLowerInvariant();
|
||||
if (!rules.Weapons.TryGetValue(weaponToLower, out weapon))
|
||||
if (!rules.Weapons.TryGetValue(weaponToLower, out var weapon))
|
||||
throw new YamlException("Weapons Ruleset does not contain an entry '{0}'".F(weaponToLower));
|
||||
|
||||
WeaponInfo = weapon;
|
||||
|
||||
@@ -404,8 +404,7 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
if (overlayType == 0xFF)
|
||||
continue;
|
||||
|
||||
string actorType;
|
||||
if (OverlayToActor.TryGetValue(overlayType, out actorType))
|
||||
if (OverlayToActor.TryGetValue(overlayType, out var actorType))
|
||||
{
|
||||
if (string.IsNullOrEmpty(actorType))
|
||||
continue;
|
||||
@@ -416,19 +415,13 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
// Only import the top-left cell of multi-celled overlays
|
||||
var aboveType = overlayPack[overlayIndex[cell - new CVec(1, 0)]];
|
||||
if (shape.Width > 1 && aboveType != 0xFF)
|
||||
{
|
||||
string a;
|
||||
if (OverlayToActor.TryGetValue(aboveType, out a) && a == actorType)
|
||||
if (OverlayToActor.TryGetValue(aboveType, out var a) && a == actorType)
|
||||
continue;
|
||||
}
|
||||
|
||||
var leftType = overlayPack[overlayIndex[cell - new CVec(0, 1)]];
|
||||
if (shape.Height > 1 && leftType != 0xFF)
|
||||
{
|
||||
string a;
|
||||
if (OverlayToActor.TryGetValue(leftType, out a) && a == actorType)
|
||||
if (OverlayToActor.TryGetValue(leftType, out var a) && a == actorType)
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
var ar = new ActorReference(actorType)
|
||||
@@ -437,8 +430,7 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
new OwnerInit("Neutral")
|
||||
};
|
||||
|
||||
DamageState damageState;
|
||||
if (OverlayToHealth.TryGetValue(overlayType, out damageState))
|
||||
if (OverlayToHealth.TryGetValue(overlayType, out var damageState))
|
||||
{
|
||||
var health = 100;
|
||||
if (damageState == DamageState.Critical)
|
||||
@@ -484,8 +476,7 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
var dy = rx + ry - fullSize.X - 1;
|
||||
var cell = new MPos(dx / 2, dy).ToCPos(map);
|
||||
|
||||
int wpindex;
|
||||
var ar = new ActorReference((!int.TryParse(kv.Key, out wpindex) || wpindex > 7) ? "waypoint" : "mpspawn");
|
||||
var ar = new ActorReference((!int.TryParse(kv.Key, out var wpindex) || wpindex > 7) ? "waypoint" : "mpspawn");
|
||||
ar.Add(new LocationInit(cell));
|
||||
ar.Add(new OwnerInit("Neutral"));
|
||||
|
||||
@@ -598,8 +589,7 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
|
||||
foreach (var node in lightingTypes)
|
||||
{
|
||||
float val;
|
||||
if (node.Value != null && parsed.TryGetValue(node.Key, out val) && ((node.Key == "Level" && val != 0) || (node.Key != "Level" && val != 1.0f)))
|
||||
if (node.Value != null && parsed.TryGetValue(node.Key, out var val) && ((node.Key == "Level" && val != 0) || (node.Key != "Level" && val != 1.0f)))
|
||||
lightingNodes.Add(new MiniYamlNode(node.Value, FieldSaver.FormatValue(val)));
|
||||
}
|
||||
|
||||
|
||||
@@ -265,9 +265,8 @@ namespace OpenRA.Mods.Cnc.UtilityCommands
|
||||
else
|
||||
Console.WriteLine("\t\tFacings: 8");
|
||||
|
||||
int length, stride;
|
||||
int.TryParse(splitting[2], out stride);
|
||||
int.TryParse(splitting[1], out length);
|
||||
int.TryParse(splitting[2], out var stride);
|
||||
int.TryParse(splitting[1], out var length);
|
||||
if (stride != 0 && stride != length)
|
||||
Console.WriteLine("\t\tStride: " + stride);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user