public void CreateEntry() { PAT0EntryNode n = new PAT0EntryNode(); n.Name = FindName(null); AddChild(n); n.CreateEntry(); }
/// <summary> /// Adds an animation to the end of this one /// </summary> public void Append(PAT0Node external) { int origIntCount = FrameCount; FrameCount += external.FrameCount; foreach (PAT0EntryNode w in external.Children) { foreach (PAT0TextureNode _extEntry in w.Children) { PAT0TextureNode _intEntry = null; if ((_intEntry = (PAT0TextureNode)FindChild(w.Name + "/" + _extEntry.Name, false)) == null) { PAT0EntryNode wi = null; if ((wi = (PAT0EntryNode)FindChild(w.Name, false)) == null) { AddChild(wi = new PAT0EntryNode() { Name = FindName(null) }); } PAT0TextureNode newIntEntry = new PAT0TextureNode(_extEntry._texFlags, _extEntry.TextureIndex); wi.AddChild(newIntEntry); foreach (PAT0TextureEntryNode e in _extEntry.Children) { PAT0TextureEntryNode q = new PAT0TextureEntryNode() { _frame = e._frame + origIntCount }; newIntEntry.AddChild(q); q.Texture = e.Texture; q.Palette = e.Palette; } } else { foreach (PAT0TextureEntryNode e in _extEntry.Children) { PAT0TextureEntryNode q = new PAT0TextureEntryNode() { _frame = e._frame + origIntCount }; _intEntry.AddChild(q); q.Texture = e.Texture; q.Palette = e.Palette; } } } } }
/// <summary> /// Adds an animation to the end of this one /// </summary> public void Append(PAT0Node external) { int origIntCount = FrameCount; FrameCount += external.FrameCount; foreach (PAT0EntryNode w in external.Children) foreach (PAT0TextureNode _extEntry in w.Children) { PAT0TextureNode _intEntry = null; if ((_intEntry = (PAT0TextureNode)FindChild(w.Name + "/" + _extEntry.Name, false)) == null) { PAT0EntryNode wi = null; if ((wi = (PAT0EntryNode)FindChild(w.Name, false)) == null) AddChild(wi = new PAT0EntryNode() { Name = FindName(null) }); PAT0TextureNode newIntEntry = new PAT0TextureNode(_extEntry._texFlags, _extEntry.TextureIndex); wi.AddChild(newIntEntry); foreach (PAT0TextureEntryNode e in _extEntry.Children) { PAT0TextureEntryNode q = new PAT0TextureEntryNode() { _frame = e._frame + origIntCount }; newIntEntry.AddChild(q); q.Texture = e.Texture; q.Palette = e.Palette; } } else { foreach (PAT0TextureEntryNode e in _extEntry.Children) { PAT0TextureEntryNode q = new PAT0TextureEntryNode() { _frame = e._frame + origIntCount }; _intEntry.AddChild(q); q.Texture = e.Texture; q.Palette = e.Palette; } } } }