feat(combat): 노드 타입별 몬스터 그룹 (일반/엘리트/보스) #31
Reference in New Issue
Block a user
Delete Branch "feature/node-type-monster-groups"
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?
개요
한 맵에 일반/엘리트/보스 몬스터 그룹을 배치하고, 전투 노드 타입에 따라 해당 그룹만 등장시킨다. (MSW Layer 미사용 — 태그+필터 방식)
변경
script.CombatMonster에Group(combat/elite/boss) 프로퍼티 추가 + 등록 시 전달. Group/EnemyId는 메이커 인스펙터에서 저작.gen-combat-monster.mjs: 컴포넌트가 없을 때만 부착하고 사용자 설정 값 보존(no-clobber,== null가드).data/monster-slots.json: 그룹별 HP바 슬롯 좌표 구조로 변경.gen-slaydeck.mjs:RegisterMonster(entity, enemyId, group),BuildMonsters가node.type으로 필터(전체 숨김 → 일치 그룹만 표시),ActiveSlotPos = SlotPos[group]로 그룹별 슬롯 배치. 슬롯 좌표 단언을MAX_MONSTERS 기준 fail-fast로.
저작 방법
map01에 그룹별 몬스터를 배치하고 각
CombatMonster의 Group·EnemyId를 인스펙터에서 지정 →node tools/monster/gen-combat-monster.mjs→node tools/deck/gen-slaydeck.mjs→ reload.검증
한계 (후속)
설계:
docs/superpowers/specs/2026-06-10-node-type-monster-groups-design.md계획:
docs/superpowers/plans/2026-06-10-node-type-monster-groups.md🤖 Generated with Claude Code