var t = require; var e = module; var i = exports; Object.defineProperty(i, "__esModule", {value: !0}), (i.CostumeModel = void 0); const s = t("App"), o = t("BaseModel"), r = (t("ControllerConst"), t("GameUtils")), a = t("CostumeAttr"), n = t("CostumeConst"); i.CostumeModel = class extends o.default { constructor(t) { super(t), (this.costumeCfg = null), (this.costumeMergeCfg = null), (this.costumeUpgrade = null), (this.saveData = null), (this.items = []), (this.attr = null), (this.equipItems = {}), (this.recommendItems = {}), s.default.SaveManage.add(this, "Costume", !1, !0); } init() { this.attr = new a.default(); for (let t = n.CostumeParts.head; t <= n.CostumeParts.hand; t++) this.attr.addAttrBute("costume" + t, new a.default()); (this.costumeCfg = s.default.ConfigManager.getConfig("CostumeInfo")), (this.costumeMergeCfg = s.default.ConfigManager.getConfig("CostumeMerge")), (this.costumeUpgrade = s.default.ConfigManager.getConfig("CostumeUpgrade")), s.default.SaveManage.load("Costume"); } getMergeCostume(t) { const e = t.getMergeCfg(), i = [], s = this.items, o = e.costume_type_grade; if (1 === e.ingredient_costume_type) { const e = t.cfg.idx; var a = s.length; for (let t = 0; t < a; t++) { const r = s[t]; r.cfg.idx === e && o === r.data.grade && i.push(r); } } else { const e = t.cfg.parts; var n = s.length; for (let t = 0; t < n; t++) { const r = s[t]; r.cfg.parts === e && o === r.data.grade && i.push(r); } } return i.sort(r.sortCostume); } getCostumeItemByParts(e) { const i = []; var s = this.items.length; for (let t = 0; t < s; t++) this.items[t].cfg.parts === e && i.push(this.items[t]); return i; } addCostumeItem(t) { this.items.push(t), t.data.grade; } removeCostumeItem(t) { this.items.remove(t), this.saveData.items.remove(t.data); } getCostumeItemByUuid(t) { for (const e of this.items) if (e.data.uuid === t) return e; } createMemento(t) { return this.saveData; } setMemento(t, e) { this.saveData = t || {items: [], uuid: 0, equipItem: {}}; } };