Number 17: Airwall

This commit is contained in:
ckcz123 2018-09-27 14:41:59 +08:00
parent b36e1bae30
commit e927c9ea9c
3 changed files with 19 additions and 12 deletions

View File

@ -802,7 +802,7 @@ return code;
*/; */;
viberate_s viberate_s
: '画面震动' '时间' Int '异步' Bool Newline : '画面震动' '时间' Int '不等待执行完毕' Bool Newline
/* viberate_s /* viberate_s
@ -817,7 +817,7 @@ return code;
*/; */;
animate_s animate_s
: '显示动画' IdString '位置' EvalString? '异步' Bool Newline : '显示动画' IdString '位置' EvalString? '不等待执行完毕' Bool Newline
/* animate_s /* animate_s
@ -867,7 +867,7 @@ return code;
*/; */;
animateImage_0_s animateImage_0_s
: '图片淡入' EvalString '起点像素位置' 'x' PosString 'y' PosString '动画时间' Int '异步' Bool Newline : '图片淡入' EvalString '起点像素位置' 'x' PosString 'y' PosString '动画时间' Int '不等待执行完毕' Bool Newline
/* animateImage_0_s /* animateImage_0_s
@ -881,7 +881,7 @@ return code;
*/; */;
animateImage_1_s animateImage_1_s
: '图片淡出' EvalString '起点像素位置' 'x' PosString 'y' PosString '动画时间' Int '异步' Bool Newline : '图片淡出' EvalString '起点像素位置' 'x' PosString 'y' PosString '动画时间' Int '不等待执行完毕' Bool Newline
/* animateImage_1_s /* animateImage_1_s
@ -921,7 +921,7 @@ return code;
moveImage_0_s moveImage_0_s
: '图片移动' EvalString '起点像素位置' 'x' PosString 'y' PosString BGNL : '图片移动' EvalString '起点像素位置' 'x' PosString 'y' PosString BGNL
'终点像素位置' 'x' PosString 'y' PosString '移动时间' Int '异步' Bool Newline '终点像素位置' 'x' PosString 'y' PosString '移动时间' Int '不等待执行完毕' Bool Newline
/* moveImage_0_s /* moveImage_0_s
@ -935,7 +935,7 @@ return code;
*/; */;
setFg_0_s setFg_0_s
: '更改画面色调' Number ',' Number ',' Number ',' Number '动画时间' Int? '异步' Bool Newline : '更改画面色调' Number ',' Number ',' Number ',' Number '动画时间' Int? '不等待执行完毕' Bool Newline
/* setFg_0_s /* setFg_0_s
@ -959,7 +959,7 @@ return code;
*/; */;
setFg_1_s setFg_1_s
: '恢复画面色调' '动画时间' Int? '异步' Bool Newline : '恢复画面色调' '动画时间' Int? '不等待执行完毕' Bool Newline
/* setFg_1_s /* setFg_1_s
@ -1110,7 +1110,7 @@ return code;
*/; */;
setVolume_s setVolume_s
: '设置音量' Int '渐变时间' Int? '异步' Bool Newline : '设置音量' Int '渐变时间' Int? '不等待执行完毕' Bool Newline
/* setVolume_s /* setVolume_s

View File

@ -59,7 +59,10 @@ maps.prototype.initBlock = function (x, y, id) {
var tmp = {'x': x, 'y': y, 'id': id}; var tmp = {'x': x, 'y': y, 'id': id};
if (disable!=null) tmp.disable = disable; if (disable!=null) tmp.disable = disable;
if (id in this.blocksInfo) tmp.event = JSON.parse(JSON.stringify(this.blocksInfo[id])); if (id==17) {
tmp.event = {"cls": "terrains", "id": "airwall", "noPass": true};
}
else if (id in this.blocksInfo) tmp.event = JSON.parse(JSON.stringify(this.blocksInfo[id]));
else { else {
var tilesetOffset = core.icons.getTilesetOffset(id); var tilesetOffset = core.icons.getTilesetOffset(id);
if (tilesetOffset != null) { if (tilesetOffset != null) {
@ -338,9 +341,13 @@ maps.prototype.canMoveDirectly = function (destX,destY) {
} }
maps.prototype.drawBlock = function (block, animate, dx, dy) { maps.prototype.drawBlock = function (block, animate, dx, dy) {
// none空地17空气墙
if (block.event.id=='none' || block.id==17) return;
var cls = block.event.cls, height = block.event.height || 32; var cls = block.event.cls, height = block.event.height || 32;
var image, x, y; var image, x, y;
if (cls == 'tileset') { if (cls == 'tileset') {
var offset = core.icons.getTilesetOffset(block.event.id); var offset = core.icons.getTilesetOffset(block.event.id);
if (offset == null) return; if (offset == null) return;
@ -393,7 +400,7 @@ maps.prototype.drawBgFgMap = function (floorId, canvas, name) {
for (var y = 0; y < height; y++) { for (var y = 0; y < height; y++) {
if (name=='bg') if (name=='bg')
canvas.drawImage(blockImage, 0, blockIcon * 32, 32, 32, x * 32, y * 32, 32, 32); canvas.drawImage(blockImage, 0, blockIcon * 32, 32, 32, x * 32, y * 32, 32, 32);
if (arr[y][x]>0) { if (arr[y][x]>0 && arr[y][x]!=17) {
var block = core.maps.initBlock(x, y, arr[y][x]); var block = core.maps.initBlock(x, y, arr[y][x]);
if (core.isset(block.event)) { if (core.isset(block.event)) {
var id = block.event.id, cls = block.event.cls; var id = block.event.id, cls = block.event.cls;
@ -492,7 +499,7 @@ maps.prototype.drawMap = function (mapName, callback) {
if (block.event.cls == 'autotile') { if (block.event.cls == 'autotile') {
core.drawAutotile(core.canvas.event, mapArray, block, 32, 0, 0); core.drawAutotile(core.canvas.event, mapArray, block, 32, 0, 0);
} }
else if (block.event.id!='none') { else {
core.drawBlock(block); core.drawBlock(block);
core.addGlobalAnimate(block); core.addGlobalAnimate(block);
} }

View File

@ -2057,7 +2057,7 @@ ui.prototype.drawThumbnail = function(floorId, canvas, blocks, x, y, size, cente
} }
} }
else { else {
if (block.event.id!='none') { if (block.event.id!='none' && block.id!=17) {
var blockIcon = core.material.icons[block.event.cls][block.event.id]; var blockIcon = core.material.icons[block.event.cls][block.event.id];
var blockImage = core.material.images[block.event.cls]; var blockImage = core.material.images[block.event.cls];
var height = block.event.height || 32; var height = block.event.height || 32;