Beispiel #1
0
        public StructureHeaderNode method_3()
        {
            var @class = new StructureHeaderNode();

            @class.method_3(new UnicodeStructureNode("title", Title));
            if (Songs.Count == 0)
            {
                @class.method_3(new ArrayPointerNode("songs", new FloatListNode(true)));
            }
            else
            {
                var list = new List <int>();
                foreach (var current in Songs)
                {
                    list.Add(QbSongClass1.AddKeyToDictionary(current.Name));
                }
                @class.method_3(new ArrayPointerNode("songs", new TagArray(list)));
            }
            if (Boss)
            {
                @class.method_3(new TagStructureNode(0, "boss"));
            }
            if (Encorep1)
            {
                @class.method_3(new TagStructureNode(0, "encorep1"));
            }
            if (Encorep2)
            {
                @class.method_3(new TagStructureNode(0, "encorep2"));
            }
            if (AerosmithEncoreP1)
            {
                @class.method_3(new TagStructureNode(0, "aerosmith_encore_p1"));
            }
            if (Level != null && Level != "No Preset Stage")
            {
                @class.method_3(new TagStructureNode("level", Level));
            }
            if (Defaultunlocked != 0)
            {
                @class.method_3(new IntegerStructureNode("defaultunlocked", Defaultunlocked));
            }
            if (!CompletionMovie.Equals(""))
            {
                @class.method_3(new AsciiStructureNode("completion_movie", CompletionMovie));
            }
            if (!SetlistIcon.Equals("No Icon"))
            {
                @class.method_3(new TagStructureNode("setlist_icon", SetlistIcon));
            }
            if (Nocash)
            {
                @class.method_3(new TagStructureNode(0, "nocash"));
            }
            if (Unlockall)
            {
                @class.method_3(new TagStructureNode(0, "unlockall"));
            }
            return(@class);
        }
Beispiel #2
0
 public int imethod_7()
 {
     if (Parent != null && Parent is ZzPakNode1 && !(Parent as ZzPakNode1).Bool0)
     {
         return(QbSongClass1.AddKeyToDictionary((Parent as ZzPakNode1).vmethod_0() + Text));
     }
     return(_int3);
 }
Beispiel #3
0
 public void Add(Gh3Song gh3Song0)
 {
     if (!ContainsKey(gh3Song0.GetSongName()))
     {
         base.Add(gh3Song0.GetSongName(), gh3Song0);
         QbSongClass1.AddKeyToDictionary(gh3Song0.GetSongName());
     }
 }
Beispiel #4
0
 public ZzCocoaNode12(string string0)
 {
     Text               = KeyGenerator.GetFileName(string0);
     _int2              = QbSongClass1.AddKeyToDictionary(string0.Substring(string0.LastIndexOf('.')));
     _int3              = QbSongClass1.AddKeyToDictionary(string0);
     _int4              = QbSongClass1.AddKeyToDictionary(KeyGenerator.GetFileNameNoExt(string0));
     ImageIndex         = 39;
     SelectedImageIndex = 39;
     _byte0             = null;
 }
Beispiel #5
0
 public void method_0(Gh3Song gh3Song0, bool bool0)
 {
     if (!ContainsKey(gh3Song0.GetSongName()))
     {
         base.Add(gh3Song0.GetSongName(), gh3Song0);
         QbSongClass1.AddKeyToDictionary(gh3Song0.GetSongName());
         return;
     }
     if (base[gh3Song0.GetSongName()].IsEditable() && bool0)
     {
         base[gh3Song0.GetSongName()].vmethod_0(gh3Song0);
     }
 }
Beispiel #6
0
        public void method_13(ZzGenericNode1 class3080)
        {
            var list  = new List <int>();
            var list2 = new List <ZzUnkNode294>();

            foreach (var current in Keys)
            {
                list.Add(QbSongClass1.AddKeyToDictionary(current));
                list2.Add(base[current].vmethod_5());
            }
            ((TagArray)class3080.method_5(new ArrayPointerRootNode("gh3_songlist")).method_7()).method_12(list);
            class3080.method_5(new StructurePointerRootNode("permanent_songlist_props")).method_7().method_9(list2);
        }
Beispiel #7
0
 public INterface12 method_10(string string2)
 {
     return(method_11(QbSongClass1.AddKeyToDictionary(string2)));
 }
Beispiel #8
0
 public UnicodeStructureNode(string string0, string string1) : this(QbSongClass1.AddKeyToDictionary(string0),
                                                                    string1)
 {
 }
Beispiel #9
0
 public IntegerRootNode(string string0, string string1, int int2) : this(
         QbSongClass1.AddKeyToDictionary(string0), QbSongClass1.AddKeyToDictionary(string1), int2)
 {
 }
Beispiel #10
0
 public ScriptRootNode(string string0, string string1, QbScriptNode class2750) : this(
         QbSongClass1.AddKeyToDictionary(string0), QbSongClass1.AddKeyToDictionary(string1), class2750)
 {
 }
Beispiel #11
0
 public void method_3(string string0)
 {
     Int0 = QbSongClass1.AddKeyToDictionary(string0);
 }
Beispiel #12
0
 public TagStructureNode(string string0) : this(QbSongClass1.AddKeyToDictionary(string0))
 {
 }
Beispiel #13
0
        public void method_2()
        {
            _delegate90(0, "*.tex.xen");
            var treeNode = new TreeNode("Data");
            var files    = Directory.GetFiles(_dataDirectory.Remove(_dataDirectory.Length - 1), "*.tex.xen",
                                              SearchOption.AllDirectories);
            var array = files;

            for (var i = 0; i < array.Length; i++)
            {
                var text = array[i];
                method_3(treeNode, new List <string>(text.Substring(_dataDirectory.Length)
                                                     .Split(new[]
                {
                    '\\',
                    '/'
                }, StringSplitOptions.RemoveEmptyEntries)))
                .ToolTipText = text;
            }

            _delegate90(1, "*.img.xen");
            files = Directory.GetFiles(_dataDirectory.Remove(_dataDirectory.Length - 1), "*.img.xen",
                                       SearchOption.AllDirectories);
            var array2 = files;

            for (var j = 0; j < array2.Length; j++)
            {
                var text2 = array2[j];
                method_3(treeNode, new List <string>(text2.Substring(_dataDirectory.Length)
                                                     .Split(new[]
                {
                    '\\',
                    '/'
                }, StringSplitOptions.RemoveEmptyEntries)))
                .ToolTipText = text2;
            }

            var num  = QbSongClass1.AddKeyToDictionary(".tex");
            var num2 = QbSongClass1.AddKeyToDictionary(".img");

            files = Directory.GetFiles(_dataDirectory.Remove(_dataDirectory.Length - 1), "*.pak.xen",
                                       SearchOption.AllDirectories);
            var num3   = 0;
            var array3 = files;

            for (var k = 0; k < array3.Length; k++)
            {
                var text3 = array3[k];
                _delegate90(1 + (int)(98.0 * ++num3 / files.Length), KeyGenerator.GetFileName(text3));
                try
                {
                    using (var @class = File.Exists(text3.Replace(".pak.xen", ".pab.xen"))
                        ? new ZzPabNode(text3, text3.Replace(".pak.xen", ".pab.xen"), false)
                        : new ZzPakNode2(text3, false))
                    {
                        var list = new List <TreeNode>();
                        foreach (var current in @class.List0)
                        {
                            var num4 = current.imethod_7();
                            if (current.imethod_4() == num || current.imethod_4() == num2)
                            {
                                list.Add(new TreeNode(QbSongClass1.ContainsKey(num4)
                                    ? KeyGenerator.GetFileName(QbSongClass1.GetDictString(num4))
                                    : KeyGenerator.ValToHex32Bit(num4))
                                {
                                    ToolTipText = text3,
                                    Tag         = num4
                                });
                            }
                        }
                        if (list.Count > 0)
                        {
                            method_3(treeNode, new List <string>(text3.Substring(_dataDirectory.Length)
                                                                 .Split(new[]
                            {
                                '\\',
                                '/'
                            }, StringSplitOptions.RemoveEmptyEntries)))
                            .Nodes.AddRange(list.ToArray());
                        }
                    }
                }
                catch
                {
                }
                GC.Collect();
            }
            _delegate80(treeNode);
        }
Beispiel #14
0
 public UnicodeRootNode(string string0, string string1, string string2) : this(
         QbSongClass1.AddKeyToDictionary(string0), QbSongClass1.AddKeyToDictionary(string1), string2)
 {
 }
Beispiel #15
0
 public UnicodeRootNode(string string0) : this(QbSongClass1.AddKeyToDictionary(string0))
 {
 }
Beispiel #16
0
        private void method_4()
        {
            if (Stream260 == null)
            {
                Stream260 = new Stream26(File.Open(String0, FileMode.Open, FileAccess.Read, FileShare.Read));
            }
            Class3180 = ((String1 != null) ? new ZzPakNode2(String1, false) : this);
            if (Stream260.Length == 0L)
            {
                throw new Exception("Pak File is empty!");
            }
            var num  = 0;
            var num2 = Stream260.ReadInt();

            Stream260.ReverseEndianness = (Bool2 = (!QbSongClass1.ContainsKey(num2) ||
                                                    !QbSongClass1.GetDictString(num2).StartsWith(".")));
            var @enum = (Enum35)Stream260.ReadIntAt(28);

            Bool1 = ((@enum & Enum35.Flag3) == Enum35.Flag0);
            Int0  = Stream260.ReadIntAt(Bool1 ? 12 : 16,
                                        Bool2 && (@enum & Enum35.Flag4) == Enum35.Flag0 && (@enum & Enum35.Flag5) == Enum35.Flag0);
            if (Bool4 && String0 != null)
            {
                var text = KeyGenerator.GetFileName(String0);
                if (text.Contains("_song"))
                {
                    QbSongClass1.GenerateSongTrackStuff(text.Substring(0, text.LastIndexOf("_song.pak")).ToLower());
                }
                else if (!Bool1)
                {
                    QbSongClass1.GenerateSongTrackStuff(text.Substring(0, text.LastIndexOf(".pak")).ToLower());
                }
            }
            while (true)
            {
                var enum2 = (Enum35)Stream260.ReadIntAt(num + 28);
                var flag  = Bool2 && (enum2 & Enum35.Flag4) == Enum35.Flag0 && (enum2 & Enum35.Flag5) == Enum35.Flag0;
                var int_  = Stream260.ReadIntAt(num, flag);
                if (QbSongClass1.ContainsKey(int_))
                {
                    if (QbSongClass1.GetDictString(int_).Equals(".last"))
                    {
                        return;
                    }
                    if (QbSongClass1.GetDictString(int_).Equals("last"))
                    {
                        break;
                    }
                }
                var int2 = Stream260.ReadInt(flag) + num;
                var int3 = Stream260.ReadInt(flag);
                var num3 = Stream260.ReadIntAt(num + (Bool1 ? 16 : 12), flag);
                var num4 = Stream260.ReadIntAt(num + 20, flag);
                var int4 = Stream260.ReadInt(flag);
                Stream260.Position += 4L;
                if ((enum2 & Enum35.Flag3) != Enum35.Flag0)
                {
                    Bool1 = false;
                    var text2 = Stream260.ReadString(160);
                    var num5  = text2.IndexOf('\0');
                    if (num5 >= 0)
                    {
                        text2 = text2.Substring(0, num5);
                    }
                    if (QbSongClass1.ContainsKey(int_) && !QbSongClass1.GetDictString(int_).EndsWith(".qb.ngc") &&
                        !QbSongClass1.GetDictString(int_).EndsWith(".qb.ps2"))
                    {
                        if (!Bool2)
                        {
                            if (num3 == KeyGenerator.GetQbKey(text2 = text2.Replace("/", "\\").Replace(".ps2", ""),
                                                              true))
                            {
                                QbSongClass1.AddKeyToDictionary(text2);
                            }
                            else if (num3 == KeyGenerator.GetQbKey(text2 = text2.Replace("/", "\\").Replace(".qb", ""),
                                                                   true))
                            {
                                QbSongClass1.AddKeyToDictionary(text2);
                            }
                        }
                        else if (num3 == KeyGenerator.GetQbKey(text2 = text2.Replace("/", "\\").Replace(".ngc", ""),
                                                               true))
                        {
                            QbSongClass1.AddKeyToDictionary(text2);
                        }
                        else if (num3 == KeyGenerator.GetQbKey(text2 = text2.Replace("/", "\\").Replace(".qb", ""),
                                                               true))
                        {
                            QbSongClass1.AddKeyToDictionary(text2);
                        }
                    }
                    else
                    {
                        var text3 = "abcdefghijklmnopqrstuvwxyz";
                        for (var i = 0; i < text3.Length; i++)
                        {
                            var c = text3[i];
                            if (num3 == KeyGenerator.GetQbKey(c + text2, true))
                            {
                                QbSongClass1.AddKeyToDictionary(c + text2);
                            }
                        }
                    }
                    if (num4 == KeyGenerator.GetQbKey(text2 = KeyGenerator.GetFileNameNoExt(text2), true))
                    {
                        QbSongClass1.AddKeyToDictionary(text2);
                    }
                }
                TreeNode treeNode;
                if (QbSongClass1.ContainsKey(int_) && QbSongClass1.GetDictString(int_).Contains("qb"))
                {
                    treeNode = new Class309(int_, int2, int3, num3, num4, int4, enum2);
                }
                else if (QbSongClass1.ContainsKey(int_) && QbSongClass1.GetDictString(int_).Contains("qs"))
                {
                    treeNode = new Class328(int_, int2, int3, num3, num4, int4, enum2);
                }
                else
                {
                    treeNode = new ZzCocoaNode12(int_, int2, int3, num3, num4, int4, enum2);
                }
                if (Bool4)
                {
                    if (QbSongClass1.ContainsKey(num3))
                    {
                        method_1(QbSongClass1.GetDictString(num3), treeNode);
                    }
                    else
                    {
                        method_5(num3, (INterface12)treeNode);
                    }
                }
                else
                {
                    List0.Add((INterface12)treeNode);
                }
                num += (((enum2 & Enum35.Flag3) != Enum35.Flag0) ? 192 : 32);
            }
        }
Beispiel #17
0
        public ZzGenericNode1 method_4(string string0)
        {
            var @class = new ZzGenericNode1();
            var int_   = QbSongClass1.AddKeyToDictionary("songs\\" + string0 + ".mid.qb");

            string[] array =
            {
                "",
                "rhythm_",
                "guitarcoop_",
                "rhythmcoop_",
                "aux_"
            };
            for (var i = 0; i < array.Length; i++)
            {
                var      str    = array[i];
                string[] array2 =
                {
                    "easy",
                    "medium",
                    "hard",
                    "expert"
                };
                for (var j = 0; j < array2.Length; j++)
                {
                    var str2 = array2[j];
                    var text = str + str2;
                    if (NoteList.ContainsKey(text))
                    {
                        method_5(int_, string0 + "_song_" + text, @class, NoteList[text]);
                    }
                    else
                    {
                        method_11(int_, string0 + "_song_" + text, @class);
                    }
                    if (SpList.ContainsKey(text))
                    {
                        method_6(int_, string0 + "_" + text + "_star", @class, SpList[text]);
                    }
                    else
                    {
                        method_11(int_, string0 + "_" + text + "_star", @class);
                    }
                    if (BattleNoteList.ContainsKey(text))
                    {
                        method_6(int_, string0 + "_" + text + "_starbattlemode", @class, BattleNoteList[text]);
                    }
                    else
                    {
                        method_11(int_, string0 + "_" + text + "_starbattlemode", @class);
                    }
                }
            }
            method_7(int_, string0 + "_faceoffp1", @class, Class2282);
            method_7(int_, string0 + "_faceoffp2", @class, Class2283);
            method_7(int_, string0 + "_bossbattlep1", @class, BpmList);
            method_7(int_, string0 + "_bossbattlep2", @class, Class2285);
            method_8(int_, string0 + "_timesig", @class);
            method_9(int_, string0 + "_fretbars", @class);
            method_10(int_, string0 + "_markers", @class);
            method_11(int_, string0 + "_scripts_notes", @class);
            method_11(int_, string0 + "_anim_notes", @class);
            method_11(int_, string0 + "_triggers_notes", @class);
            method_11(int_, string0 + "_cameras_notes", @class);
            method_11(int_, string0 + "_lightshow_notes", @class);
            method_11(int_, string0 + "_crowd_notes", @class);
            method_11(int_, string0 + "_drums_notes", @class);
            method_11(int_, string0 + "_performance_notes", @class);
            method_11(int_, string0 + "_scripts", @class);
            method_11(int_, string0 + "_anim", @class);
            method_11(int_, string0 + "_triggers", @class);
            method_11(int_, string0 + "_cameras", @class);
            method_11(int_, string0 + "_lightshow", @class);
            method_11(int_, string0 + "_crowd", @class);
            method_11(int_, string0 + "_drums", @class);
            method_11(int_, string0 + "_performance", @class);
            return(@class);
        }
Beispiel #18
0
        public override void vmethod_0()
        {
            ZzGenericNode1 @class = _class3180.ZzGetNode1("scripts\\guitar\\guitar_events.qb");

            ((StructureHeaderNode)@class.method_5(new TagStructureNode("event", "star_power_on")).Parent)
            .method_5(new TagStructureNode("scr"))
            .method_9(_bool0 ? "guitarevent_starpoweroff" : "guitarevent_starpoweron");
            if (!_bool0)
            {
                @class.method_5(new ScriptRootNode("hit_note_fx")).Int0 =
                    QbSongClass1.AddKeyToDictionary("hit_note_fx_empty");
                @class.method_5(new ScriptRootNode("guitarevent_starsequencebonus")).Int0 =
                    QbSongClass1.AddKeyToDictionary("guitarevent_starsequencebonus_empty");
                @class.method_5(new ScriptRootNode("guitarevent_multiplier4xon_spawned")).Int0 =
                    QbSongClass1.AddKeyToDictionary("guitarevent_multiplier4xon_spawned_empty");
                @class.method_5(new ScriptRootNode("first_gem_fx")).Int0 =
                    QbSongClass1.AddKeyToDictionary("first_gem_fx_empty");
                @class.method_5(new ScriptRootNode("hit_note_fx_original")).Int0 =
                    QbSongClass1.AddKeyToDictionary("hit_note_fx");
                @class.method_5(new ScriptRootNode("guitarevent_starsequencebonus_original")).Int0 =
                    QbSongClass1.AddKeyToDictionary("guitarevent_starsequencebonus");
                @class.method_5(new ScriptRootNode("guitarevent_multiplier4xon_spawned_original")).Int0 =
                    QbSongClass1.AddKeyToDictionary("guitarevent_multiplier4xon_spawned");
                @class.method_5(new ScriptRootNode("first_gem_fx_original")).Int0 =
                    QbSongClass1.AddKeyToDictionary("first_gem_fx");
                return;
            }
            @class.method_5(new ScriptRootNode("hit_note_fx")).Int0 =
                QbSongClass1.AddKeyToDictionary("hit_note_fx_original");
            @class.method_5(new ScriptRootNode("guitarevent_starsequencebonus")).Int0 =
                QbSongClass1.AddKeyToDictionary("guitarevent_starsequencebonus_original");
            @class.method_5(new ScriptRootNode("guitarevent_multiplier4xon_spawned")).Int0 =
                QbSongClass1.AddKeyToDictionary("guitarevent_multiplier4xon_spawned_original");
            @class.method_5(new ScriptRootNode("first_gem_fx")).Int0 =
                QbSongClass1.AddKeyToDictionary("first_gem_fx_original");
            var class2 = @class.method_5(new ScriptRootNode("hit_note_fx_empty"));

            if (class2 != null)
            {
                class2.Int0 = QbSongClass1.AddKeyToDictionary("hit_note_fx");
            }
            else
            {
                @class.method_3(new ScriptRootNode("hit_note_fx", "scripts\\guitar\\guitar_events.qb",
                                                   new QbScriptNode()));
            }
            class2 = @class.method_5(new ScriptRootNode("guitarevent_starsequencebonus_empty"));
            if (class2 != null)
            {
                class2.Int0 = QbSongClass1.AddKeyToDictionary("guitarevent_starsequencebonus");
            }
            else
            {
                @class.method_3(new ScriptRootNode("guitarevent_starsequencebonus", "scripts\\guitar\\guitar_events.qb",
                                                   new QbScriptNode()));
            }
            class2 = @class.method_5(new ScriptRootNode("guitarevent_multiplier4xon_spawned_empty"));
            if (class2 != null)
            {
                class2.Int0 = QbSongClass1.AddKeyToDictionary("guitarevent_multiplier4xon_spawned");
            }
            else
            {
                @class.method_3(new ScriptRootNode("guitarevent_multiplier4xon_spawned",
                                                   "scripts\\guitar\\guitar_events.qb", new QbScriptNode()));
            }
            class2 = @class.method_5(new ScriptRootNode("first_gem_fx_empty"));
            if (class2 != null)
            {
                class2.Int0 = QbSongClass1.AddKeyToDictionary("first_gem_fx");
                return;
            }
            @class.method_3(new ScriptRootNode("first_gem_fx", "scripts\\guitar\\guitar_events.qb",
                                               new QbScriptNode()));
        }
Beispiel #19
0
 public TagStructureNode(string string0, int int1)
 {
     Int0 = QbSongClass1.AddKeyToDictionary(string0);
     Nodes.Add(new TagValueNode(int1));
     vmethod_0();
 }
Beispiel #20
0
 public ArrayPointerNode(string string0) : this(QbSongClass1.AddKeyToDictionary(string0))
 {
 }
Beispiel #21
0
 public ScriptRootNode(string string0) : this(QbSongClass1.AddKeyToDictionary(string0))
 {
 }
Beispiel #22
0
 public ArrayPointerNode(string string0, AbsTreeNode11 class2760) : this(
         QbSongClass1.AddKeyToDictionary(string0), class2760)
 {
 }
Beispiel #23
0
 private void method_19()
 {
     if (String1 != null)
     {
         Class3180 = new ZzPakNode2(String1, false);
     }
     using (var stream = new Stream26(File.Open(String0, FileMode.Open, FileAccess.Read, FileShare.Read)))
     {
         var num  = 0;
         var num2 = (int)stream.Length;
         if (num2 == 0)
         {
             throw new Exception("Pak File is empty!");
         }
         var int_ = stream.ReadInt();
         stream.ReverseEndianness = (Bool2 = (!QbSongClass1.ContainsKey(int_) ||
                                              !QbSongClass1.GetDictString(int_).StartsWith(".")));
         Bool3 = (stream.ReadInt() < stream.Length);
         var @enum = (Enum35)stream.ReadIntAt(28);
         Bool1 = ((@enum & Enum35.Flag3) == Enum35.Flag0);
         Int0  = stream.ReadIntAt(Bool1 ? 12 : 16,
                                  Bool2 && (@enum & Enum35.Flag4) == Enum35.Flag0 && (@enum & Enum35.Flag5) == Enum35.Flag0);
         while (true)
         {
             var enum2 = (Enum35)stream.ReadIntAt(num + 28, false);
             var bool_ = Bool2 && (enum2 & Enum35.Flag4) == Enum35.Flag0 &&
                         (enum2 & Enum35.Flag5) == Enum35.Flag0;
             var num3 = stream.ReadIntAt(num, bool_);
             if (QbSongClass1.ContainsKey(num3) && (QbSongClass1.GetDictString(num3).Equals(".last") ||
                                                    QbSongClass1.GetDictString(num3).Equals("last")))
             {
                 break;
             }
             var num4 = stream.ReadInt(bool_);
             if (!Bool3)
             {
                 num4 = num4 - num2 + num;
             }
             if (num4 < 0)
             {
                 num4 = 0;
             }
             var int2 = stream.ReadInt(bool_);
             var num5 = stream.ReadIntAt(num + (Bool1 ? 16 : 12), bool_);
             var num6 = stream.ReadIntAt(num + 20, bool_);
             var int3 = stream.ReadInt(bool_);
             stream.Position += 4L;
             if ((enum2 & Enum35.Flag3) != Enum35.Flag0)
             {
                 Bool1 = false;
                 var text = Stream260.ReadString(160);
                 var num7 = text.IndexOf('\0');
                 if (num7 >= 0)
                 {
                     text = text.Substring(0, num7);
                 }
                 if (QbSongClass1.ContainsKey(num3) && !QbSongClass1.GetDictString(num3).EndsWith(".qb.ngc") &&
                     !QbSongClass1.GetDictString(num3).EndsWith(".qb.ps2"))
                 {
                     if (!Bool2)
                     {
                         if (num5 == KeyGenerator.GetQbKey(text = text.Replace("/", "\\").Replace(".ps2", ""),
                                                           true))
                         {
                             QbSongClass1.AddKeyToDictionary(text);
                         }
                         else if (num5 == KeyGenerator.GetQbKey(
                                      text = text.Replace("/", "\\").Replace(".qb", ""), true))
                         {
                             QbSongClass1.AddKeyToDictionary(text);
                         }
                     }
                     else if (num5 == KeyGenerator.GetQbKey(text = text.Replace("/", "\\").Replace(".ngc", ""),
                                                            true))
                     {
                         QbSongClass1.AddKeyToDictionary(text);
                     }
                     else if (num5 == KeyGenerator.GetQbKey(text = text.Replace("/", "\\").Replace(".qb", ""),
                                                            true))
                     {
                         QbSongClass1.AddKeyToDictionary(text);
                     }
                 }
                 else
                 {
                     var text2 = "abcdefghijklmnopqrstuvwxyz";
                     for (var i = 0; i < text2.Length; i++)
                     {
                         var c = text2[i];
                         if (num5 == KeyGenerator.GetQbKey(c + text, true))
                         {
                             QbSongClass1.AddKeyToDictionary(c + text);
                         }
                     }
                 }
                 if (num6 == KeyGenerator.GetQbKey(text = KeyGenerator.GetFileNameNoExt(text), true))
                 {
                     QbSongClass1.AddKeyToDictionary(text);
                 }
             }
             TreeNode treeNode;
             if (QbSongClass1.ContainsKey(num3) && QbSongClass1.GetDictString(num3).EndsWith("qb"))
             {
                 treeNode = new Class309(num3, num4, int2, num5, num6, int3, enum2);
             }
             else if (QbSongClass1.ContainsKey(num3) && QbSongClass1.GetDictString(num3).Contains("qs"))
             {
                 treeNode = new Class328(num3, num4, int2, num5, num6, int3, enum2);
             }
             else
             {
                 treeNode = new ZzCocoaNode12(num3, num4, int2, num5, num6, int3, enum2);
             }
             if (QbSongClass1.ContainsKey(num5))
             {
                 method_1(QbSongClass1.GetDictString(num5), treeNode);
             }
             else
             {
                 method_5(num5, (INterface12)treeNode);
             }
             num += (((enum2 & Enum35.Flag3) != Enum35.Flag0) ? 192 : 32);
         }
     }
     Stream260 = new Stream26(File.Open(String2, FileMode.Open, FileAccess.Read, FileShare.Read));
     if (Stream260.Length == 0L)
     {
         throw new Exception("Pab File is empty!");
     }
 }
Beispiel #24
0
 public IntegerRootNode(string string0) : this(QbSongClass1.AddKeyToDictionary(string0))
 {
 }