Commit 71871e17 authored by Chunchi Che's avatar Chunchi Che

sync neos-protobuf

parent 5a6f4933
neos-protobuf @ be66d514
Subproject commit 1648b05d2e0bf0fc84c9e98104b8d9ca6a014c1a Subproject commit be66d514be6d1224163f55bca85dc361d0c9fe6a
This diff is collapsed.
...@@ -2,15 +2,14 @@ import { ygopro } from "../../../idl/ocgcore"; ...@@ -2,15 +2,14 @@ import { ygopro } from "../../../idl/ocgcore";
import { YgoProPacket } from "../../packet"; import { YgoProPacket } from "../../packet";
import { CTOS_RESPONSE } from "../../protoDecl"; import { CTOS_RESPONSE } from "../../protoDecl";
import adaptSelectBattleCmdResponse from "./selectBattleCmd"; import adaptSelectBattleCmdResponse from "./selectBattleCmd";
import adaptSelectCardResponse from "./selectCard";
import adaptSelectChainResponse from "./selectChain";
import adaptSelectCounterResponse from "./selectCounter"; import adaptSelectCounterResponse from "./selectCounter";
import adaptSelectEffectYnResponse from "./selectEffectYn"; import adaptSelectEffectYnResponse from "./selectEffectYn";
import adaptSelectIdleCmdResponse from "./selectIdleCmd"; import adaptSelectIdleCmdResponse from "./selectIdleCmd";
import adaptSelectMultiResponse from "./selectMulti";
import adaptSelectOptionResponse from "./selectOption"; import adaptSelectOptionResponse from "./selectOption";
import adaptSelectPlaceResponse from "./selectPlace"; import adaptSelectPlaceResponse from "./selectPlace";
import adaptSelectPositionResponse from "./selectPosition"; import adaptSelectPositionResponse from "./selectPosition";
import adaptSelectUnselectCardResponse from "./selectUnselectCard"; import adaptSelectSingleResponse from "./selectSingle";
import adaptSortCardResponse from "./sortCard"; import adaptSortCardResponse from "./sortCard";
/* /*
...@@ -37,13 +36,13 @@ export default class CtosResponsePacket extends YgoProPacket { ...@@ -37,13 +36,13 @@ export default class CtosResponsePacket extends YgoProPacket {
break; break;
} }
case "select_card": { case "select_multi": {
extraData = adaptSelectCardResponse(response.select_card); extraData = adaptSelectMultiResponse(response.select_multi);
break; break;
} }
case "select_chain": { case "select_single": {
extraData = adaptSelectChainResponse(response.select_chain); extraData = adaptSelectSingleResponse(response.select_single);
break; break;
} }
...@@ -67,13 +66,6 @@ export default class CtosResponsePacket extends YgoProPacket { ...@@ -67,13 +66,6 @@ export default class CtosResponsePacket extends YgoProPacket {
break; break;
} }
case "select_unselect_card": {
extraData = adaptSelectUnselectCardResponse(
response.select_unselect_card
);
break;
}
case "select_counter_response": { case "select_counter_response": {
extraData = adaptSelectCounterResponse( extraData = adaptSelectCounterResponse(
response.select_counter_response response.select_counter_response
......
...@@ -2,7 +2,7 @@ import { BufferWriter } from "rust-src"; ...@@ -2,7 +2,7 @@ import { BufferWriter } from "rust-src";
import { ygopro } from "../../../idl/ocgcore"; import { ygopro } from "../../../idl/ocgcore";
export default (response: ygopro.CtosGameMsgResponse.SelectCardResponse) => { export default (response: ygopro.CtosGameMsgResponse.SelectMultiResponse) => {
const writer = new BufferWriter(); const writer = new BufferWriter();
writer.writeUint8(response.selected_ptrs.length); writer.writeUint8(response.selected_ptrs.length);
......
...@@ -2,7 +2,7 @@ import { BufferWriter } from "rust-src"; ...@@ -2,7 +2,7 @@ import { BufferWriter } from "rust-src";
import { ygopro } from "../../../idl/ocgcore"; import { ygopro } from "../../../idl/ocgcore";
export default (response: ygopro.CtosGameMsgResponse.SelectChainResponse) => { export default (response: ygopro.CtosGameMsgResponse.SelectSingleResponse) => {
const writer = new BufferWriter(); const writer = new BufferWriter();
writer.writeInt32(response.selected_ptr); writer.writeInt32(response.selected_ptr);
......
import { BufferWriter } from "rust-src";
import { ygopro } from "../../../idl/ocgcore";
export default (
response: ygopro.CtosGameMsgResponse.SelectUnselectCardResponse
) => {
const writer = new BufferWriter();
if (response.cancel_or_finish) {
writer.writeInt32(-1);
} else {
writer.writeUint8(1);
writer.writeUint8(response.selected_ptr);
}
return writer.toArray();
};
...@@ -172,10 +172,10 @@ export function sendSelectPlaceResponse(value: { ...@@ -172,10 +172,10 @@ export function sendSelectPlaceResponse(value: {
socketMiddleWare({ cmd: socketCmd.SEND, payload }); socketMiddleWare({ cmd: socketCmd.SEND, payload });
} }
export function sendSelectCardResponse(value: number[]) { export function sendSelectMultiResponse(value: number[]) {
const response = new ygopro.YgoCtosMsg({ const response = new ygopro.YgoCtosMsg({
ctos_response: new ygopro.CtosGameMsgResponse({ ctos_response: new ygopro.CtosGameMsgResponse({
select_card: new ygopro.CtosGameMsgResponse.SelectCardResponse({ select_multi: new ygopro.CtosGameMsgResponse.SelectMultiResponse({
selected_ptrs: value, selected_ptrs: value,
}), }),
}), }),
...@@ -185,10 +185,10 @@ export function sendSelectCardResponse(value: number[]) { ...@@ -185,10 +185,10 @@ export function sendSelectCardResponse(value: number[]) {
socketMiddleWare({ cmd: socketCmd.SEND, payload }); socketMiddleWare({ cmd: socketCmd.SEND, payload });
} }
export function sendSelectChainResponse(value: number) { export function sendSelectSingleResponse(value: number) {
const response = new ygopro.YgoCtosMsg({ const response = new ygopro.YgoCtosMsg({
ctos_response: new ygopro.CtosGameMsgResponse({ ctos_response: new ygopro.CtosGameMsgResponse({
select_chain: new ygopro.CtosGameMsgResponse.SelectChainResponse({ select_single: new ygopro.CtosGameMsgResponse.SelectSingleResponse({
selected_ptr: value, selected_ptr: value,
}), }),
}), }),
...@@ -252,24 +252,6 @@ export function sendSelectBattleCmdResponse(value: number) { ...@@ -252,24 +252,6 @@ export function sendSelectBattleCmdResponse(value: number) {
socketMiddleWare({ cmd: socketCmd.SEND, payload }); socketMiddleWare({ cmd: socketCmd.SEND, payload });
} }
export function sendSelectUnselectCardResponse(value: {
cancel_or_finish?: boolean;
selected_ptr?: number;
}) {
const response = new ygopro.YgoCtosMsg({
ctos_response: new ygopro.CtosGameMsgResponse({
select_unselect_card:
new ygopro.CtosGameMsgResponse.SelectUnselectCardResponse({
selected_ptr: value.selected_ptr,
cancel_or_finish: value.cancel_or_finish,
}),
}),
});
const payload = new GameMsgResponse(response).serialize();
socketMiddleWare({ cmd: socketCmd.SEND, payload });
}
export function sendSelectCounterResponse(counts: number[]) { export function sendSelectCounterResponse(counts: number[]) {
const response = new ygopro.YgoCtosMsg({ const response = new ygopro.YgoCtosMsg({
ctos_response: new ygopro.CtosGameMsgResponse({ ctos_response: new ygopro.CtosGameMsgResponse({
......
import { sendSelectChainResponse, ygopro } from "@/api"; import { sendSelectSingleResponse, ygopro } from "@/api";
import { import {
fetchCheckCardMeta, fetchCheckCardMeta,
fetchSelectHintMeta, fetchSelectHintMeta,
...@@ -49,7 +49,7 @@ export default (selectChain: MsgSelectChain) => { ...@@ -49,7 +49,7 @@ export default (selectChain: MsgSelectChain) => {
switch (handle_flag) { switch (handle_flag) {
case 0: { case 0: {
// 直接回答 // 直接回答
sendSelectChainResponse(-1); sendSelectSingleResponse(-1);
break; break;
} }
...@@ -79,7 +79,7 @@ export default (selectChain: MsgSelectChain) => { ...@@ -79,7 +79,7 @@ export default (selectChain: MsgSelectChain) => {
} }
case 4: { case 4: {
// 有一张强制发动的卡,直接回应 // 有一张强制发动的卡,直接回应
sendSelectChainResponse(chains[0].response); sendSelectSingleResponse(chains[0].response);
break; break;
} }
......
...@@ -6,8 +6,8 @@ import { useSnapshot } from "valtio"; ...@@ -6,8 +6,8 @@ import { useSnapshot } from "valtio";
import { import {
fetchStrings, fetchStrings,
sendSelectCardResponse, sendSelectMultiResponse,
sendSelectChainResponse, sendSelectSingleResponse,
} from "@/api"; } from "@/api";
import { useConfig } from "@/config"; import { useConfig } from "@/config";
import { matStore, messageStore } from "@/stores"; import { matStore, messageStore } from "@/stores";
...@@ -85,9 +85,9 @@ export const CheckCardModal = () => { ...@@ -85,9 +85,9 @@ export const CheckCardModal = () => {
.map((option) => option.response); .map((option) => option.response);
if (isChain) { if (isChain) {
sendSelectChainResponse(values[0]); sendSelectSingleResponse(values[0]);
} else { } else {
sendSelectCardResponse(values); sendSelectMultiResponse(values);
} }
resetCheckCardModal(); resetCheckCardModal();
}} }}
...@@ -99,7 +99,7 @@ export const CheckCardModal = () => { ...@@ -99,7 +99,7 @@ export const CheckCardModal = () => {
<Button <Button
disabled={!finishable} disabled={!finishable}
onClick={() => { onClick={() => {
sendSelectCardResponse([FINISH_RESPONSE]); sendSelectSingleResponse(FINISH_RESPONSE);
resetCheckCardModal(); resetCheckCardModal();
}} }}
onFocus={() => {}} onFocus={() => {}}
...@@ -111,7 +111,7 @@ export const CheckCardModal = () => { ...@@ -111,7 +111,7 @@ export const CheckCardModal = () => {
<Button <Button
disabled={!cancelable} disabled={!cancelable}
onClick={() => { onClick={() => {
sendSelectChainResponse(CANCEL_RESPONSE); sendSelectSingleResponse(CANCEL_RESPONSE);
resetCheckCardModal(); resetCheckCardModal();
}} }}
onFocus={() => {}} onFocus={() => {}}
......
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