Commit ac068254 authored by Chunchi Che's avatar Chunchi Che

update move and select idle cmd service

parent 79d58872
Pipeline #19773 passed with stages
in 4 minutes and 7 seconds
...@@ -96,7 +96,7 @@ export const removeExtraDeckImpl: DuelReducer<{ ...@@ -96,7 +96,7 @@ export const removeExtraDeckImpl: DuelReducer<{
export const addExtraDeckIdleInteractivitiesImpl: DuelReducer<{ export const addExtraDeckIdleInteractivitiesImpl: DuelReducer<{
player: number; player: number;
sequence: number; sequence: number;
interactivy: Interactivity<number>; interactivity: Interactivity<number>;
}> = (state, action) => { }> = (state, action) => {
const extraDeck = judgeSelf(action.payload.player, state) const extraDeck = judgeSelf(action.payload.player, state)
? state.meExtraDeck ? state.meExtraDeck
...@@ -104,7 +104,7 @@ export const addExtraDeckIdleInteractivitiesImpl: DuelReducer<{ ...@@ -104,7 +104,7 @@ export const addExtraDeckIdleInteractivitiesImpl: DuelReducer<{
extendIdleInteractivities( extendIdleInteractivities(
extraDeck, extraDeck,
action.payload.sequence, action.payload.sequence,
action.payload.interactivy action.payload.interactivity
); );
}; };
......
...@@ -5,6 +5,7 @@ import { fetchMonsterMeta } from "../../reducers/duel/monstersSlice"; ...@@ -5,6 +5,7 @@ import { fetchMonsterMeta } from "../../reducers/duel/monstersSlice";
import { import {
removeCemetery, removeCemetery,
removeExclusion, removeExclusion,
removeExtraDeck,
removeHand, removeHand,
removeMagic, removeMagic,
removeMonster, removeMonster,
...@@ -13,6 +14,7 @@ import { fetchMagicMeta } from "../../reducers/duel/magicSlice"; ...@@ -13,6 +14,7 @@ import { fetchMagicMeta } from "../../reducers/duel/magicSlice";
import { fetchCemeteryMeta } from "../../reducers/duel/cemeretySlice"; import { fetchCemeteryMeta } from "../../reducers/duel/cemeretySlice";
import { insertHandMeta } from "../../reducers/duel/handsSlice"; import { insertHandMeta } from "../../reducers/duel/handsSlice";
import { fetchExclusionMeta } from "../../reducers/duel/exclusionSlice"; import { fetchExclusionMeta } from "../../reducers/duel/exclusionSlice";
import { fetchExtraDeckMeta } from "../../reducers/duel/extraDeckSlice";
export default (move: MsgMove, dispatch: AppDispatch) => { export default (move: MsgMove, dispatch: AppDispatch) => {
const code = move.code; const code = move.code;
...@@ -54,6 +56,13 @@ export default (move: MsgMove, dispatch: AppDispatch) => { ...@@ -54,6 +56,13 @@ export default (move: MsgMove, dispatch: AppDispatch) => {
break; break;
} }
case ygopro.CardZone.EXTRA: {
dispatch(
removeExtraDeck({ controler: from.controler, sequence: from.sequence })
);
break;
}
default: { default: {
console.log(`Unhandled zone type ${from.location}`); console.log(`Unhandled zone type ${from.location}`);
break; break;
...@@ -114,6 +123,17 @@ export default (move: MsgMove, dispatch: AppDispatch) => { ...@@ -114,6 +123,17 @@ export default (move: MsgMove, dispatch: AppDispatch) => {
break; break;
} }
case ygopro.CardZone.EXTRA: {
dispatch(
fetchExtraDeckMeta({
controler: to.controler,
sequence: to.sequence,
code,
})
);
break;
}
default: { default: {
console.log(`Unhandled zone type ${to.location}`); console.log(`Unhandled zone type ${to.location}`);
......
...@@ -10,6 +10,7 @@ import { ...@@ -10,6 +10,7 @@ import {
addCemeteryIdleInteractivities, addCemeteryIdleInteractivities,
clearAllIdleInteractivities, clearAllIdleInteractivities,
addExclusionIdleInteractivities, addExclusionIdleInteractivities,
addExtraDeckIdleInteractivities,
} from "../../reducers/duel/mod"; } from "../../reducers/duel/mod";
import MsgSelectIdleCmd = ygopro.StocGameMessage.MsgSelectIdleCmd; import MsgSelectIdleCmd = ygopro.StocGameMessage.MsgSelectIdleCmd;
import { ActionCreatorWithPayload } from "@reduxjs/toolkit"; import { ActionCreatorWithPayload } from "@reduxjs/toolkit";
...@@ -91,6 +92,11 @@ export default (selectIdleCmd: MsgSelectIdleCmd, dispatch: AppDispatch) => { ...@@ -91,6 +92,11 @@ export default (selectIdleCmd: MsgSelectIdleCmd, dispatch: AppDispatch) => {
break; break;
} }
case ygopro.CardZone.EXTRA: {
dispatcher(data, interactType, addExtraDeckIdleInteractivities);
break;
}
default: { default: {
console.log(`Unhandled zone type: ${cardInfo.location}`); console.log(`Unhandled zone type: ${cardInfo.location}`);
} }
......
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