getBgNumber
This commit is contained in:
parent
61e0c582a0
commit
b1f7f1a9c7
@ -659,7 +659,7 @@ control.prototype._moveAction_moving = function (callback) {
|
|||||||
core.updateStatusBar();
|
core.updateStatusBar();
|
||||||
|
|
||||||
// 检查该点是否是滑冰
|
// 检查该点是否是滑冰
|
||||||
if (core.getBgFgNumber('bg') == 167) {
|
if (core.getBgNumber() == 167) {
|
||||||
core.insertAction("滑冰事件", null, null, null, true);
|
core.insertAction("滑冰事件", null, null, null, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
22
libs/maps.js
22
libs/maps.js
@ -362,12 +362,28 @@ maps.prototype.getBgFgMapArray = function (name, floorId, noCache) {
|
|||||||
return arr;
|
return arr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
maps.prototype.getBgMapArray = function (floorId, noCache) {
|
||||||
|
return this.getBgFgMapArray('bg', floorId, noCache);
|
||||||
|
}
|
||||||
|
|
||||||
|
maps.prototype.getFgMapArray = function (floorId, noCache) {
|
||||||
|
return this.getBgFgMapArray('fg', floorId, noCache);
|
||||||
|
}
|
||||||
|
|
||||||
maps.prototype.getBgFgNumber = function (name, x, y, floorId, noCache) {
|
maps.prototype.getBgFgNumber = function (name, x, y, floorId, noCache) {
|
||||||
if (x == null) x = core.getHeroLoc('x');
|
if (x == null) x = core.getHeroLoc('x');
|
||||||
if (y == null) y = core.getHeroLoc('y');
|
if (y == null) y = core.getHeroLoc('y');
|
||||||
return this.getBgFgMapArray(name, floorId, noCache)[y][x];
|
return this.getBgFgMapArray(name, floorId, noCache)[y][x];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
maps.prototype.getBgNumber = function (x, y, floorId, noCache) {
|
||||||
|
return this.getBgFgNumber('bg', x, y, floorId, noCache);
|
||||||
|
}
|
||||||
|
|
||||||
|
maps.prototype.getFgNumber = function (x, y, floorId, noCache) {
|
||||||
|
return this.getBgFgNumber('fg', x, y, floorId, noCache);
|
||||||
|
}
|
||||||
|
|
||||||
// ------ 当前能否朝某方向移动,能否瞬间移动 ------ //
|
// ------ 当前能否朝某方向移动,能否瞬间移动 ------ //
|
||||||
|
|
||||||
////// 生成全图的当前可移动信息 //////
|
////// 生成全图的当前可移动信息 //////
|
||||||
@ -375,8 +391,8 @@ maps.prototype.generateMovableArray = function (floorId, x, y, direction) {
|
|||||||
floorId = floorId || core.status.floorId;
|
floorId = floorId || core.status.floorId;
|
||||||
if (!floorId) return null;
|
if (!floorId) return null;
|
||||||
var width = core.floors[floorId].width, height = core.floors[floorId].height;
|
var width = core.floors[floorId].width, height = core.floors[floorId].height;
|
||||||
var bgArray = this.getBgFgMapArray('bg', floorId),
|
var bgArray = this.getBgMapArray(floorId),
|
||||||
fgArray = this.getBgFgMapArray('fg', floorId),
|
fgArray = this.getFgMapArray(floorId),
|
||||||
eventArray = this.getMapArray(floorId);
|
eventArray = this.getMapArray(floorId);
|
||||||
|
|
||||||
var generate = function (x, y, direction) {
|
var generate = function (x, y, direction) {
|
||||||
@ -489,7 +505,7 @@ maps.prototype._canMoveDirectly_bfs = function (sx, sy, ex, ey) {
|
|||||||
var canMoveArray = this.generateMovableArray();
|
var canMoveArray = this.generateMovableArray();
|
||||||
var blocksObj = this.getMapBlocksObj(core.status.floorId);
|
var blocksObj = this.getMapBlocksObj(core.status.floorId);
|
||||||
// 滑冰
|
// 滑冰
|
||||||
var bgMap = this.getBgFgMapArray('bg');
|
var bgMap = this.getBgMapArray();
|
||||||
|
|
||||||
var visited = [], queue = [];
|
var visited = [], queue = [];
|
||||||
visited[sx + "," + sy] = 0;
|
visited[sx + "," + sy] = 0;
|
||||||
|
|||||||
@ -223,7 +223,7 @@ var events_c12a15a8_c380_4b28_8144_256cba95f760 =
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "if",
|
"type": "if",
|
||||||
"condition": "core.getBgFgNumber('bg') == 167",
|
"condition": "core.getBgNumber() == 167",
|
||||||
"true": [
|
"true": [
|
||||||
{
|
{
|
||||||
"type": "function",
|
"type": "function",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user