Cleanup warnings in TileAtmosCollectionSerializer (#37798)

Cleanup warning in TileAtmosCollectionSerializer
This commit is contained in:
Tayrtahn
2025-05-25 00:18:06 -04:00
committed by GitHub
parent d7acba43ec
commit 821b4b738a

View File

@@ -26,7 +26,7 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer<Dict
ISerializationManager.InstantiationDelegate<Dictionary<Vector2i, TileAtmosphere>>? instanceProvider = null)
{
node.TryGetValue("version", out var versionNode);
var version = ((ValueDataNode?) versionNode)?.AsInt() ?? 1;
var version = ((ValueDataNode?)versionNode)?.AsInt() ?? 1;
Dictionary<Vector2i, TileAtmosphere> tiles = new();
// Backwards compatability
@@ -48,7 +48,8 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer<Dict
}
catch (ArgumentOutOfRangeException)
{
Logger.Error(
var sawmill = dependencies.Resolve<ILogManager>().GetSawmill("szr");
sawmill.Error(
$"Error during atmos serialization! Tile at {indices} points to an unique mix ({mix}) out of range!");
}
}
@@ -56,7 +57,7 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer<Dict
}
else
{
var dataNode = (MappingDataNode) node["data"];
var dataNode = (MappingDataNode)node["data"];
var chunkSize = serializationManager.Read<int>(dataNode["chunkSize"], hookCtx, context);
dataNode.TryGet("uniqueMixes", out var mixNode);
@@ -64,7 +65,7 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer<Dict
if (unique != null)
{
var tileNode = (MappingDataNode) dataNode["tiles"];
var tileNode = (MappingDataNode)dataNode["tiles"];
foreach (var (chunkNode, valueNode) in tileNode)
{
var chunkOrigin = serializationManager.Read<Vector2i>(tileNode.GetKeyNode(chunkNode), hookCtx, context);
@@ -76,7 +77,7 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer<Dict
{
for (var y = 0; y < chunkSize; y++)
{
var flag = data & (uint) (1 << (x + y * chunkSize));
var flag = data & (uint)(1 << (x + y * chunkSize));
if (flag == 0)
continue;
@@ -91,7 +92,8 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer<Dict
}
catch (ArgumentOutOfRangeException)
{
Logger.Error(
var sawmill = dependencies.Resolve<ILogManager>().GetSawmill("szr");
sawmill.Error(
$"Error during atmos serialization! Tile at {indices} points to an unique mix ({mix}) out of range!");
}
}
@@ -128,7 +130,7 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer<Dict
var indices = SharedMapSystem.GetChunkRelative(gridIndices, chunkSize);
var mixFlag = tileChunk.Data.GetOrNew(mixIndex);
mixFlag |= (uint) 1 << (indices.X + indices.Y * chunkSize);
mixFlag |= (uint)1 << (indices.X + indices.Y * chunkSize);
tileChunk.Data[mixIndex] = mixFlag;
}