fix:修复更改图块连通性函数的bug

This commit is contained in:
ShakeFlower 2025-06-16 08:50:51 +08:00
parent 9988a066f4
commit 1471a47be4

View File

@ -2508,8 +2508,7 @@ maps.prototype.setBlockConnectivity = function (num, statusName, statusValue) {
const floorIds = core.floorIds,
maps = core.status.maps,
mapBlockObjs = core.status.mapBlockObjs,
blocksInfo = core.maps.blocksInfo,
number2Block = core.status.number2Block;
blocksInfo = core.maps.blocksInfo;
core.maps.blocksInfo = core.clone(maps_90f36752_8815_4be8_b32b_d7fad1d0542e);
if (statusName === 'noPass') {
floorIds.forEach((floorId) => {
@ -2533,7 +2532,8 @@ maps.prototype.setBlockConnectivity = function (num, statusName, statusValue) {
core.setFlag('blocksInfo', blocksInfo_flag);
}
else if (['cannotOut', 'cannotIn'].includes(statusName)) {
if (number2Block) number2Block[num]['event'][statusName] = statusValue;
const currBlockData = core.getBlockByNumber(num);
currBlockData['event'][statusName] = statusValue;
blocksInfo[num][statusName] = statusValue;
const blocksInfo_flag = core.getFlag('blocksInfo', {});
if (!blocksInfo_flag.hasOwnProperty(num)) blocksInfo_flag[num] = {};
@ -2542,7 +2542,6 @@ maps.prototype.setBlockConnectivity = function (num, statusName, statusValue) {
}
}
////// 重置地图 //////
maps.prototype.resetMap = function (floorId) {
floorId = floorId || core.status.floorId;