From 8fb16a103dffb239ec8c85b235ba74091fcfdd0e Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Thu, 8 Oct 2026 19:17:54 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=88=A0=E9=99=A4=20setAttributeDe?= =?UTF-8?q?faults=20=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages-user/data-base/src/enemy/manager.ts | 18 ------------------ packages-user/data-base/src/enemy/types.ts | 10 ---------- packages-user/data-state/src/core.ts | 6 ------ 3 files changed, 34 deletions(-) diff --git a/packages-user/data-base/src/enemy/manager.ts b/packages-user/data-base/src/enemy/manager.ts index 543fd81..de37a69 100644 --- a/packages-user/data-base/src/enemy/manager.ts +++ b/packages-user/data-base/src/enemy/manager.ts @@ -17,8 +17,6 @@ export class EnemyManager implements IEnemyManager { number, SpecialCreation > = new Map(); - /** 自定义怪物属性注册表,name -> 默认值 */ - private readonly attributeRegistry: Map = new Map(); /** 怪物模板表,code -> IEnemy */ private readonly prefabByCode: Map> = new Map(); /** 复用映射,reusedCode -> sourceCode */ @@ -38,22 +36,6 @@ export class EnemyManager implements IEnemyManager { this.specialRegistry.set(code, cons); } - setAttributeDefaults( - name: K, - defaultValue: TEnemy[K] - ): void { - if ( - typeof defaultValue === 'function' || - typeof defaultValue === 'symbol' || - typeof defaultValue === 'bigint' || - typeof defaultValue === 'undefined' - ) { - logger.error(53); - return; - } - this.attributeRegistry.set(name, defaultValue); - } - /** * 根据怪物的图块数字或 id 获取其模板 * @param token 怪物的图块数字或 id diff --git a/packages-user/data-base/src/enemy/types.ts b/packages-user/data-base/src/enemy/types.ts index 3ce2c2b..08e5df1 100644 --- a/packages-user/data-base/src/enemy/types.ts +++ b/packages-user/data-base/src/enemy/types.ts @@ -166,16 +166,6 @@ export interface IEnemyManager extends ISaveableContent< */ registerSpecial(code: number, cons: SpecialCreation): void; - /** - * 注册一个怪物属性 - * @param name 属性名称 - * @param defaultValue 属性默认值 - */ - setAttributeDefaults( - name: K, - defaultValue: TAttr[K] - ): void; - /** * 创建怪物对象,如果对应数字的怪物不存在则会返回 `null` * @param token 怪物图块数字或 id diff --git a/packages-user/data-state/src/core.ts b/packages-user/data-state/src/core.ts index 62ebeb3..2df9c3e 100644 --- a/packages-user/data-state/src/core.ts +++ b/packages-user/data-state/src/core.ts @@ -149,12 +149,6 @@ export class CoreState implements ICoreState { const comparer = new MainEnemyComparer(); const enemyManager = new EnemyManager(this.tileStore); enemyManager.attachEnemyComparer(comparer); - enemyManager.setAttributeDefaults('hp', 0); - enemyManager.setAttributeDefaults('atk', 0); - enemyManager.setAttributeDefaults('def', 0); - enemyManager.setAttributeDefaults('exp', 0); - enemyManager.setAttributeDefaults('money', 0); - enemyManager.setAttributeDefaults('point', 0); registerSpecials(enemyManager); this.enemyManager = enemyManager;