From 719631580c507852ddde004d0379fd9795ee45d8 Mon Sep 17 00:00:00 2001 From: dexy Date: Sun, 13 Jan 2019 09:46:52 +1100 Subject: [PATCH] Added Interiors section to generated manifests --- Project/Panels/EditProjectManifestPanel.cs | 32 ++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/Project/Panels/EditProjectManifestPanel.cs b/Project/Panels/EditProjectManifestPanel.cs index 60acbb9..4a129e8 100644 --- a/Project/Panels/EditProjectManifestPanel.cs +++ b/Project/Panels/EditProjectManifestPanel.cs @@ -62,6 +62,7 @@ namespace CodeWalker.Project.Panels var sb = new StringBuilder(); var mapdeps = new Dictionary(); var typdeps = new Dictionary>(); + var interiors = new List(); sb.AppendLine(""); sb.AppendLine(""); @@ -107,6 +108,7 @@ namespace CodeWalker.Project.Panels } mapdeps.Clear(); + bool ismilo = false; if (ymap.AllEntities != null) { foreach (var ent in ymap.AllEntities) @@ -120,6 +122,7 @@ namespace CodeWalker.Project.Panels if (ent.IsMlo) { + ismilo = true; if (ent.MloInstance?.Entities != null) { Dictionary typdepdict; @@ -157,7 +160,14 @@ namespace CodeWalker.Project.Panels sb.AppendLine(" "); sb.AppendLine(" " + ymapname + ""); - sb.AppendLine(" "); + if (ismilo) + { + sb.AppendLine(" INTERIOR_DATA"); + } + else + { + sb.AppendLine(" "); + } sb.AppendLine(" "); foreach (var kvp in mapdeps) { @@ -183,6 +193,7 @@ namespace CodeWalker.Project.Panels var mloa = archm as MloArchetype; if (mloa != null) { + interiors.Add(mloa.Name); Dictionary typdepdict; if (!typdeps.TryGetValue(ytypname, out typdepdict)) { @@ -253,7 +264,24 @@ namespace CodeWalker.Project.Panels sb.AppendLine(" "); } - sb.AppendLine(" "); + if (interiors.Count > 0) + { + sb.AppendLine(" "); + foreach (var interior in interiors) + { + sb.AppendLine(" "); + sb.AppendLine(" " + interior + ""); + sb.AppendLine(" "); + sb.AppendLine(" " + interior + ""); + sb.AppendLine(" "); + sb.AppendLine(" "); + } + sb.AppendLine(" "); + } + else + { + sb.AppendLine(" "); + } sb.AppendLine(""); ProjectManifestTextBox.Text = sb.ToString();