Esempio n. 1
0
            public void Parse(DataSection node, VoidPtr address)
            {
                Offsets *addr = (Offsets *)address;

                for (int i = 6; i < 10; i++)
                {
                    int x = (int)addr->Entries[i];
                    node._articles.Add(x, node.Parse <ArticleNode>(x));
                }
            }
Esempio n. 2
0
            public void Write(List <MovesetEntryNode> entries, LookupManager lookup, VoidPtr basePtr, VoidPtr address)
            {
                Offsets *addr = (Offsets *)address;
                int      i    = 0;

                foreach (MovesetEntryNode e in entries)
                {
                    addr->Entries[i] = (uint)e.RebuildAddress - (uint)basePtr;
                    lookup.Add(&addr->Entries[i++]);
                }
            }
Esempio n. 3
0
            public void Parse(DataSection node, VoidPtr address)
            {
                Offsets *addr = (Offsets *)address;

                for (int i = 0; i < 5; i++)
                {
                    node._extraEntries.Add(node.Parse <RawParamList>((int)addr->Entries[i]));
                }
                for (int i = 5; i < 10; i++)
                {
                    node._articles.Add((int)addr->Entries[i], node.Parse <ArticleNode>((int)addr->Entries[i]));
                }
            }
Esempio n. 4
0
            public void Parse(DataSection node, VoidPtr address)
            {
                Offsets *addr = (Offsets *)address;

                for (int i = 0; i < 7; i++)
                {
                    node._extraEntries.Add(node.Parse <RawParamList>((int)addr->Entries[i]));
                }
                for (int i = 11; i < 20; i++)
                {
                    if (i != 12 && i != 14)
                    {
                        node._articles.Add((int)addr->Entries[i], node.Parse <ArticleEntry>((int)addr->Entries[i]));
                    }
                }
            }