Commit fd0f9b60 authored by chechunchi's avatar chechunchi

update service

parent 676864b0
Pipeline #19563 passed with stages
in 4 minutes and 47 seconds
...@@ -103,12 +103,12 @@ export const clearMagicPlaceInteractivitiesImpl: CaseReducer< ...@@ -103,12 +103,12 @@ export const clearMagicPlaceInteractivitiesImpl: CaseReducer<
export const addMagicIdleInteractivitiesImpl: CaseReducer< export const addMagicIdleInteractivitiesImpl: CaseReducer<
DuelState, DuelState,
PayloadAction<{ PayloadAction<{
controler: number; player: number;
sequence: number; sequence: number;
interactivity: Interactivity<number>; interactivity: Interactivity<number>;
}> }>
> = (state, action) => { > = (state, action) => {
const magics = judgeSelf(action.payload.controler, state) const magics = judgeSelf(action.payload.player, state)
? state.meMagics ? state.meMagics
: state.opMagics; : state.opMagics;
extendIdleInteractivities( extendIdleInteractivities(
......
...@@ -226,6 +226,8 @@ export const { ...@@ -226,6 +226,8 @@ export const {
initMagics, initMagics,
addMagicPlaceInteractivities, addMagicPlaceInteractivities,
clearMagicPlaceInteractivities, clearMagicPlaceInteractivities,
addMagicIdleInteractivities,
clearMagicIdleInteractivities,
removeMagic, removeMagic,
removeHand, removeHand,
initCemetery, initCemetery,
......
...@@ -113,12 +113,12 @@ export const clearMonsterPlaceInteractivitiesImpl: CaseReducer< ...@@ -113,12 +113,12 @@ export const clearMonsterPlaceInteractivitiesImpl: CaseReducer<
export const addMonsterIdleInteractivitiesImpl: CaseReducer< export const addMonsterIdleInteractivitiesImpl: CaseReducer<
DuelState, DuelState,
PayloadAction<{ PayloadAction<{
controler: number; player: number;
sequence: number; sequence: number;
interactivity: Interactivity<number>; interactivity: Interactivity<number>;
}> }>
> = (state, action) => { > = (state, action) => {
const monsters = judgeSelf(action.payload.controler, state) const monsters = judgeSelf(action.payload.player, state)
? state.meMonsters ? state.meMonsters
: state.opMonsters; : state.opMonsters;
extendIdleInteractivities( extendIdleInteractivities(
......
...@@ -4,6 +4,10 @@ import { Interactivity, InteractType } from "../../reducers/duel/generic"; ...@@ -4,6 +4,10 @@ import { Interactivity, InteractType } from "../../reducers/duel/generic";
import { import {
clearHandsIdleInteractivity, clearHandsIdleInteractivity,
addHandsIdleInteractivity, addHandsIdleInteractivity,
addMonsterIdleInteractivities,
addMagicIdleInteractivities,
clearMonsterIdleInteractivities,
clearMagicIdleInteractivities,
} 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";
...@@ -12,8 +16,10 @@ export default (selectIdleCmd: MsgSelectIdleCmd, dispatch: AppDispatch) => { ...@@ -12,8 +16,10 @@ export default (selectIdleCmd: MsgSelectIdleCmd, dispatch: AppDispatch) => {
const player = selectIdleCmd.player; const player = selectIdleCmd.player;
const cmds = selectIdleCmd.idle_cmds; const cmds = selectIdleCmd.idle_cmds;
// 先清掉之前的手牌互动性 // 先清掉之前的互动性
dispatch(clearHandsIdleInteractivity(player)); dispatch(clearHandsIdleInteractivity(player));
dispatch(clearMonsterIdleInteractivities(player));
dispatch(clearMagicIdleInteractivities(player));
const dispatcher = ( const dispatcher = (
idleData: MsgSelectIdleCmd.IdleCmd.IdleData, idleData: MsgSelectIdleCmd.IdleCmd.IdleData,
...@@ -66,6 +72,13 @@ export default (selectIdleCmd: MsgSelectIdleCmd, dispatch: AppDispatch) => { ...@@ -66,6 +72,13 @@ export default (selectIdleCmd: MsgSelectIdleCmd, dispatch: AppDispatch) => {
break; break;
} }
case ygopro.CardZone.MZONE: { case ygopro.CardZone.MZONE: {
dispatcher(data, interactType, addMonsterIdleInteractivities);
break;
}
case ygopro.CardZone.SZONE: {
dispatcher(data, interactType, addMagicIdleInteractivities);
break; break;
} }
default: { default: {
......
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