pub const fn to_relative_piece(piece: Piece, p: Perspective) -> Piece
Expand description

Converts absolute::Piece into relative::Piece. /absolute::Piecerelative::Piece に変換する。

Examples

use cetkaik_core::*;
use cetkaik_core::perspective::*;
assert_eq!(
    to_relative_piece(absolute::Piece::Tam2, Perspective::IaIsDownAndPointsUpward),
    relative::Piece::Tam2
);
assert_eq!(
    to_relative_piece(absolute::Piece::NonTam2Piece {
        prof: Profession::Uai1,
        color: Color::Kok1,
        side: absolute::Side::IASide
    }, Perspective::IaIsDownAndPointsUpward),
    relative::Piece::NonTam2Piece {
        prof: Profession::Uai1,
        color: Color::Kok1,
        side: relative::Side::Upward
    }
);