.mjs 주체별 폴더 분류 + 카메라/플레이어 제어 분리 #22
Reference in New Issue
Block a user
Delete Branch "feature/map-camera"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
개요
tools/ 안에 평평하게 있던 .mjs 8개를 주체별 하위 폴더로 분류하고,
gen-camera에 섞여 있던 플레이어 제어 로직을 플레이어 쪽으로 분리.
변경 사항
1) 주체별 폴더 분류 (git mv, 이력 보존)
player/freeze-turn-player.mjs, gen-player-lock.mjs(신규)monster/freeze-turn-monsters.mjscamera/gen-camera.mjsmap/gen-maps.mjsdeck/gen-cardhand.mjs, gen-slaydeck.mjsbalance/sim-balance.mjs, sim-balance.test.mjs2) 카메라/플레이어 제어 분리
MapCamera코드블록에서 플레이어 입력 차단·시선 고정 제거 → 카메라 속성 전용gen-player-lock.mjs→PlayerLock코드블록 생성, 11개 맵에script.PlayerLock부착동작/호환
node tools/<폴더>/<파일>.mjs로 동일하게 실행검증
node --test tools/balance/sim-balance.test.mjs→ 10/10 통과MapCamera.codeblock플레이어 코드 0건,map01~11루트에 두 컴포넌트 부착 확인- tools/{player,monster,camera,map,deck,balance}/ 로 8개 스크립트 분류 (git mv 이력 보존) - gen-camera의 플레이어 입력 차단·시선 고정을 tools/player/gen-player-lock.mjs(PlayerLock 코드블록)로 분리 - MapCamera 코드블록은 카메라 속성 전용으로 정리, 11개 맵 루트에 script.PlayerLock 부착 - README 및 스크립트 주석의 도구 경로 갱신 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>