diff --git a/libs/events.js b/libs/events.js index 7b26bf36..225beb7c 100644 --- a/libs/events.js +++ b/libs/events.js @@ -250,9 +250,9 @@ events.prototype.gameOver = function (ending, fromReplay, norank) { } ////// 转换楼层结束的事件 ////// -events.prototype.afterChangeFloor = function (floorId) { +events.prototype.afterChangeFloor = function (floorId, fromLoad) { if (main.mode!='play') return; - return this.eventdata.afterChangeFloor(floorId); + return this.eventdata.afterChangeFloor(floorId, fromLoad); } ////// 开始执行一系列自定义事件 ////// @@ -1203,7 +1203,7 @@ events.prototype.changeFloor = function (floorId, stair, heroLoc, time, callback var changed = function () { core.unLockControl(); core.status.replay.animate=false; - core.events.afterChangeFloor(floorId); + core.events.afterChangeFloor(floorId, fromLoad); if (core.isset(callback)) callback(); } if (displayAnimate) { diff --git a/project/functions.js b/project/functions.js index 74b7c227..e3234a3c 100644 --- a/project/functions.js +++ b/project/functions.js @@ -80,8 +80,9 @@ functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a = }) }, ////// 转换楼层结束的事件 ////// -"afterChangeFloor" : function (floorId) { +"afterChangeFloor" : function (floorId, fromLoad) { // 转换楼层结束的事件 + // floorId是切换到的楼层;fromLoad若为true则代表是从读档行为造成的楼层切换 if (!core.hasFlag("visited_"+floorId)) { core.insertAction(core.floors[floorId].firstArrive); core.setFlag("visited_"+floorId, true);