public static void ReadCharSet(string path, ref charSkillSet[] css) { using (BinaryReader br = new BinaryReader(File.Open(path, FileMode.Open))) { br.BaseStream.Seek(8, SeekOrigin.Begin); css = new charSkillSet[br.ReadInt32()]; int setAddress = br.ReadInt32(); br.BaseStream.Seek(setAddress, SeekOrigin.Begin); for (int i = 0; i < css.Length; i++) { css[i].charID = br.ReadInt32(); css[i].costumeID = br.ReadInt32(); css[i].skill = new short[10]; css[i].skill[0] = br.ReadInt16(); css[i].skill[1] = br.ReadInt16(); css[i].skill[2] = br.ReadInt16(); css[i].skill[3] = br.ReadInt16(); css[i].skill[4] = br.ReadInt16(); css[i].skill[5] = br.ReadInt16(); css[i].skill[6] = br.ReadInt16(); css[i].skill[7] = br.ReadInt16(); css[i].skill[8] = br.ReadInt16(); css[i].skill[9] = br.ReadInt16(); br.BaseStream.Seek(4, SeekOrigin.Current); } } }
public void readCUS(string cusPath) { charSkillSet[] css = new charSkillSet[1]; skill[] Super = new skill[1]; skill[] Ultimate = new skill[1]; skill[] Evasive = new skill[1]; skill[] blast = new skill[1]; skill[] Awaken = new skill[1]; CUS.Read(cusPath, ref css, ref Super, ref Ultimate, ref Evasive, ref Awaken, ref blast); this.css.AddRange((IEnumerable <charSkillSet>)css); this.Super.AddRange((IEnumerable <skill>)Super); this.Ultimate.AddRange((IEnumerable <skill>)Ultimate); this.Evasive.AddRange((IEnumerable <skill>)Evasive); this.blast.AddRange((IEnumerable <skill>)blast); this.Awaken.AddRange((IEnumerable <skill>)Awaken); }
public void writeCUS(string cusPath) { charSkillSet[] charSkillSetArray = new charSkillSet[1]; skill[] skillArray1 = new skill[1]; skill[] skillArray2 = new skill[1]; skill[] skillArray3 = new skill[1]; skill[] skillArray4 = new skill[1]; skill[] skillArray5 = new skill[1]; charSkillSet[] array1 = this.css.ToArray(); skill[] array2 = this.Super.ToArray(); skill[] array3 = this.Ultimate.ToArray(); skill[] array4 = this.Evasive.ToArray(); skill[] array5 = this.blast.ToArray(); skill[] array6 = this.Awaken.ToArray(); CUS.Write(cusPath, ref array1, ref array2, ref array3, ref array4, ref array6, ref array5); }
static void PatchSkillset(string path, charSkillSet cs) { }