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