Merge pull request #447 from voderl/v2.x

更新enemys.hasEnemyLeft
This commit is contained in:
Zhang Chen 2020-04-30 15:55:20 +08:00 committed by GitHub
commit e490529baf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -373,14 +373,18 @@ enemys.prototype._getCurrentEnemys_sort = function (enemys) {
enemys.prototype.hasEnemyLeft = function (enemyId, floorId) { enemys.prototype.hasEnemyLeft = function (enemyId, floorId) {
if (floorId == null) floorId = core.status.floorId; if (floorId == null) floorId = core.status.floorId;
if (floorId instanceof Array) { if (!(floorId instanceof Array)) floorId = [floorId];
for (var i = 0; i < floorId.length; ++i) { var enemyMap = {};
if (core.hasEnemyLeft(enemyId, floorId[i])) if (enemyId instanceof Array) enemyId.forEach(function(v) { enemyMap[v] = true;});
return true; else if (enemyId) enemyMap[enemyId] = true;
else enemyMap = null;
for (var i = 0; i < floorId.length; i++) {
var mapBlocks = core.status.maps[floorId[i]].blocks;
for (var b = 0; b < mapBlocks.length; b++) {
if (!mapBlocks[b].disable && mapBlocks[b].event.cls.indexOf('enemy') === 0) {
if (enemyMap === null || enemyMap[mapBlocks[b].event.id]) return true;
}
} }
return false;
} }
return core.getCurrentEnemys(floorId).filter(function (enemy) { return false;
return enemyId == null || enemy.id == enemyId;
}).length > 0;
} }