public override void SetRoom(int roomIndex, IPlayerRoom room) { if ((uint)roomIndex >= MaxRoom) { throw new ArgumentOutOfRangeException(nameof(roomIndex)); } room.Write().CopyTo(Data, RoomStart + (roomIndex * PlayerRoom2.SIZE)); }
public static void DumpRoom(IPlayerRoom room, int index) { using var sfd = new SaveFileDialog { Filter = "New Horizons Player House Room (*.nhpr)|*.nhpr|" + "New Horizons Player House Room (*.nhpr2)|*.nhpr2|" + "All files (*.*)|*.*", FileName = $"Room {index + 1}.{room.Extension}", }; if (sfd.ShowDialog() != DialogResult.OK) { return; } var data = room.Write(); File.WriteAllBytes(sfd.FileName, data); }