let testObject = App.loadSpritesheet("object.png");
let red = App.loadSpritesheet('red.png');
const DIR_LEFT = 1;
const DIR_TOP = 2;
const DIR_RIGHT = 3;
const DIR_BOTTOM = 4;
// 오브젝트를 설치할 좌표를 여기에서 수정하세요
let OBJECT_X = 5;
let OBJECT_Y = 5;
App.onStart.Add(function () {
Map.putObject(OBJECT_X, OBJECT_Y, testObject, { overlap: true });
// 오브젝트 설치하는 좌표에 Impassable 타일을 설치하도록 했습니다.
// 불필요하다면 삭제해도 좋습니다.
Map.putTileEffect(OBJECT_X, OBJECT_Y, TileEffectType.IMPASSABLE);
});
// Z 키로 오브젝트를 공격할 때 실행, 'object' 오브젝트를 찌를 시 'red' 오브젝트로 변함.
App.onObjectAttacked.Add(function(sender, x, y){
let dir = sender.dir;
switch(dir){
case DIR_LEFT:
if(x == OBJECT_X + 1 && y == OBJECT_Y){
Map.putObject(OBJECT_X, OBJECT_Y, red, { overlap: true });
}
break;
case DIR_RIGHT:
if(x == OBJECT_X - 1 && y == OBJECT_Y){
Map.putObject(OBJECT_X, OBJECT_Y, red, { overlap: true });
}
break;
case DIR_TOP:
if(x == OBJECT_X && y == OBJECT_Y + 1){
Map.putObject(OBJECT_X, OBJECT_Y, red, { overlap: true });
}
break;
case DIR_BOTTOM:
if(x == OBJECT_X && y == OBJECT_Y -1){
Map.putObject(OBJECT_X, OBJECT_Y, red, { overlap: true });
}
break;
}
})
let testObject = App.loadSpritesheet("object.png");
let red = App.loadSpritesheet('red.png');
const DIR_LEFT = 1;
const DIR_TOP = 2;
const DIR_RIGHT = 3;
const DIR_BOTTOM = 4;
// 오브젝트를 설치할 좌표를 여기에서 수정하세요
let OBJECT_X = 5;
let OBJECT_Y = 5;
App.onStart.Add(function () {
Map.putObject(OBJECT_X, OBJECT_Y, testObject, { overlap: true });
// 오브젝트 설치하는 좌표에 Impassable 타일을 설치하도록 했습니다.
// 불필요하다면 삭제해도 좋습니다.
Map.putTileEffect(OBJECT_X, OBJECT_Y, TileEffectType.IMPASSABLE);
});
// Z 키로 오브젝트를 공격할 때 실행, 'object' 오브젝트를 찌를 시 'red' 오브젝트로 변함.
App.onObjectAttacked.Add(function(sender, x, y){
let dir = sender.dir;
switch(dir){
case DIR_LEFT:
if(x == OBJECT_X + 1 && y == OBJECT_Y){
Map.putObject(OBJECT_X, OBJECT_Y, red, { overlap: true });
}
break;
case DIR_RIGHT:
if(x == OBJECT_X - 1 && y == OBJECT_Y){
Map.putObject(OBJECT_X, OBJECT_Y, red, { overlap: true });
}
break;
case DIR_TOP:
if(x == OBJECT_X && y == OBJECT_Y + 1){
Map.putObject(OBJECT_X, OBJECT_Y, red, { overlap: true });
}
break;
case DIR_BOTTOM:
if(x == OBJECT_X && y == OBJECT_Y -1){
Map.putObject(OBJECT_X, OBJECT_Y, red, { overlap: true });
}
break;
}
})