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;
	}
})