Commit 6f35a67e authored by timel's avatar timel

style: import ocgcore

parent fef43d79
export * from "./cards";
export * from "./strings";
export * from "./deck";
export * from "./ocgcore/ocgHelper";
export * from "./ocgcore/idl/ocgcore";
...@@ -4,7 +4,7 @@ import { ...@@ -4,7 +4,7 @@ import {
PayloadAction, PayloadAction,
} from "@reduxjs/toolkit"; } from "@reduxjs/toolkit";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { import {
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { import {
clearIdleInteractivities, clearIdleInteractivities,
......
import { CaseReducer, PayloadAction } from "@reduxjs/toolkit"; import { CaseReducer, PayloadAction } from "@reduxjs/toolkit";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { CardState, DuelFieldState } from "./generic"; import { CardState, DuelFieldState } from "./generic";
......
import { ActionReducerMapBuilder } from "@reduxjs/toolkit"; import { ActionReducerMapBuilder } from "@reduxjs/toolkit";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { import {
......
...@@ -6,7 +6,7 @@ import { ...@@ -6,7 +6,7 @@ import {
} from "@reduxjs/toolkit"; } from "@reduxjs/toolkit";
import { CardMeta, fetchCard } from "@/api/cards"; import { CardMeta, fetchCard } from "@/api/cards";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { DuelState } from "./mod"; import { DuelState } from "./mod";
import ReloadFieldAction = ygopro.StocGameMessage.MsgReloadField.ZoneAction; import ReloadFieldAction = ygopro.StocGameMessage.MsgReloadField.ZoneAction;
......
...@@ -4,7 +4,7 @@ import { ...@@ -4,7 +4,7 @@ import {
PayloadAction, PayloadAction,
} from "@reduxjs/toolkit"; } from "@reduxjs/toolkit";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { import {
......
...@@ -4,7 +4,7 @@ import { ...@@ -4,7 +4,7 @@ import {
PayloadAction, PayloadAction,
} from "@reduxjs/toolkit"; } from "@reduxjs/toolkit";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { import {
......
import { ActionReducerMapBuilder, createAsyncThunk } from "@reduxjs/toolkit"; import { ActionReducerMapBuilder, createAsyncThunk } from "@reduxjs/toolkit";
import { fetchCard } from "@/api/cards"; import { fetchCard } from "@/api/cards";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { DESCRIPTION_LIMIT, fetchStrings, getStrings } from "@/api/strings"; import { DESCRIPTION_LIMIT, fetchStrings, getStrings } from "@/api/strings";
import { RootState } from "@/store"; import { RootState } from "@/store";
......
import { CaseReducer, PayloadAction } from "@reduxjs/toolkit"; import { CaseReducer, PayloadAction } from "@reduxjs/toolkit";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { DuelState } from "./mod"; import { DuelState } from "./mod";
......
...@@ -4,7 +4,7 @@ import { ...@@ -4,7 +4,7 @@ import {
PayloadAction, PayloadAction,
} from "@reduxjs/toolkit"; } from "@reduxjs/toolkit";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { import {
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit"; import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { import {
......
...@@ -6,7 +6,7 @@ import { ...@@ -6,7 +6,7 @@ import {
} from "@reduxjs/toolkit"; } from "@reduxjs/toolkit";
import { fetchCard, getCardStr } from "@/api/cards"; import { fetchCard, getCardStr } from "@/api/cards";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { DuelState } from "../mod"; import { DuelState } from "../mod";
......
...@@ -5,7 +5,7 @@ import { ...@@ -5,7 +5,7 @@ import {
} from "@reduxjs/toolkit"; } from "@reduxjs/toolkit";
import { fetchCard } from "@/api/cards"; import { fetchCard } from "@/api/cards";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { DuelReducer } from "../generic"; import { DuelReducer } from "../generic";
......
...@@ -5,7 +5,7 @@ import { ...@@ -5,7 +5,7 @@ import {
} from "@reduxjs/toolkit"; } from "@reduxjs/toolkit";
import { fetchCard } from "@/api/cards"; import { fetchCard } from "@/api/cards";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { DuelReducer } from "../generic"; import { DuelReducer } from "../generic";
......
// 后续对于`MSG_SELECT_XXX`的处理UI都尽量用`Babylon.js`实现而不会通过`Antd`的`Modal`实现,因此这里不追求工程质量,暂时简单实现下。 // 后续对于`MSG_SELECT_XXX`的处理UI都尽量用`Babylon.js`实现而不会通过`Antd`的`Modal`实现,因此这里不追求工程质量,暂时简单实现下。
import { CaseReducer, PayloadAction } from "@reduxjs/toolkit"; import { CaseReducer, PayloadAction } from "@reduxjs/toolkit";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { DuelState } from "../mod"; import { DuelState } from "../mod";
......
import { CardMeta } from "@/api/cards"; import { CardMeta } from "@/api/cards";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
type CardLocation = ReturnType<typeof ygopro.CardLocation.prototype.toObject>; type CardLocation = ReturnType<typeof ygopro.CardLocation.prototype.toObject>;
export interface ModalState { export interface ModalState {
......
import { CaseReducer, PayloadAction } from "@reduxjs/toolkit"; import { CaseReducer, PayloadAction } from "@reduxjs/toolkit";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { DuelState } from "../mod"; import { DuelState } from "../mod";
......
...@@ -5,7 +5,7 @@ import { ...@@ -5,7 +5,7 @@ import {
} from "@reduxjs/toolkit"; } from "@reduxjs/toolkit";
import { fetchCard } from "@/api/cards"; import { fetchCard } from "@/api/cards";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { DuelReducer } from "../generic"; import { DuelReducer } from "../generic";
......
...@@ -6,7 +6,7 @@ import { ...@@ -6,7 +6,7 @@ import {
} from "@reduxjs/toolkit"; } from "@reduxjs/toolkit";
import { CardMeta, fetchCard } from "@/api/cards"; import { CardMeta, fetchCard } from "@/api/cards";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchStrings, getStrings } from "@/api/strings"; import { fetchStrings, getStrings } from "@/api/strings";
import { RootState } from "@/store"; import { RootState } from "@/store";
......
...@@ -6,7 +6,7 @@ import { ...@@ -6,7 +6,7 @@ import {
} from "@reduxjs/toolkit"; } from "@reduxjs/toolkit";
import { fetchCard } from "@/api/cards"; import { fetchCard } from "@/api/cards";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { RootState } from "@/store"; import { RootState } from "@/store";
import { import {
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
import { Draft } from "@reduxjs/toolkit"; import { Draft } from "@reduxjs/toolkit";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { CardState } from "./generic"; import { CardState } from "./generic";
import { DuelState } from "./mod"; import { DuelState } from "./mod";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchEsHintMeta } from "@/reducers/duel/hintSlice"; import { fetchEsHintMeta } from "@/reducers/duel/hintSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
import { matStore } from "@/valtioStores"; import { matStore } from "@/valtioStores";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchEsHintMeta } from "@/reducers/duel/hintSlice"; import { fetchEsHintMeta } from "@/reducers/duel/hintSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
import { matStore } from "@/valtioStores"; import { matStore } from "@/valtioStores";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchEsHintMeta } from "@/reducers/duel/hintSlice"; import { fetchEsHintMeta } from "@/reducers/duel/hintSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
import { matStore } from "@/valtioStores"; import { matStore } from "@/valtioStores";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchHandsMeta } from "@/reducers/duel/handsSlice"; import { fetchHandsMeta } from "@/reducers/duel/handsSlice";
import { fetchEsHintMeta } from "@/reducers/duel/hintSlice"; import { fetchEsHintMeta } from "@/reducers/duel/hintSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchEsHintMeta } from "@/reducers/duel/hintSlice"; import { fetchEsHintMeta } from "@/reducers/duel/hintSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
import { matStore } from "@/valtioStores"; import { fetchEsHintMeta as FIXME_fetchEsHintMeta } from "@/valtioStores";
export default ( export default (
_: ygopro.StocGameMessage.MsgFlipSummoned, _: ygopro.StocGameMessage.MsgFlipSummoned,
dispatch: AppDispatch dispatch: AppDispatch
) => { ) => {
dispatch(fetchEsHintMeta({ originMsg: 1608 })); dispatch(fetchEsHintMeta({ originMsg: 1608 }));
matStore.hint.fetchEsHintMeta({ originMsg: 1608 }); FIXME_fetchEsHintMeta({ originMsg: 1608 });
}; };
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchEsHintMeta } from "@/reducers/duel/hintSlice"; import { fetchEsHintMeta } from "@/reducers/duel/hintSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
import { matStore } from "@/valtioStores"; import { fetchEsHintMeta as FIXME_fetchEsHintMeta } from "@/valtioStores";
export default ( export default (
flipSummoning: ygopro.StocGameMessage.MsgFlipSummoning, flipSummoning: ygopro.StocGameMessage.MsgFlipSummoning,
...@@ -13,7 +13,7 @@ export default ( ...@@ -13,7 +13,7 @@ export default (
cardID: flipSummoning.code, cardID: flipSummoning.code,
}) })
); );
matStore.hint.fetchEsHintMeta({ FIXME_fetchEsHintMeta({
originMsg: "「[?]」反转召唤宣言时", originMsg: "「[?]」反转召唤宣言时",
cardID: flipSummoning.code, cardID: flipSummoning.code,
}); });
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { setWaiting } from "@/reducers/duel/mod"; import { setWaiting } from "@/reducers/duel/mod";
import { store } from "@/store"; import { store } from "@/store";
import { matStore } from "@/valtioStores"; import { matStore } from "@/valtioStores";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { import {
fetchCommonHintMeta, fetchCommonHintMeta,
fetchEsHintMeta, fetchEsHintMeta,
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import MsgMove = ygopro.StocGameMessage.MsgMove; import MsgMove = ygopro.StocGameMessage.MsgMove;
import { fetchBanishedZoneMeta } from "@/reducers/duel/banishedZoneSlice"; import { fetchBanishedZoneMeta } from "@/reducers/duel/banishedZoneSlice";
import { fetchExtraDeckMeta } from "@/reducers/duel/extraDeckSlice"; import { fetchExtraDeckMeta } from "@/reducers/duel/extraDeckSlice";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { updatePhase } from "@/reducers/duel/mod"; import { updatePhase } from "@/reducers/duel/mod";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
import { matStore, type PhaseName } from "@/valtioStores"; import { matStore, type PhaseName } from "@/valtioStores";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { updateTurn } from "@/reducers/duel/mod"; import { updateTurn } from "@/reducers/duel/mod";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
import { matStore } from "@/valtioStores"; import { matStore } from "@/valtioStores";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchEsHintMeta } from "@/reducers/duel/hintSlice"; import { fetchEsHintMeta } from "@/reducers/duel/hintSlice";
import { setMagicPosition, setMonsterPosition } from "@/reducers/duel/mod"; import { setMagicPosition, setMonsterPosition } from "@/reducers/duel/mod";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { reloadField } from "@/reducers/duel/mod"; import { reloadField } from "@/reducers/duel/mod";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
import MsgReloadField = ygopro.StocGameMessage.MsgReloadField; import MsgReloadField = ygopro.StocGameMessage.MsgReloadField;
......
import { ActionCreatorWithPayload } from "@reduxjs/toolkit"; import { ActionCreatorWithPayload } from "@reduxjs/toolkit";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { Interactivity, InteractType } from "@/reducers/duel/generic"; import { Interactivity, InteractType } from "@/reducers/duel/generic";
import { import {
addHandsIdleInteractivity, addHandsIdleInteractivity,
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { import {
setCheckCardModalIsOpen, setCheckCardModalIsOpen,
setCheckCardModalMinMax, setCheckCardModalMinMax,
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { sendSelectChainResponse } from "@/api/ocgcore/ocgHelper"; import { sendSelectChainResponse } from "@/api/ocgcore/ocgHelper";
import { fetchSelectHintMeta } from "@/reducers/duel/hintSlice"; import { fetchSelectHintMeta } from "@/reducers/duel/hintSlice";
import { import {
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { setCheckCounter } from "@/reducers/duel/mod"; import { setCheckCounter } from "@/reducers/duel/mod";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
import MsgSelectCounter = ygopro.StocGameMessage.MsgSelectCounter; import { messageStore, getCardByLocation } from "@/valtioStores";
type MsgSelectCounter = ygopro.StocGameMessage.MsgSelectCounter;
export default (selectCounter: MsgSelectCounter, dispatch: AppDispatch) => { export default (selectCounter: MsgSelectCounter, dispatch: AppDispatch) => {
dispatch(setCheckCounter(selectCounter.toObject())); dispatch(setCheckCounter(selectCounter.toObject()));
messageStore.checkCounterModal.counterType = selectCounter.counter_type;
messageStore.checkCounterModal.min = selectCounter.min;
messageStore.checkCounterModal.options = selectCounter.options!.map(
({ location, code, counter_count }) => {
const id = getCardByLocation(location)?.occupant?.id;
const newCode = code ? code : id || 0;
return {
code: newCode,
max: counter_count!,
};
}
);
messageStore.checkCounterModal.isOpen = true;
}; };
import { CardMeta } from "@/api/cards"; import { CardMeta, fetchCard } from "@/api/cards";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { setYesNoModalIsOpen } from "@/reducers/duel/mod"; import { setYesNoModalIsOpen } from "@/reducers/duel/mod";
import { fetchYesNoMeta } from "@/reducers/duel/modal/mod"; import { fetchYesNoMeta } from "@/reducers/duel/modal/mod";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
import { CardZoneToChinese } from "./util"; import { CardZoneToChinese } from "./util";
import MsgSelectEffectYn = ygopro.StocGameMessage.MsgSelectEffectYn;
export default (selectEffectYn: MsgSelectEffectYn, dispatch: AppDispatch) => { import { messageStore, getCardByLocation } from "@/valtioStores";
import { fetchStrings } from "@/api/strings";
type MsgSelectEffectYn = ygopro.StocGameMessage.MsgSelectEffectYn;
// 这里改成了 async 不知道有没有影响
export default async (
selectEffectYn: MsgSelectEffectYn,
dispatch: AppDispatch
) => {
const player = selectEffectYn.player; const player = selectEffectYn.player;
const code = selectEffectYn.code; const code = selectEffectYn.code;
const location = selectEffectYn.location; const location = selectEffectYn.location;
...@@ -39,5 +47,10 @@ export default (selectEffectYn: MsgSelectEffectYn, dispatch: AppDispatch) => { ...@@ -39,5 +47,10 @@ export default (selectEffectYn: MsgSelectEffectYn, dispatch: AppDispatch) => {
textGenerator, textGenerator,
}) })
); );
// TODO: 国际化文案
dispatch(setYesNoModalIsOpen(true)); dispatch(setYesNoModalIsOpen(true));
const desc = fetchStrings("!system", effect_description);
const meta = await fetchCard(code);
messageStore.yesNoModal.msg = textGenerator(desc, meta, location);
}; };
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { Interactivity, InteractType } from "@/reducers/duel/generic"; import { Interactivity, InteractType } from "@/reducers/duel/generic";
import { import {
addBanishedZoneIdleInteractivities, addBanishedZoneIdleInteractivities,
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { setOptionModalIsOpen } from "@/reducers/duel/mod"; import { setOptionModalIsOpen } from "@/reducers/duel/mod";
import { fetchOptionMeta } from "@/reducers/duel/modal/mod"; import { fetchOptionMeta } from "@/reducers/duel/modal/mod";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
import MsgSelectPlace = ygopro.StocGameMessage.MsgSelectPlace; import MsgSelectPlace = ygopro.StocGameMessage.MsgSelectPlace;
import { import {
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { import {
setPositionModalIsOpen, setPositionModalIsOpen,
setPositionModalPositions, setPositionModalPositions,
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { import {
setCheckCardModalV3AllLevel, setCheckCardModalV3AllLevel,
setCheckCardModalV3IsOpen, setCheckCardModalV3IsOpen,
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { import {
setCheckCardModalV3AllLevel, setCheckCardModalV3AllLevel,
setCheckCardModalV3IsOpen, setCheckCardModalV3IsOpen,
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { import {
setCheckCardModalV2CancelAble, setCheckCardModalV2CancelAble,
setCheckCardModalV2FinishAble, setCheckCardModalV2FinishAble,
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { setYesNoModalIsOpen } from "@/reducers/duel/mod"; import { setYesNoModalIsOpen } from "@/reducers/duel/mod";
import { fetchYesNoMetaWithEffecDesc } from "@/reducers/duel/modal/yesNoModalSlice"; import { fetchYesNoMetaWithEffecDesc } from "@/reducers/duel/modal/yesNoModalSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchEsHintMeta } from "@/reducers/duel/hintSlice"; import { fetchEsHintMeta } from "@/reducers/duel/hintSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { updateHandsMeta } from "@/reducers/duel/handsSlice"; import { updateHandsMeta } from "@/reducers/duel/handsSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
import MsgShuffleHand = ygopro.StocGameMessage.MsgShuffleHand; import MsgShuffleHand = ygopro.StocGameMessage.MsgShuffleHand;
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { setSortCardModalIsOpen } from "@/reducers/duel/mod"; import { setSortCardModalIsOpen } from "@/reducers/duel/mod";
import { fetchSortCardMeta } from "@/reducers/duel/modal/sortCardModalSlice"; import { fetchSortCardMeta } from "@/reducers/duel/modal/sortCardModalSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchEsHintMeta } from "@/reducers/duel/hintSlice"; import { fetchEsHintMeta } from "@/reducers/duel/hintSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchEsHintMeta } from "@/reducers/duel/hintSlice"; import { fetchEsHintMeta } from "@/reducers/duel/hintSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { import {
infoInit, infoInit,
initBanishedZone, initBanishedZone,
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchEsHintMeta } from "@/reducers/duel/hintSlice"; import { fetchEsHintMeta } from "@/reducers/duel/hintSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchEsHintMeta } from "@/reducers/duel/hintSlice"; import { fetchEsHintMeta } from "@/reducers/duel/hintSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchEsHintMeta } from "@/reducers/duel/hintSlice"; import { fetchEsHintMeta } from "@/reducers/duel/hintSlice";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { sendTimeConfirm } from "@/api/ocgcore/ocgHelper"; import { sendTimeConfirm } from "@/api/ocgcore/ocgHelper";
import { updateTimeLimit } from "@/reducers/duel/mod"; import { updateTimeLimit } from "@/reducers/duel/mod";
import { store } from "@/store"; import { store } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { useConfig } from "@/config"; import { useConfig } from "@/config";
import { setUnimplemented } from "@/reducers/duel/mod"; import { setUnimplemented } from "@/reducers/duel/mod";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { updateMonsterCounters } from "@/reducers/duel/mod"; import { updateMonsterCounters } from "@/reducers/duel/mod";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
import MsgUpdateCounter = ygopro.StocGameMessage.MsgUpdateCounter; import MsgUpdateCounter = ygopro.StocGameMessage.MsgUpdateCounter;
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { updateFieldData } from "@/reducers/duel/mod"; import { updateFieldData } from "@/reducers/duel/mod";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
import MsgUpdateData = ygopro.StocGameMessage.MsgUpdateData; import MsgUpdateData = ygopro.StocGameMessage.MsgUpdateData;
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { fetchEsHintMeta } from "@/reducers/duel/hintSlice"; import { fetchEsHintMeta } from "@/reducers/duel/hintSlice";
import { updateHp } from "@/reducers/duel/mod"; import { updateHp } from "@/reducers/duel/mod";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
export function CardZoneToChinese(zone: ygopro.CardZone): string { export function CardZoneToChinese(zone: ygopro.CardZone): string {
switch (zone) { switch (zone) {
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { clearAllIdleInteractivities, setWaiting } from "@/reducers/duel/mod"; import { clearAllIdleInteractivities, setWaiting } from "@/reducers/duel/mod";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { setResult } from "@/reducers/duel/mod"; import { setResult } from "@/reducers/duel/mod";
import { AppDispatch } from "@/store"; import { AppDispatch } from "@/store";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { player0DeckInfo, player1DeckInfo } from "@/reducers/playerSlice"; import { player0DeckInfo, player1DeckInfo } from "@/reducers/playerSlice";
import { store } from "@/store"; import { store } from "@/store";
import { playerStore } from "@/valtioStores"; import { playerStore } from "@/valtioStores";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { selectHandAble } from "@/reducers/moraSlice"; import { selectHandAble } from "@/reducers/moraSlice";
import { store } from "@/store"; import { store } from "@/store";
import { moraStore } from "@/valtioStores"; import { moraStore } from "@/valtioStores";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { selectTpAble } from "@/reducers/moraSlice"; import { selectTpAble } from "@/reducers/moraSlice";
import { store } from "@/store"; import { store } from "@/store";
import { moraStore } from "@/valtioStores"; import { moraStore } from "@/valtioStores";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { postChat } from "@/reducers/chatSlice"; import { postChat } from "@/reducers/chatSlice";
import { store } from "@/store"; import { store } from "@/store";
import { chatStore } from "@/valtioStores"; import { chatStore } from "@/valtioStores";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { duelStart } from "@/reducers/moraSlice"; import { duelStart } from "@/reducers/moraSlice";
import { store } from "@/store"; import { store } from "@/store";
import { moraStore } from "@/valtioStores"; import { moraStore } from "@/valtioStores";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { import {
observerIncrement, observerIncrement,
player0Leave, player0Leave,
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { player0Enter, player1Enter } from "@/reducers/playerSlice"; import { player0Enter, player1Enter } from "@/reducers/playerSlice";
import { store } from "@/store"; import { store } from "@/store";
import { playerStore } from "@/valtioStores"; import { playerStore } from "@/valtioStores";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { observerChange } from "@/reducers/playerSlice"; import { observerChange } from "@/reducers/playerSlice";
import { store } from "@/store"; import { store } from "@/store";
import { playerStore } from "@/valtioStores"; import { playerStore } from "@/valtioStores";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { setJoined } from "@/reducers/joinSlice"; import { setJoined } from "@/reducers/joinSlice";
import { store } from "@/store"; import { store } from "@/store";
import { joinStore } from "@/valtioStores"; import { joinStore } from "@/valtioStores";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { import {
hostChange, hostChange,
player0Update, player0Update,
......
...@@ -2,7 +2,7 @@ import { notification } from "antd"; ...@@ -2,7 +2,7 @@ import { notification } from "antd";
import React, { useEffect } from "react"; import React, { useEffect } from "react";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { useAppSelector } from "@/hook"; import { useAppSelector } from "@/hook";
import { selectHint } from "@/reducers/duel/hintSlice"; import { selectHint } from "@/reducers/duel/hintSlice";
import { selectDuelResult, selectWaiting } from "@/reducers/duel/mod"; import { selectDuelResult, selectWaiting } from "@/reducers/duel/mod";
......
...@@ -2,7 +2,7 @@ import { CheckCard } from "@ant-design/pro-components"; ...@@ -2,7 +2,7 @@ import { CheckCard } from "@ant-design/pro-components";
import { Button } from "antd"; import { Button } from "antd";
import React, { useState } from "react"; import React, { useState } from "react";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { sendSelectPositionResponse } from "@/api/ocgcore/ocgHelper"; import { sendSelectPositionResponse } from "@/api/ocgcore/ocgHelper";
import { useAppSelector } from "@/hook"; import { useAppSelector } from "@/hook";
import { import {
......
...@@ -2,7 +2,7 @@ import * as BABYLON from "@babylonjs/core"; ...@@ -2,7 +2,7 @@ import * as BABYLON from "@babylonjs/core";
import { ActionCreatorWithPayload } from "@reduxjs/toolkit"; import { ActionCreatorWithPayload } from "@reduxjs/toolkit";
import { useRef } from "react"; import { useRef } from "react";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { sendSelectPlaceResponse } from "@/api/ocgcore/ocgHelper"; import { sendSelectPlaceResponse } from "@/api/ocgcore/ocgHelper";
import { useConfig } from "@/config"; import { useConfig } from "@/config";
import { useClick } from "@/hook"; import { useClick } from "@/hook";
......
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import { matStore, messageStore } from "@/valtioStores"; import { matStore, messageStore } from "@/valtioStores";
import { fetchCard, getCardStr } from "@/api/cards"; import { fetchCard, getCardStr } from "@/api/cards";
......
import { matStore } from "@/valtioStores"; import { matStore } from "@/valtioStores";
import { fetchCard } from "@/api/cards"; import { fetchCard } from "@/api/cards";
import { DESCRIPTION_LIMIT, fetchStrings, getStrings } from "@/api/strings"; import { DESCRIPTION_LIMIT, fetchStrings, getStrings } from "@/api/strings";
import type { ygopro } from "@/api/ocgcore/idl/ocgcore"; import type { ygopro } from "@/api";
const { hint } = matStore; const { hint } = matStore;
......
import { matStore } from "@/valtioStores";
import type { ygopro } from "@/api";
export const getCardByLocation = (location: ygopro.CardLocation) => {
return matStore.getZone(location.location).at(location.controler)[
location.sequence
];
};
export * from "./fetchCheckCardMeta"; export * from "./fetchCheckCardMeta";
export * from "./fetchHint"; export * from "./fetchHint";
export * from "./getCardByLocation";
import { proxy } from "valtio"; import { proxy } from "valtio";
import { fetchCard } from "@/api/cards"; import { fetchCard } from "@/api/cards";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
import type { import type {
BothSide, BothSide,
......
import type { CardMeta } from "@/api/cards"; import type { CardMeta } from "@/api/cards";
import type { ygopro } from "@/api/ocgcore/idl/ocgcore"; import type { ygopro } from "@/api";
// >>> play mat state >>> // >>> play mat state >>>
......
import { proxy } from "valtio"; import { proxy } from "valtio";
import type { CardMeta } from "@/api/cards"; import type { CardMeta } from "@/api/cards";
import { ygopro } from "@/api/ocgcore/idl/ocgcore"; import { ygopro } from "@/api";
export const messageStore = proxy<ModalState>({ export const messageStore = proxy<ModalState>({
cardModal: { isOpen: false, interactivies: [], counters: {} }, cardModal: { isOpen: false, interactivies: [], counters: {} },
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
], ],
"neos-assets/*": [ "neos-assets/*": [
"./neos-assets/*" "./neos-assets/*"
] ],
} }
}, },
"include": [ "include": [
......
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