import type { ICharmProperty, IParatroopsProperty, } from '../../game/ChapterPlayTypes'; /** 机制 init 时深拷贝配表,避免旧 Schedule 组件 shift 共享数组导致只触发一次 */ export function cloneParatroopsConfig(src: IParatroopsProperty): IParatroopsProperty { return { ...src, timeArr: src.timeArr?.slice() ?? [], numArr: src.numArr?.slice() ?? [], monsterOptions: src.monsterOptions?.map(o => ({ ...o })) ?? [], }; } export function cloneCharmConfig(src: ICharmProperty): ICharmProperty { return { timeArr: src.timeArr?.slice() ?? [], numArr: src.numArr?.slice() ?? [], durationArr: src.durationArr?.slice() ?? [], }; }