꾸미기 시스템: 바닥 장식 타일 9종 (deco.png)

- deco 시트 9분할 (흙마당·바위 터·돌바닥·나무 데크·자갈길·그루터기 쉼터·
  꽃잔디·돌광장·나무길), 원본은 assets-src 보관
- 상점에 🌿 꾸미기 섹션 (3열 그리드, 여러 개 배치 가능)
- 구매 → 배치 모드: 연속 배치 지원 (클릭마다 비용 차감, ESC로 종료),
  같은 타일 재배치 시 교체, 건물·나무·물 타일 차단
- 정사각 탑뷰 아트를 아핀 변환으로 아이소 다이아몬드에 매핑해 바닥에 밀착
- 배치된 장식 클릭 → 패널에서 🗑 치우기 (건물 히트가 우선)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
이 커밋은 다음에 포함됨:
kjs
2026-08-13 17:44:47 +09:00
co-authored by Claude Fable 5
부모 1ff8d0b8ca
커밋 a90d9b217f
15개의 변경된 파일과 214개의 추가작업 그리고 10개의 파일을 삭제
+21
파일 보기
@@ -185,6 +185,27 @@ export const BUILD_DEFS: BuildDef[] = [
},
];
// ---------- 꾸미기 (바닥 장식) ----------
export interface DecoDef {
key: string;
name: string;
cost: Partial<Record<"fish" | "wood" | "stone", number>>;
img: string;
}
export const DECO_DEFS: DecoDef[] = [
{ key: "dirt", name: "흙마당", cost: { wood: 10 }, img: "/assets/deco/dirt.png" },
{ key: "boulders", name: "바위 터", cost: { stone: 15 }, img: "/assets/deco/boulders.png" },
{ key: "pavement", name: "돌바닥", cost: { stone: 25 }, img: "/assets/deco/pavement.png" },
{ key: "deck", name: "나무 데크", cost: { wood: 30 }, img: "/assets/deco/deck.png" },
{ key: "pebbles", name: "자갈길", cost: { stone: 12 }, img: "/assets/deco/pebbles.png" },
{ key: "stump", name: "그루터기 쉼터", cost: { wood: 20 }, img: "/assets/deco/stump.png" },
{ key: "flower_grass", name: "꽃잔디", cost: { wood: 15 }, img: "/assets/deco/flower_grass.png" },
{ key: "plaza", name: "돌광장", cost: { stone: 30 }, img: "/assets/deco/plaza.png" },
{ key: "boardwalk", name: "나무길", cost: { wood: 25 }, img: "/assets/deco/boardwalk.png" },
];
// ---------- 요리 (부엌) ----------
export interface RecipeDef {