Commit 62dc2ba3 authored by Chunchi Che's avatar Chunchi Che

add clearAllIdleInteractivitiesImpl

parent 0706c110
Pipeline #19760 passed with stages
in 6 minutes and 33 seconds
import { clearIdleInteractivities, DuelReducer } from "./generic";
import { judgeSelf } from "./util";
export const clearAllIdleInteractivitiesImpl: DuelReducer<number> = (
state,
action
) => {
const player = action.payload;
const states = judgeSelf(player, state)
? [
state.meHands,
state.meMonsters,
state.meMagics,
state.meCemetery,
state.meExclusion,
]
: [
state.opHands,
state.opMonsters,
state.opMagics,
state.opCemetery,
state.opExclusion,
];
states.forEach((item) => clearIdleInteractivities(item));
};
......@@ -90,6 +90,7 @@ import {
exclusionCase,
} from "./exclusionSlice";
import { DeckState, initDeckImpl } from "./deckSlice";
import { clearAllIdleInteractivitiesImpl } from "./commonSlice";
export interface DuelState {
selfType?: number;
......@@ -224,6 +225,9 @@ const duelSlice = createSlice({
setCheckCardModalV2IsOpen: setCheckCardModalV2IsOpenImpl,
resetCheckCardModalV2: resetCheckCardModalV2Impl,
setCheckCardModalV2ResponseAble: setCheckCardModalV2ResponseAbleImpl,
// 通用的`Reducer`
clearAllIdleInteractivities: clearAllIdleInteractivitiesImpl,
},
extraReducers(builder) {
handsCase(builder);
......@@ -295,6 +299,7 @@ export const {
setCheckCardModalV2FinishAble,
resetCheckCardModalV2,
setCheckCardModalV2ResponseAble,
clearAllIdleInteractivities,
} = duelSlice.actions;
export const selectDuelHsStart = (state: RootState) => {
return state.duel.meInitInfo != null;
......
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