refresh bdc45694d411cad215e68161e75bb9f1a8a39e47
[tagua/yd.git] / src / variants / shogi / type.cpp
blobdbb3a49f48b63cde2e6dd9627d361fe7d100ba52
1 #include <core/piece.h>
3 #include "type.h"
5 namespace Shogi {
7 QString Type::name() const {
8 return m_unpromoted_type->name();
11 bool Type::canMove(const Piece& piece, const Piece&,
12 Move& move, const IState* state) const {
13 if (promoted)
14 return m_promoted_type->canMove(piece, Piece(), move, state);
15 else
16 return m_unpromoted_type->canMove(piece, Piece(), move, state);
19 void Type::setPromoted(bool promoted_)
21 promoted = promoted_;
24 int Type::index() const {
25 return m_unpromoted_type->index();