From a9c64565e1b8e20dd5778f94f5569c452f182fe2 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Fri, 2 Feb 2024 17:10:21 +0800 Subject: [PATCH] =?UTF-8?q?refactor=20&=20fix:=20=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E4=B8=8E=E8=BF=9B=E7=A8=8B=E5=88=86=E7=A6=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- pnpm-lock.yaml | 32 +--- public/libs/control.js | 4 +- public/libs/core.js | 10 +- public/libs/enemys.js | 18 +- src/App.vue | 2 +- src/core/common/eventEmitter.ts | 7 +- src/core/index.ts | 73 ++++---- src/core/loader/load.ts | 84 +-------- src/core/loader/resource.ts | 2 +- src/core/main/custom/hotkey.ts | 2 + src/core/main/custom/toolbar.ts | 1 - src/core/main/init/fixed.ts | 2 +- src/core/main/init/ui.ts | 2 +- src/core/main/setting.ts | 4 +- src/core/plugin.ts | 5 - src/game/enemy/battle.ts | 239 ++++++++++++++++++++++++ src/{plugin => }/game/enemy/damage.ts | 12 +- src/{plugin => }/game/enemy/special.ts | 2 +- src/{core/main => game}/game.ts | 86 ++++++++- src/game/index.ts | 30 +++ src/game/system.ts | 16 +- src/main.ts | 4 +- src/plugin/completion.ts | 3 +- src/plugin/fx/smoothView.ts | 6 +- src/plugin/game/enemy/battle.ts | 245 ------------------------- src/plugin/game/fx/itemDetail.ts | 2 +- src/plugin/game/fx/rewrite.ts | 2 +- src/plugin/game/index.ts | 14 +- src/plugin/game/loopMap.ts | 1 - src/plugin/game/removeMap.ts | 2 - src/plugin/game/replay.ts | 2 - src/plugin/game/skillTree.ts | 2 - src/plugin/game/towerBoss.ts | 2 +- src/plugin/mark.ts | 6 +- src/plugin/ui/book.tsx | 2 +- src/plugin/ui/fixed.ts | 2 +- src/types/enemy.d.ts | 2 - src/types/event.d.ts | 3 - src/ui/fixed.vue | 2 +- src/ui/start.vue | 3 +- 41 files changed, 473 insertions(+), 467 deletions(-) create mode 100644 src/game/enemy/battle.ts rename src/{plugin => }/game/enemy/damage.ts (99%) rename src/{plugin => }/game/enemy/special.ts (99%) rename src/{core/main => game}/game.ts (62%) delete mode 100644 src/plugin/game/enemy/battle.ts diff --git a/package.json b/package.json index 3497de2..387dce7 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,7 @@ "jszip": "^3.10.1", "lodash-es": "^4.17.21", "lz-string": "^1.5.0", - "mutate-animate": "^1.3.2", + "mutate-animate": "^1.3.3", "three": "^0.149.0", "vue": "^3.3.4" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 57c2b92..a923edc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,8 +30,8 @@ dependencies: specifier: ^1.5.0 version: 1.5.0 mutate-animate: - specifier: ^1.3.2 - version: 1.3.2 + specifier: ^1.3.3 + version: 1.3.3 three: specifier: ^0.149.0 version: 0.149.0 @@ -2686,19 +2686,6 @@ packages: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} dev: true - /debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - requiresBuild: true - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - dev: true - optional: true - /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} @@ -3557,10 +3544,8 @@ packages: image-size: 0.5.5 make-dir: 2.1.0 mime: 1.6.0 - needle: 3.2.0 + needle: 3.3.1 source-map: 0.6.1 - transitivePeerDependencies: - - supports-color dev: true /lie@3.3.0: @@ -3866,8 +3851,8 @@ packages: resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} dev: true - /mutate-animate@1.3.2: - resolution: {integrity: sha512-d9En7f9EBFHLy4DZtMyAVg6aEyv1+JldM+7I/Fcb2CvGVYxrgl6gqSqYz7W3Ts7SaWW6ckAqJaGVgusvXXv/OA==} + /mutate-animate@1.3.3: + resolution: {integrity: sha512-iv6ntOfMIWjaPUvKPb51J706qMghenLSukRQhzSrCyjEqUo/SHgWOFc3mK8J6FF/p5T81IinP3U/eCl0RivcdQ==} dev: false /nan@2.17.0: @@ -3883,17 +3868,14 @@ packages: resolution: {integrity: sha512-fzN+T2K7/Ah25XU02MJkPZ5q4Tj5FpjmIYq4rvoHX4yb16HzFdCO6JxFFn5Y/oBhQ8no8fUZavnyIv9/+xkBBw==} dev: false - /needle@3.2.0: - resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==} + /needle@3.3.1: + resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} engines: {node: '>= 4.4.x'} hasBin: true requiresBuild: true dependencies: - debug: 3.2.7 iconv-lite: 0.6.3 sax: 1.2.4 - transitivePeerDependencies: - - supports-color dev: true optional: true diff --git a/public/libs/control.js b/public/libs/control.js index 946d99b..1f065bb 100644 --- a/public/libs/control.js +++ b/public/libs/control.js @@ -1468,11 +1468,11 @@ control.prototype.updateDamage = function (floorId, ctx) { }; control.prototype._updateDamage_damage = function (floorId, onMap) { - // Deprecated. See src/plugin/game/enemy/damage.ts EnemyCollection.render. + // Deprecated. See src/game/enemy/damage.ts EnemyCollection.render. }; control.prototype._updateDamage_extraDamage = function (floorId, onMap) { - // Deprecated. See src/plugin/game/enemy/damage.ts EnemyCollection.render. + // Deprecated. See src/game/enemy/damage.ts EnemyCollection.render. }; ////// 重绘地图显伤 ////// diff --git a/public/libs/core.js b/public/libs/core.js index 8db9113..ad429a1 100644 --- a/public/libs/core.js +++ b/public/libs/core.js @@ -319,11 +319,11 @@ core.prototype._loadGameProcess = async function () { if (main.pluginUseCompress) { await main.loadScript(`project/processG.min.js?v=${main.version}`); } else { - if (main.mode === 'play') { - await main.loadScript(`src/game/index.ts`, true); - } else { - await main.loadScript(`src/game/index.esm.ts`, true); - } + // if (main.mode === 'play') { + // await main.loadScript(`src/game/index.ts`, true); + // } else { + // await main.loadScript(`src/game/index.esm.ts`, true); + // } } }; diff --git a/public/libs/enemys.js b/public/libs/enemys.js index af08876..4980a2e 100644 --- a/public/libs/enemys.js +++ b/public/libs/enemys.js @@ -103,43 +103,43 @@ enemys.prototype.getDamageString = function (enemy, x, y, floorId, hero) { ////// 接下来N个临界值和临界减伤计算 ////// enemys.prototype.nextCriticals = function (enemy, number, x, y, floorId, hero) { - // Deprecated. See src/plugin/game/enemy/damage.ts DamageEnemy.calCritical. + // Deprecated. See src/game/enemy/damage.ts DamageEnemy.calCritical. }; /// 未破防临界采用二分计算 enemys.prototype._nextCriticals_overAtk = function (enemy) { - // Deprecated. See src/plugin/game/enemy/damage.ts DamageEnemy.calCritical. + // Deprecated. See src/game/enemy/damage.ts DamageEnemy.calCritical. }; enemys.prototype._nextCriticals_special = function (enemy) { - // Deprecated. See src/plugin/game/enemy/damage.ts DamageEnemy.calCritical. + // Deprecated. See src/game/enemy/damage.ts DamageEnemy.calCritical. }; enemys.prototype._nextCriticals_useBinarySearch = function (enemy) { - // Deprecated. See src/plugin/game/enemy/damage.ts DamageEnemy.calCritical. + // Deprecated. See src/game/enemy/damage.ts DamageEnemy.calCritical. }; ////// N防减伤计算 ////// enemys.prototype.getDefDamage = function (enemy, k, x, y, floorId, hero) { - // Deprecated. See src/plugin/game/enemy/damage.ts DamageEnemy.calDefDamage. + // Deprecated. See src/game/enemy/damage.ts DamageEnemy.calDefDamage. }; enemys.prototype.getEnemyInfo = function (enemy, hero, x, y, floorId) { - // Deprecated. See src/plugin/game/enemy/damage.ts + // Deprecated. See src/game/enemy/damage.ts }; ////// 获得战斗伤害信息(实际伤害计算函数) ////// enemys.prototype.getDamageInfo = function (enemy, hero, x, y, floorId) { - // Deprecated. See src/plugin/game/enemy/damage.ts + // Deprecated. See src/game/enemy/damage.ts }; ////// 获得在某个勇士属性下怪物伤害 ////// enemys.prototype.getDamage = function (enemy, x, y, floorId, hero) { - // Deprecated. See src/plugin/game/enemy/damage.ts + // Deprecated. See src/game/enemy/damage.ts }; enemys.prototype._getDamage = function (enemy, hero, x, y, floorId) { - // Deprecated. See src/plugin/game/enemy/damage.ts + // Deprecated. See src/game/enemy/damage.ts }; ////// 获得当前楼层的怪物列表 ////// diff --git a/src/App.vue b/src/App.vue index 11bf4cd..cbbc525 100644 --- a/src/App.vue +++ b/src/App.vue @@ -27,9 +27,9 @@