Commit 62d10b5a authored by chechunchi's avatar chechunchi

add MsgSelectUnselectCard adapter and service

parent ea966ce4
Pipeline #19667 passed with stages
in 3 minutes and 44 seconds
......@@ -40,3 +40,4 @@ export const MSG_SELECT_EFFECTYN = 12;
export const MSG_SELECT_POSITION = 19;
export const MSG_SELECT_OPTION = 14;
export const MSG_SELECT_BATTLE_CMD = 10;
export const MSG_SELECT_UNSELECT_CARD = 26;
......@@ -19,6 +19,7 @@ import MsgSelectEffectYnAdapter from "./selectEffectYn";
import MsgSelectPositionAdapter from "./selectPosition";
import MsgSelectOptionAdapter from "./selectOption";
import MsgSelectBattleCmdAdapter from "./selectBattleCmd";
import MsgSelectUnselectCardAdapter from "./selectUnselectCard";
import PENETRATE from "./penetrate";
/*
......@@ -111,6 +112,11 @@ export default class GameMsgAdapter implements StocAdapter {
break;
}
case GAME_MSG.MSG_SELECT_UNSELECT_CARD: {
gameMsg.select_unselect_card = MsgSelectUnselectCardAdapter(gameData);
break;
}
default: {
console.log("Unhandled GameMessage function=", func);
......
import { ygopro } from "../../../idl/ocgcore";
import { BufferReader } from "../../bufferIO";
import MsgSelectUnselectCard = ygopro.StocGameMessage.MsgSelectUnselectCard;
/*
* Msg Select Unselect Card
*
* @param -
*
* @usage - 玩家选择未选择的卡牌
* */
export default (data: Uint8Array) => {
const reader = new BufferReader(data, true);
const player = reader.readUint8();
const finishable = reader.readUint8() != 0;
const cancelable = reader.readUint8() != 0;
const min = reader.readUint8();
const max = reader.readUint8();
const msg = new MsgSelectUnselectCard({
player,
finishable,
cancelable,
min,
max,
});
const count1 = reader.readUint8();
for (let i = 0; i < count1; i++) {
const code = reader.readUint32();
const location = reader.readCardLocation();
msg.selectable_cards.push(
new MsgSelectUnselectCard.Info({ code, location, response: i })
);
}
const count2 = reader.readUint8();
for (let i = count1; i < count1 + count2; i++) {
const code = reader.readUint32();
const location = reader.readCardLocation();
msg.selected_cards.push(
new MsgSelectUnselectCard.Info({ code, location, response: i })
);
}
return msg;
};
import { ygopro } from "../../api/ocgcore/idl/ocgcore";
import { AppDispatch } from "../../store";
import MsgSelectUnselectCard = ygopro.StocGameMessage.MsgSelectUnselectCard;
export default (
selectUnselectCard: MsgSelectUnselectCard,
dispatch: AppDispatch
) => {
console.log(selectUnselectCard);
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment