Cleanup warnings in TileAtmosCollectionSerializer (#37798)
Cleanup warning in TileAtmosCollectionSerializer
This commit is contained in:
@@ -26,7 +26,7 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer<Dict
|
|||||||
ISerializationManager.InstantiationDelegate<Dictionary<Vector2i, TileAtmosphere>>? instanceProvider = null)
|
ISerializationManager.InstantiationDelegate<Dictionary<Vector2i, TileAtmosphere>>? instanceProvider = null)
|
||||||
{
|
{
|
||||||
node.TryGetValue("version", out var versionNode);
|
node.TryGetValue("version", out var versionNode);
|
||||||
var version = ((ValueDataNode?) versionNode)?.AsInt() ?? 1;
|
var version = ((ValueDataNode?)versionNode)?.AsInt() ?? 1;
|
||||||
Dictionary<Vector2i, TileAtmosphere> tiles = new();
|
Dictionary<Vector2i, TileAtmosphere> tiles = new();
|
||||||
|
|
||||||
// Backwards compatability
|
// Backwards compatability
|
||||||
@@ -48,7 +48,8 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer<Dict
|
|||||||
}
|
}
|
||||||
catch (ArgumentOutOfRangeException)
|
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!");
|
$"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
|
else
|
||||||
{
|
{
|
||||||
var dataNode = (MappingDataNode) node["data"];
|
var dataNode = (MappingDataNode)node["data"];
|
||||||
var chunkSize = serializationManager.Read<int>(dataNode["chunkSize"], hookCtx, context);
|
var chunkSize = serializationManager.Read<int>(dataNode["chunkSize"], hookCtx, context);
|
||||||
|
|
||||||
dataNode.TryGet("uniqueMixes", out var mixNode);
|
dataNode.TryGet("uniqueMixes", out var mixNode);
|
||||||
@@ -64,7 +65,7 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer<Dict
|
|||||||
|
|
||||||
if (unique != null)
|
if (unique != null)
|
||||||
{
|
{
|
||||||
var tileNode = (MappingDataNode) dataNode["tiles"];
|
var tileNode = (MappingDataNode)dataNode["tiles"];
|
||||||
foreach (var (chunkNode, valueNode) in tileNode)
|
foreach (var (chunkNode, valueNode) in tileNode)
|
||||||
{
|
{
|
||||||
var chunkOrigin = serializationManager.Read<Vector2i>(tileNode.GetKeyNode(chunkNode), hookCtx, context);
|
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++)
|
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)
|
if (flag == 0)
|
||||||
continue;
|
continue;
|
||||||
@@ -91,7 +92,8 @@ public sealed partial class TileAtmosCollectionSerializer : ITypeSerializer<Dict
|
|||||||
}
|
}
|
||||||
catch (ArgumentOutOfRangeException)
|
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!");
|
$"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 indices = SharedMapSystem.GetChunkRelative(gridIndices, chunkSize);
|
||||||
|
|
||||||
var mixFlag = tileChunk.Data.GetOrNew(mixIndex);
|
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;
|
tileChunk.Data[mixIndex] = mixFlag;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user