Support Reborn
This commit is contained in:
parent
f97495a6b6
commit
dcce32f931
@ -1880,7 +1880,7 @@ control.prototype.loadData = function (data, callback) {
|
|||||||
|
|
||||||
core.changeFloor(data.floorId, null, data.hero.loc, 0, function() {
|
core.changeFloor(data.floorId, null, data.hero.loc, 0, function() {
|
||||||
if (core.isset(callback)) callback();
|
if (core.isset(callback)) callback();
|
||||||
});
|
}, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
////// 设置勇士属性 //////
|
////// 设置勇士属性 //////
|
||||||
|
|||||||
@ -536,8 +536,8 @@ core.prototype.trigger = function (x, y) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
////// 楼层切换 //////
|
////// 楼层切换 //////
|
||||||
core.prototype.changeFloor = function (floorId, stair, heroLoc, time, callback) {
|
core.prototype.changeFloor = function (floorId, stair, heroLoc, time, callback, fromLoad) {
|
||||||
core.events.changeFloor(floorId, stair, heroLoc, time, callback);
|
core.events.changeFloor(floorId, stair, heroLoc, time, callback, fromLoad);
|
||||||
}
|
}
|
||||||
|
|
||||||
////// 清除地图 //////
|
////// 清除地图 //////
|
||||||
|
|||||||
@ -801,7 +801,7 @@ events.prototype.trigger = function (x, y) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
////// 楼层切换 //////
|
////// 楼层切换 //////
|
||||||
events.prototype.changeFloor = function (floorId, stair, heroLoc, time, callback) {
|
events.prototype.changeFloor = function (floorId, stair, heroLoc, time, callback, fromLoad) {
|
||||||
|
|
||||||
var displayAnimate=!(time==0) && !core.status.replay.replaying;
|
var displayAnimate=!(time==0) && !core.status.replay.replaying;
|
||||||
|
|
||||||
@ -879,12 +879,15 @@ events.prototype.changeFloor = function (floorId, stair, heroLoc, time, callback
|
|||||||
}
|
}
|
||||||
else core.setWeather();
|
else core.setWeather();
|
||||||
|
|
||||||
core.status.maps[floorId].blocks.forEach(function(block) {
|
// 检查重生
|
||||||
if (core.isset(block.enable) && !block.enable && core.isset(block.event) && block.event.cls=='enemys'
|
if (!core.isset(fromLoad)) {
|
||||||
&& core.enemys.hasSpecial(core.material.enemys[block.event.id].special, 23)) {
|
core.status.maps[floorId].blocks.forEach(function(block) {
|
||||||
block.enable = true;
|
if (core.isset(block.enable) && !block.enable && core.isset(block.event) && block.event.cls=='enemys'
|
||||||
}
|
&& core.enemys.hasSpecial(core.material.enemys[block.event.id].special, 23)) {
|
||||||
})
|
block.enable = true;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
core.drawMap(floorId, function () {
|
core.drawMap(floorId, function () {
|
||||||
setTimeout(function() {
|
setTimeout(function() {
|
||||||
|
|||||||
@ -722,7 +722,7 @@ maps.prototype.removeBlock = function (x, y, floorId) {
|
|||||||
maps.prototype.removeBlockById = function (index, floorId) {
|
maps.prototype.removeBlockById = function (index, floorId) {
|
||||||
|
|
||||||
var blocks = core.status.maps[floorId].blocks, block = blocks[index];
|
var blocks = core.status.maps[floorId].blocks, block = blocks[index];
|
||||||
var x=blocks.x, y=blocks.y;
|
var x=block.x, y=block.y;
|
||||||
|
|
||||||
// 检查该点是否存在事件
|
// 检查该点是否存在事件
|
||||||
var event = core.floors[floorId].events[x+","+y];
|
var event = core.floors[floorId].events[x+","+y];
|
||||||
@ -740,7 +740,7 @@ maps.prototype.removeBlockById = function (index, floorId) {
|
|||||||
blocks.splice(index,1);
|
blocks.splice(index,1);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
blocks[index].enable = false;
|
block.enable = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
////// 一次性删除多个block //////
|
////// 一次性删除多个block //////
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user