Commit 0706c110 authored by Chunchi Che's avatar Chunchi Che

add addCemeteryIdleInteractivitiesImpl

parent 1cd22c1c
Pipeline #19759 passed with stages
in 5 minutes and 43 seconds
......@@ -13,6 +13,9 @@ import {
extendState,
extendMeta,
removeCard,
DuelReducer,
Interactivity,
extendIdleInteractivities,
} from "./generic";
export interface CemeteryState extends DuelFieldState {}
......@@ -79,6 +82,21 @@ export const removeCemeteryImpl: CaseReducer<
removeCard(cemetery, action.payload.sequence);
};
export const addCemeteryIdleInteractivitiesImpl: DuelReducer<{
player: number;
sequence: number;
interactivity: Interactivity<number>;
}> = (state, action) => {
const cemetery = judgeSelf(action.payload.player, state)
? state.meCemetery
: state.opCemetery;
extendIdleInteractivities(
cemetery,
action.payload.sequence,
action.payload.interactivity
);
};
export const selectMeCemetery = (state: RootState) =>
state.duel.meCemetery || { inner: [] };
export const selectOpCemetery = (state: RootState) =>
......
......@@ -81,6 +81,7 @@ import {
initCemeteryImpl,
removeCemeteryImpl,
cemeteryCase,
addCemeteryIdleInteractivitiesImpl,
} from "./cemeretySlice";
import {
ExclusionState,
......@@ -183,6 +184,7 @@ const duelSlice = createSlice({
// 墓地相关`Reducer`
initCemetery: initCemeteryImpl,
removeCemetery: removeCemeteryImpl,
addCemeteryIdleInteractivities: addCemeteryIdleInteractivitiesImpl,
// 除外区相关`Reducer`
initExclusion: initExclusionImpl,
......@@ -269,6 +271,7 @@ export const {
removeHand,
initCemetery,
removeCemetery,
addCemeteryIdleInteractivities,
setCardListModalIsOpen,
setCardListModalInfo,
setCheckCardModalIsOpen,
......
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