public FruaGameData GetGameData() { var data = new FruaGameData(); using (var stream = new FileStream(_fullPath, FileMode.Open, FileAccess.Read)) { using (var reader = new BinaryReader(stream)) { data.Name = new string(reader.ReadChars(32)).RemoveNulls(); data.StartingXp = reader.ReadInt32(); data.StartingPp = reader.ReadInt32(); data.StartingGems = reader.ReadInt32(); data.StartingJewelry = reader.ReadInt32(); data.StartingModule = reader.ReadByte(); data.StartingTown = reader.ReadByte(); data.StartingEquipment = reader.ReadByte(); reader.ReadByte(); // unused or unknown byte for (int i = 0; i < 8; i++) { data.Keys.Add(new string(reader.ReadChars(16)).RemoveNulls()); } for (int i = 0; i < 12; i++) { data.Items.Add(new string(reader.ReadChars(16)).RemoveNulls()); } data.Password = new string(reader.ReadChars(15)).RemoveNulls(); } } return data; }
public FruaGameData GetGameData() { var data = new FruaGameData(); using (var stream = new FileStream(_fullPath, FileMode.Open, FileAccess.Read)) { using (var reader = new BinaryReader(stream)) { data.Name = new string(reader.ReadChars(32)).RemoveNulls(); data.StartingXp = reader.ReadInt32(); data.StartingPp = reader.ReadInt32(); data.StartingGems = reader.ReadInt32(); data.StartingJewelry = reader.ReadInt32(); data.StartingModule = reader.ReadByte(); data.StartingTown = reader.ReadByte(); data.StartingEquipment = reader.ReadByte(); reader.ReadByte(); // unused or unknown byte for (int i = 0; i < 8; i++) { data.Keys.Add(new string(reader.ReadChars(16)).RemoveNulls()); } for (int i = 0; i < 12; i++) { data.Items.Add(new string(reader.ReadChars(16)).RemoveNulls()); } data.Password = new string(reader.ReadChars(15)).RemoveNulls(); } } return(data); }
public FruaGameDataFileViewer(FruaGameData data) { _data = data; }