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;