From 241971d87809dd7537ca4ad0e152efbaa7d71016 Mon Sep 17 00:00:00 2001 From: haven1433 Date: Sun, 6 Nov 2022 22:40:55 -0600 Subject: [PATCH] fix emerald bug --- .../ViewModels/Tools/TableGroupViewModel.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/HexManiac.Core/ViewModels/Tools/TableGroupViewModel.cs b/src/HexManiac.Core/ViewModels/Tools/TableGroupViewModel.cs index 680c7176..4e39db3c 100644 --- a/src/HexManiac.Core/ViewModels/Tools/TableGroupViewModel.cs +++ b/src/HexManiac.Core/ViewModels/Tools/TableGroupViewModel.cs @@ -109,7 +109,7 @@ namespace HavenSoft.HexManiac.Core.ViewModels.Tools { } private void AddAdhocSpecialElementsToGroup(IViewPort viewPort, ITableRun table) { - if (table.ElementContent.Count == 14 && table.ElementCount == 1 && table.ElementContent.Select(seg => seg.Type).ToArray().SequenceEqual(new[] { + if (!viewPort.Model.IsEmerald() && table.ElementContent.Count == 14 && table.ElementCount == 1 && table.ElementContent.Select(seg => seg.Type).ToArray().SequenceEqual(new[] { ElementContentType.Pointer, ElementContentType.Pointer, ElementContentType.Pointer, ElementContentType.Pointer, ElementContentType.Integer, ElementContentType.Integer, ElementContentType.Integer, ElementContentType.Integer, ElementContentType.Integer, ElementContentType.Integer, ElementContentType.Integer, ElementContentType.Integer, @@ -117,6 +117,15 @@ namespace HavenSoft.HexManiac.Core.ViewModels.Tools { })) { AddAdhocMapElementsToGroup(viewPort, table); } + + if (viewPort.Model.IsEmerald() && table.ElementContent.Count == 13 && table.ElementCount == 1 && table.ElementContent.Select(seg => seg.Type).ToArray().SequenceEqual(new[] { + ElementContentType.Pointer, ElementContentType.Pointer, ElementContentType.Pointer, ElementContentType.Pointer, + ElementContentType.Integer, ElementContentType.Integer, ElementContentType.Integer, ElementContentType.Integer, + ElementContentType.Integer, ElementContentType.Integer, ElementContentType.Integer, ElementContentType.Integer, + ElementContentType.Integer, + })) { + AddAdhocMapElementsToGroup(viewPort, table); + } } private void AddAdhocMapElementsToGroup(IViewPort viewPort, ITableRun table) {