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)); } }
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++]); } }
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])); } }
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])); } } }