Commit dca9b416 authored by Chunchi Che's avatar Chunchi Che

fix selectCard and selectChain

parent 890a74ea
import { ygopro } from "@/api"; import { ygopro } from "@/api";
import { import { cardStore, matStore } from "@/stores";
cardStore,
matStore,
} from "@/stores";
export default (_wait: ygopro.StocGameMessage.MsgWait) => { export default (_wait: ygopro.StocGameMessage.MsgWait) => {
for (const card of cardStore.inner) { for (const card of cardStore.inner) {
......
...@@ -3,6 +3,7 @@ export * from "./chatStore"; ...@@ -3,6 +3,7 @@ export * from "./chatStore";
export * from "./joinStore"; export * from "./joinStore";
export * from "./matStore"; export * from "./matStore";
export * from "./messageStore"; export * from "./messageStore";
export * from "./methods";
export * from "./moraStore"; export * from "./moraStore";
export * from "./placeStore"; export * from "./placeStore";
export * from "./playerStore"; export * from "./playerStore";
......
import { ygopro } from "@/api";
import { fetchCard, getCardStr } from "@/api/cards";
import { cardStore, messageStore } from "@/stores";
export const fetchCheckCardMeta = async (
{
code,
location,
level1,
level2,
response,
effectDescCode,
}: {
code: number;
location: ygopro.CardLocation;
level1?: number;
level2?: number;
response: number;
effectDescCode?: number;
},
selected?: boolean,
mustSelect?: boolean
) => {
const controller = location.controler;
const newID =
code != 0
? code
: cardStore.at(location.location, controller, location.sequence)?.code ||
0;
const meta = await fetchCard(newID);
const effectDesc = effectDescCode
? getCardStr(meta, effectDescCode & 0xf)
: undefined;
const newOption = {
meta,
location: location.toObject(),
level1,
level2,
effectDesc,
response,
};
if (selected) {
messageStore.selectCardActions.selecteds.push(newOption);
} else if (mustSelect) {
messageStore.selectCardActions.mustSelects.push(newOption);
} else {
messageStore.selectCardActions.selectables.push(newOption);
}
};
export * from "./fetchCheckCardMeta";
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