Commit ad7edbdd authored by Chunchi Che's avatar Chunchi Che

update updateCardData

parent 212c32e6
...@@ -298,7 +298,10 @@ export function updateCardData<T extends DuelFieldState>( ...@@ -298,7 +298,10 @@ export function updateCardData<T extends DuelFieldState>(
if (typeof sequence !== "undefined") { if (typeof sequence !== "undefined") {
console.log(payload.type_); console.log(payload.type_);
const target = state?.inner.find((_, idx) => idx == sequence); const target = state?.inner.find((_, idx) => idx == sequence);
if (target && target.occupant) { if (target && (target.occupant || target.reload)) {
if (target.occupant === undefined) {
target.occupant = { id: payload.code!, data: {}, text: {} };
}
const occupant = target.occupant; const occupant = target.occupant;
// 目前只更新以下字段 // 目前只更新以下字段
if (payload.code !== undefined && payload.code >= 0) { if (payload.code !== undefined && payload.code >= 0) {
...@@ -327,6 +330,9 @@ export function updateCardData<T extends DuelFieldState>( ...@@ -327,6 +330,9 @@ export function updateCardData<T extends DuelFieldState>(
occupant.data.def = payload.defense; occupant.data.def = payload.defense;
} }
} }
if (target?.reload) {
target.reload = false;
}
} }
} }
} }
...@@ -336,6 +342,7 @@ export function reloadFieldMeta<T extends DuelFieldState>( ...@@ -336,6 +342,7 @@ export function reloadFieldMeta<T extends DuelFieldState>(
actions: ReloadFieldAction[], actions: ReloadFieldAction[],
controler: number controler: number
) { ) {
actions.sort((a, b) => a.sequence - b.sequence);
const cards = actions.map((action) => { const cards = actions.map((action) => {
// FIXME: OVERLAY // FIXME: OVERLAY
return { return {
......
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