Commit 7a36b504 authored by Chunchi Che's avatar Chunchi Che

update Card struct

parent a1abc554
...@@ -39,7 +39,7 @@ export const handsCase = (builder: ActionReducerMapBuilder<DuelState>) => { ...@@ -39,7 +39,7 @@ export const handsCase = (builder: ActionReducerMapBuilder<DuelState>) => {
const selfType = state.selfType; const selfType = state.selfType;
const cards = hands.map((meta) => { const cards = hands.map((meta) => {
return { meta, transform: {} }; return { meta, transform: {}, interactivities: [] };
}); });
if (judgeSelf(player, selfType)) { if (judgeSelf(player, selfType)) {
if (state.meHands) { if (state.meHands) {
......
...@@ -30,6 +30,7 @@ export function judgeSelf( ...@@ -30,6 +30,7 @@ export function judgeSelf(
export interface Card { export interface Card {
meta: CardMeta; meta: CardMeta;
transform: CardTransform; transform: CardTransform;
interactivities: Interactivity[];
} }
interface CardTransform { interface CardTransform {
...@@ -44,3 +45,24 @@ interface CardTransform { ...@@ -44,3 +45,24 @@ interface CardTransform {
z: number; z: number;
}; };
} }
export enum InteractType {
// 可普通召唤
SUMMON,
// 可特殊召唤
SP_SUMMON,
// 可改变表示形式
POS_CHANGE,
// 可前场放置
MSET,
// 可后场放置
SSET,
// 可发动效果
ACTIVATE,
}
interface Interactivity {
interactType: InteractType;
// 如果`interactType`是`ACTIVATE`,这个字段是对应的效果编号
activateIndex: number;
}
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