Edit: Oh fooey, there are a couple of small errors. I forgot I needed some ... Just my bad memory at work but it will be fixed.
Code: Select all
enum {
KXQU, QXQU, RXQU, BXQU, NXQU, PXQU, PXQP, NXQP, BXQP, KXRU, QXRU, RXRU, BXRU, NXRU, PXRU,
PXRP, RXQP, KXBU, QXBU, RXBU, BXBU, NXBU, PXBU, KXNU, QXNU, RXNU, BXNU, NXNU, PXNU, PXBP,
NXRP, PXNP, BXRP, KXPU, QXPU, RXPU, BXPU, NXPU, PXPU, NXBP
};
s32 wkStateIDU[] = {
0,
WP2, WP3, WP4, WP5, WP6, WP7, WN, WB, WRC, WR, WQ, WKC, WK,
KXPU, KXPU, KXPU, KXPU, KXPU, KXPU, KXNU, KXBU, KXRU, KXRU, KXQU, BKC, BK,
};
s32 bkStateIDU[] = {
0,
KXPU, KXPU, KXPU, KXPU, KXPU, KXPU, KXNU, KXBU, KXRU, KXRU, KXQU, WKC, WK,
BP7, BP6, BP5, BP4, BP3, BP2, BN, BB, BRC, BR, BQ, BKC, BK,
};
s32 wqStateIDU[] = {
0,
WP2, WP3, WP4, WP5, WP6, WP7, WN, WB, WRC, WR, WQ, WKC, WK,
QXPU, QXPU, QXPU, QXPU, QXPU, QXPU, QXNU, QXBU, QXRU, QXRU, QXQU, BKC, BK,
};
s32 bqStateIDU[] = {
0,
QXPU, QXPU, QXPU, QXPU, QXPU, QXPU, QXNU, QXBU, QXRU, QXRU, QXQU, WKC, WK,
BP7, BP6, BP5, BP4, BP3, BP2, BN, BB, BRC, BR, BQ, BKC, BK,
};
s32 wrStateIDU[] = {
0,
WP7, WP6, WP5, WP4, WP3, WP2, WN, WB, WRC, WR, WQ, WKC, BK,
RXPU, RXPU, RXPU, RXPU, RXPU, RXPU, RXNU, RXBU, RXRU, RXRU, RXQU, BKC, BK,
};
s32 wrStateIDP[] = {
0,
WP7, WP6, WP5, WP4, WP3, WP2, WN, WB, WRC, WR, WQ, WKC, BK,
BP7, BP6, BP5, BP4, BP3, BP2, BN, BB, BRC, BR, RXQP, BKC, BK,
};
s32 brStateIDU[] = {
0,
RXPU, RXPU, RXPU, RXPU, RXPU, RXPU, RXNU, RXBU, RXRU, RXRU, RXQU, WKC, WK,
BP7, BP6, BP5, BP4, BP3, BP2, BN, BB, BRC, BR, BQ, BKC, BK,
};
s32 brStateIDP[] = {
0,
WP7, WP6, WP5, WP4, WP3, WP2, WN, WB, WRC, WR, RXQP, WKC, BK,
BP7, BP6, BP5, BP4, BP3, BP2, BN, BB, BRC, BR, BQ, BKC, BK,
};
s32 wbStateIDU[] = {
0,
WP7, WP6, WP5, WP4, WP3, WP2, WN, WB, WRC, WR, WQ, WKC, BK,
BXPU, BXPU, BXPU, BXPU, BXPU, BXPU, BXNU, BXBU, BXRU, BXRU, BXQU, BKC, BK,
};
s32 wbStateIDP[] = {
0,
WP7, WP6, WP5, WP4, WP3, WP2, WN, WB, WRC, WR, WQ, WKC, BK,
BP7, BP6, BP5, BP4, BP3, BP2, BN, BB, BXRP, BXRP, BXQP, BKC, BK,
};
s32 bbStateIDU[] = {
0,
BXPU, BXPU, BXPU, BXPU, BXPU, BXPU, BXNU, BXBU, BXRU, BXRU, BXQU, WKC, WK,
BP7, BP6, BP5, BP4, BP3, BP2, BN, BB, BRC, BR, BQ, BKC, BK,
};
s32 bbStateIDP[] = {
0,
WP7, WP6, WP5, WP4, WP3, WP2, WN, WB, BXRP, BXRP, BXQP, WKC, BK,
BP7, BP6, BP5, BP4, BP3, BP2, BN, BB, BRC, BR, BQ, BKC, BK,
};
s32 wnStateIDU[] = {
0,
WP7, WP6, WP5, WP4, WP3, WP2, WN, WB, WRC, WR, WQ, WKC, BK,
NXPU, NXPU, NXPU, NXPU, NXPU, NXPU, NXNU, NXBU, NXRU, NXRU, NXQU, BKC, BK,
};
s32 wnStateIDP[] = {
0,
WP7, WP6, WP5, WP4, WP3, WP2, WN, WB, WRC, WR, WQ, WKC, BK,
BP7, BP6, BP5, BP4, BP3, BP2, BN, NXBP, NXRP, NXRP, NXQP, BKC, BK,
};
s32 bnStateIDU[] = {
0,
NXPU, NXPU, NXPU, NXPU, NXPU, NXPU, NXNU, NXBU, NXRU, NXRU, NXQU, WKC, WK,
BP7, BP6, BP5, BP4, BP3, BP2, BN, BB, BRC, BR, BQ, BKC, BK,
};
s32 bnStateIDP[] = {
0,
WP7, WP6, WP5, WP4, WP3, WP2, WN, NXBP, NXRP, NXRP, NXQP, WKC, BK,
BP7, BP6, BP5, BP4, BP3, BP2, BN, BB, BRC, BR, BQ, BKC, BK,
};
s32 wpStateIDU[] = {
0,
WP7, WP6, WP5, WP4, WP3, WP2, WN, WB, WRC, WR, WQ, WKC, BK,
PXPU, PXPU, PXPU, PXPU, PXPU, PXPU, PXNU, PXBU, PXRU, PXRU, PXQU, BKC, BK,
};
s32 wpStateIDP[] = {
0,
WP7, WP6, WP5, WP4, WP3, WP2, WN, WB, WRC, WR, WQ, WKC, BK,
BP7, BP6, BP5, BP4, BP3, BP2, PXNP, PXBP, PXRP, PXRP, PXQP, BKC, BK,
};
s32 bpStateIDU[] = {
0,
PXPU, PXPU, PXPU, PXPU, PXPU, PXPU, PXNU, PXBU, PXRU, PXRU, PXQU, WKC, WK,
BP7, BP6, BP5, BP4, BP3, BP2, BN, BB, BRC, BR, BQ, BKC, BK,
};
s32 bpStateIDP[] = {
0,
WP7, WP6, WP5, WP4, WP3, WP2, PXNP, PXBP, PXRP, PXRP, PXQP, WKC, BK,
BP7, BP6, BP5, BP4, BP3, BP2, BN, BB, BRC, BR, BQ, BKC, BK,
};
s32* stateIDU[] = {
nullptr,
wpStateIDU, wpStateIDU, wpStateIDU, wpStateIDU, wpStateIDU, wpStateIDU,
wnStateIDU, wbStateIDU, wrStateIDU, wrStateIDU, wqStateIDU, wkStateIDU, wkStateIDU,
bpStateIDU, bpStateIDU, bpStateIDU, bpStateIDU, bpStateIDU, bpStateIDU,
bnStateIDU, bbStateIDU, brStateIDU, brStateIDU, bqStateIDU, bkStateIDU, bkStateIDU,
};
s32* stateIDP[] = {
nullptr,
wpStateIDP, wpStateIDP, wpStateIDP, wpStateIDP, wpStateIDP, wpStateIDP,
wnStateIDP, wbStateIDP, wrStateIDP, wrStateIDP, nullptr, nullptr, nullptr,
bpStateIDP, bpStateIDP, bpStateIDP, bpStateIDP, bpStateIDP, bpStateIDP,
bnStateIDP, bbStateIDP, brStateIDP, brStateIDP, nullptr, nullptr, nullptr,
};