diff --git a/Chess/Common/Game/Board/Board.swift b/Chess/Common/Game/Board/Board.swift index 9319cca..422d89e 100644 --- a/Chess/Common/Game/Board/Board.swift +++ b/Chess/Common/Game/Board/Board.swift @@ -5,7 +5,7 @@ // Created by Mateusz Stompór on 07/09/2022. // -struct Board { +struct Board: Codable { let fields: [[Piece?]] init(fields: [[Piece?]]) { self.fields = fields diff --git a/Chess/Common/Game/CheckState.swift b/Chess/Common/Game/CheckState.swift index 67dc2d6..510ecb0 100644 --- a/Chess/Common/Game/CheckState.swift +++ b/Chess/Common/Game/CheckState.swift @@ -5,7 +5,7 @@ // Created by Mateusz Stompór on 26/09/2022. // -enum CheckState { +enum CheckState: Codable { case unknown case noCheck case check diff --git a/Chess/Common/Game/PickExpectation.swift b/Chess/Common/Game/PickExpectation.swift index d45b082..c59fcb7 100644 --- a/Chess/Common/Game/PickExpectation.swift +++ b/Chess/Common/Game/PickExpectation.swift @@ -5,7 +5,7 @@ // Created by Mateusz Stompór on 16/09/2022. // -enum PickExpectation { +enum PickExpectation: Codable { case piece case field } diff --git a/Chess/Common/Game/Piece/Piece.swift b/Chess/Common/Game/Piece/Piece.swift index b2a7561..19bd37f 100644 --- a/Chess/Common/Game/Piece/Piece.swift +++ b/Chess/Common/Game/Piece/Piece.swift @@ -7,7 +7,7 @@ import Foundation -struct Piece: Equatable { +struct Piece: Equatable, Codable { let color: PieceColor let type: PieceType init(color: PieceColor, type: PieceType) { diff --git a/Chess/Common/Game/Piece/PieceColor.swift b/Chess/Common/Game/Piece/PieceColor.swift index 8036219..08d487a 100644 --- a/Chess/Common/Game/Piece/PieceColor.swift +++ b/Chess/Common/Game/Piece/PieceColor.swift @@ -5,7 +5,7 @@ // Created by Mateusz Stompór on 07/09/2022. // -enum PieceColor: String { +enum PieceColor: String, Codable { case black = "Black" case white = "White" mutating func toggle() { diff --git a/Chess/Common/Game/Piece/Type/CoreType.swift b/Chess/Common/Game/Piece/Type/CoreType.swift index 14e2225..877922c 100644 --- a/Chess/Common/Game/Piece/Type/CoreType.swift +++ b/Chess/Common/Game/Piece/Type/CoreType.swift @@ -5,7 +5,7 @@ // Created by Mateusz Stompór on 24/09/2022. // -enum CoreType: String, Equatable { +enum CoreType: String, Equatable, Codable { case rook = "Rook" case knight = "Knight" case bishop = "Bishop" diff --git a/Chess/Common/Game/Piece/Type/PieceType.swift b/Chess/Common/Game/Piece/Type/PieceType.swift index a84cde0..c694c89 100644 --- a/Chess/Common/Game/Piece/Type/PieceType.swift +++ b/Chess/Common/Game/Piece/Type/PieceType.swift @@ -5,7 +5,7 @@ // Created by Mateusz Stompór on 07/09/2022. // -struct PieceType: CustomStringConvertible, Equatable { +struct PieceType: CustomStringConvertible, Equatable, Codable { let coreType: CoreType let id: Int init(coreType: CoreType, id: Int) {