修复多次解析地图怪物的bug

This commit is contained in:
unanmed 2023-07-28 10:40:27 +08:00
parent 9b5b212828
commit bc2488c95d
2 changed files with 3 additions and 0 deletions

View File

@ -75,6 +75,7 @@ interface CriticalDamageDelta extends Omit<DamageDelta, 'info'> {
type HaloFn = (info: EnemyInfo, enemy: Enemy) => void;
type DamageDir = Dir | 'none';
/** 光环属性 */
export const haloSpecials: number[] = [8, 21, 25, 26, 27];
export class EnemyCollection implements RangeCollection<DamageEnemy> {
@ -94,6 +95,7 @@ export class EnemyCollection implements RangeCollection<DamageEnemy> {
*
*/
extract() {
this.list = [];
core.extractBlocks(this.floorId);
core.status.maps[this.floorId].blocks.forEach(v => {
if (v.event.cls !== 'enemy48' && v.event.cls !== 'enemys') return;

View File

@ -18,6 +18,7 @@ core.control.updateDamage = function (floorId = core.status.floorId, ctx) {
// 计算伤害
ensureFloorDamage(floorId);
floor.enemy.extract();
floor.enemy.calDamage(true, onMap);
floor.enemy.calMapDamage();
core.status.damage.data = [];