From 2bd46853ea8cde119a6a8be9728e51c53a89c8fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Stompo=CC=81r?= Date: Wed, 21 Jan 2026 22:14:58 +0100 Subject: [PATCH] Make types related to GameState conform to 'Codable' --- Chess/Common/Game/Board/Board.swift | 2 +- Chess/Common/Game/CheckState.swift | 2 +- Chess/Common/Game/PickExpectation.swift | 2 +- Chess/Common/Game/Piece/Piece.swift | 2 +- Chess/Common/Game/Piece/PieceColor.swift | 2 +- Chess/Common/Game/Piece/Type/CoreType.swift | 2 +- Chess/Common/Game/Piece/Type/PieceType.swift | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) 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) {