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

add addCemeteryIdleInteractivitiesImpl

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