|
|
@@ -363,6 +363,35 @@ define([ |
|
|
|
} else if (cell.width == 24) |
|
|
|
blueprint.x++; |
|
|
|
|
|
|
|
if (cell.polyline) { |
|
|
|
var lowX = this.size.w; |
|
|
|
var lowY = this.size.h; |
|
|
|
var highX = 0; |
|
|
|
var highY = 0; |
|
|
|
|
|
|
|
blueprint.area = cell.polyline.map(function (v) { |
|
|
|
var x = ~~((v.x + cell.x) / mapScale); |
|
|
|
var y = ~~((v.y + cell.y) / mapScale); |
|
|
|
|
|
|
|
if (x < lowX) |
|
|
|
lowX = x; |
|
|
|
if (x > highX) |
|
|
|
highX = x; |
|
|
|
|
|
|
|
if (y < lowY) |
|
|
|
lowY = y; |
|
|
|
if (y > highY) |
|
|
|
highY = y; |
|
|
|
|
|
|
|
return [x, y]; |
|
|
|
}); |
|
|
|
|
|
|
|
blueprint.x = lowX; |
|
|
|
blueprint.y = lowY; |
|
|
|
blueprint.width = (highX - lowX); |
|
|
|
blueprint.height = (highY - lowY); |
|
|
|
} |
|
|
|
|
|
|
|
if (layerName == 'rooms') { |
|
|
|
if (blueprint.properties.exit) { |
|
|
|
var room = this.rooms.find(function (r) { |
|
|
@@ -383,38 +412,11 @@ define([ |
|
|
|
this.rooms.push(blueprint); |
|
|
|
} |
|
|
|
} else if (layerName == 'hiddenRooms') { |
|
|
|
blueprint.fog = (cell.properties || {}).fog; |
|
|
|
console.log(blueprint.fog); |
|
|
|
this.hiddenRooms.push(blueprint); |
|
|
|
} else if (!clientObj) { |
|
|
|
if (cell.polyline) { |
|
|
|
var lowX = this.size.w; |
|
|
|
var lowY = this.size.h; |
|
|
|
var highX = 0; |
|
|
|
var highY = 0; |
|
|
|
|
|
|
|
blueprint.area = cell.polyline.map(function (v) { |
|
|
|
var x = ~~((v.x + cell.x) / mapScale); |
|
|
|
var y = ~~((v.y + cell.y) / mapScale); |
|
|
|
|
|
|
|
if (x < lowX) |
|
|
|
lowX = x; |
|
|
|
if (x > highX) |
|
|
|
highX = x; |
|
|
|
|
|
|
|
if (y < lowY) |
|
|
|
lowY = y; |
|
|
|
if (y > highY) |
|
|
|
highY = y; |
|
|
|
|
|
|
|
return [x, y]; |
|
|
|
}); |
|
|
|
|
|
|
|
blueprint.x = lowX; |
|
|
|
blueprint.y = lowY; |
|
|
|
blueprint.width = (highX - lowX); |
|
|
|
blueprint.height = (highY - lowY); |
|
|
|
|
|
|
|
spawners.register(blueprint, blueprint.spawnCd || mapFile.properties.spawnCd); |
|
|
|
} else if (!mapFile.properties.isRandom) |
|
|
|
if (!mapFile.properties.isRandom) |
|
|
|
spawners.register(blueprint, blueprint.spawnCd || mapFile.properties.spawnCd); |
|
|
|
else { |
|
|
|
var room = this.rooms.find(function (r) { |
|
|
@@ -428,34 +430,7 @@ define([ |
|
|
|
room.objects.push(blueprint); |
|
|
|
} |
|
|
|
} else { |
|
|
|
if (cell.polyline) { |
|
|
|
var lowX = this.size.w; |
|
|
|
var lowY = this.size.h; |
|
|
|
var highX = 0; |
|
|
|
var highY = 0; |
|
|
|
|
|
|
|
blueprint.area = cell.polyline.map(function (v) { |
|
|
|
var x = ~~((v.x + cell.x) / mapScale); |
|
|
|
var y = ~~((v.y + cell.y) / mapScale); |
|
|
|
|
|
|
|
if (x < lowX) |
|
|
|
lowX = x; |
|
|
|
if (x > highX) |
|
|
|
highX = x; |
|
|
|
|
|
|
|
if (y < lowY) |
|
|
|
lowY = y; |
|
|
|
if (y > highY) |
|
|
|
highY = y; |
|
|
|
|
|
|
|
return [x, y]; |
|
|
|
}); |
|
|
|
|
|
|
|
blueprint.x = lowX; |
|
|
|
blueprint.y = lowY; |
|
|
|
blueprint.width = (highX - lowX); |
|
|
|
blueprint.height = (highY - lowY); |
|
|
|
} else if (cell.width) { |
|
|
|
if ((cell.width) && (!cell.polyline)) { |
|
|
|
blueprint.width = cell.width / mapScale; |
|
|
|
blueprint.height = cell.height / mapScale; |
|
|
|
} |
|
|
|