Commit 01b26d4e authored by chechunchi's avatar chechunchi

add selectEffectYn response adapter and helper

parent 92905abb
...@@ -5,6 +5,7 @@ import adaptSelectIdleCmdResponse from "./selectIdleCmd"; ...@@ -5,6 +5,7 @@ import adaptSelectIdleCmdResponse from "./selectIdleCmd";
import adaptSelectPlaceResponse from "./selectPlace"; import adaptSelectPlaceResponse from "./selectPlace";
import adaptSelectCardResponse from "./selectCard"; import adaptSelectCardResponse from "./selectCard";
import adaptSelectChainResponse from "./selectChain"; import adaptSelectChainResponse from "./selectChain";
import adaptSelectEffectYnResponse from "./selectEffectYn";
/* /*
* CTOS CTOS_RESPONSE * CTOS CTOS_RESPONSE
...@@ -40,6 +41,11 @@ export default class CtosResponsePacket extends YgoProPacket { ...@@ -40,6 +41,11 @@ export default class CtosResponsePacket extends YgoProPacket {
break; break;
} }
case "select_effect_yn": {
extraData = adaptSelectEffectYnResponse(response.select_effect_yn);
break;
}
default: { default: {
break; break;
} }
......
import { ygopro } from "../../../idl/ocgcore";
import { BufferWriter } from "../../bufferIO";
export default (
response: ygopro.CtosGameMsgResponse.SelectEffectYnResponse
) => {
const array = new Uint8Array(4);
const writer = new BufferWriter(array, true);
writer.writeUint32(response.selected ? 1 : 0);
return array;
};
...@@ -176,3 +176,16 @@ export function sendSelectChainResponse(value: number) { ...@@ -176,3 +176,16 @@ export function sendSelectChainResponse(value: number) {
socketMiddleWare({ cmd: socketCmd.SEND, payload }); socketMiddleWare({ cmd: socketCmd.SEND, payload });
} }
export function sendSelectEffectYnResponse(value: boolean) {
const response = new ygopro.YgoCtosMsg({
ctos_response: new ygopro.CtosGameMsgResponse({
select_effect_yn: new ygopro.CtosGameMsgResponse.SelectEffectYnResponse({
selected: value,
}),
}),
});
const payload = new GameMsgResponse(response).serialize();
socketMiddleWare({ cmd: socketCmd.SEND, payload });
}
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