修复额外素材可通行性问题
This commit is contained in:
parent
fa82673848
commit
8220860c68
@ -401,7 +401,7 @@ editor_file = function (editor, callback) {
|
|||||||
var mapActions = [];
|
var mapActions = [];
|
||||||
|
|
||||||
iconActions.push(["add", "['autotile']['" + filename + "']", 0]);
|
iconActions.push(["add", "['autotile']['" + filename + "']", 0]);
|
||||||
mapActions.push(["add", "['" + idnum + "']", {'cls': 'autotile', 'id': filename, 'noPass': true}]);
|
mapActions.push(["add", "['" + idnum + "']", {'cls': 'autotile', 'id': filename}]);
|
||||||
|
|
||||||
var templist = [];
|
var templist = [];
|
||||||
var tempcallback = function (err) {
|
var tempcallback = function (err) {
|
||||||
@ -575,7 +575,7 @@ editor_file = function (editor, callback) {
|
|||||||
var value=actionList[ii];
|
var value=actionList[ii];
|
||||||
// 是tilesets 且未定义 且在这里是第一次定义
|
// 是tilesets 且未定义 且在这里是第一次定义
|
||||||
if(idnum>=editor.core.icons.tilesetStartOffset && !isset(editor.core.maps.blocksInfo[idnum]) && tempmap.indexOf(idnum)===-1){
|
if(idnum>=editor.core.icons.tilesetStartOffset && !isset(editor.core.maps.blocksInfo[idnum]) && tempmap.indexOf(idnum)===-1){
|
||||||
actionList.splice(ii,0,["add","['" + idnum + "']",{"cls": "tileset", "id": "X"+idnum, "noPass": true}]);
|
actionList.splice(ii,0,["add","['" + idnum + "']",{"cls": "tileset", "id": "X"+idnum}]);
|
||||||
tempmap.push(idnum);
|
tempmap.push(idnum);
|
||||||
ii++;
|
ii++;
|
||||||
}
|
}
|
||||||
@ -588,7 +588,7 @@ editor_file = function (editor, callback) {
|
|||||||
callback([
|
callback([
|
||||||
(function () {
|
(function () {
|
||||||
var sourceobj=editor.core.maps.blocksInfo[idnum];
|
var sourceobj=editor.core.maps.blocksInfo[idnum];
|
||||||
if(!isset(sourceobj) && idnum>=editor.core.icons.tilesetStartOffset)sourceobj={"cls": "tileset", "id": "X"+idnum, "noPass": true}
|
if(!isset(sourceobj) && idnum>=editor.core.icons.tilesetStartOffset)sourceobj={"cls": "tileset", "id": "X"+idnum}
|
||||||
var locObj = Object.assign({}, sourceobj);
|
var locObj = Object.assign({}, sourceobj);
|
||||||
Object.keys(editor.file.comment._data.maps._data).forEach(function (v) {
|
Object.keys(editor.file.comment._data.maps._data).forEach(function (v) {
|
||||||
if (!isset(sourceobj[v]))
|
if (!isset(sourceobj[v]))
|
||||||
|
|||||||
@ -138,9 +138,9 @@ maps.prototype.initBlock = function (x, y, id, addInfo, eventFloor) {
|
|||||||
var block = {'x': x, 'y': y, 'id': id};
|
var block = {'x': x, 'y': y, 'id': id};
|
||||||
if (disable != null) block.disable = disable;
|
if (disable != null) block.disable = disable;
|
||||||
|
|
||||||
if (id == 17) block.event = {"cls": "terrains", "id": "airwall", "noPass": true, "cannotIn":["up", "down", "left", "right"]};
|
if (id == 17) block.event = {"cls": "terrains", "id": "airwall", "cannotIn":["up", "down", "left", "right"]};
|
||||||
else if (id in this.blocksInfo) block.event = JSON.parse(JSON.stringify(this.blocksInfo[id]));
|
else if (id in this.blocksInfo) block.event = JSON.parse(JSON.stringify(this.blocksInfo[id]));
|
||||||
else if (core.icons.getTilesetOffset(id)) block.event = {"cls": "tileset", "id": "X" + id, "noPass": true};
|
else if (core.icons.getTilesetOffset(id)) block.event = {"cls": "tileset", "id": "X" + id};
|
||||||
else block.event = {'cls': 'terrains', 'id': 'none', 'noPass': false};
|
else block.event = {'cls': 'terrains', 'id': 'none', 'noPass': false};
|
||||||
|
|
||||||
if (block.event.noPass == null) {
|
if (block.event.noPass == null) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user