diff --git a/NewHorizons/Builder/Props/NomaiTextBuilder.cs b/NewHorizons/Builder/Props/NomaiTextBuilder.cs index 94bdb871..02cc532e 100644 --- a/NewHorizons/Builder/Props/NomaiTextBuilder.cs +++ b/NewHorizons/Builder/Props/NomaiTextBuilder.cs @@ -45,25 +45,31 @@ namespace NewHorizons.Builder.Props private static void InitPrefabs() { // Just take every scroll and get the first arc - var arcs = GameObject.FindObjectsOfType().Select(x => x?._nomaiWallText?.gameObject?.transform?.Find("Arc 1")?.gameObject).Where(x => x != null).ToArray(); + var existingArcs = GameObject.FindObjectsOfType().Select(x => x?._nomaiWallText?.gameObject?.transform?.Find("Arc 1")?.gameObject).Where(x => x != null).ToArray(); _arcPrefabs = new List(); _childArcPrefabs = new List(); - foreach (var arc in arcs) + foreach (var existingArc in existingArcs) { - if (arc.GetComponent().material.name.Contains("Child")) + if (existingArc.GetComponent().material.name.Contains("Child")) { + var arc = existingArc.InstantiateInactive(); + arc.name = "Arc (Child)"; _childArcPrefabs.Add(arc); } else { + var arc = existingArc.InstantiateInactive(); + arc.name = "Arc"; _arcPrefabs.Add(arc); } } - var ghostArcs = GameObject.FindObjectsOfType().Select(x => x?._textLine?.gameObject).Where(x => x != null).ToArray(); + var existingGhostArcs = GameObject.FindObjectsOfType().Select(x => x?._textLine?.gameObject).Where(x => x != null).ToArray(); _ghostArcPrefabs = new List(); - foreach (var arc in ghostArcs) + foreach (var existingArc in existingGhostArcs) { + var arc = existingArc.InstantiateInactive(); + arc.name = "Arc (Ghost)"; _ghostArcPrefabs.Add(arc); }