메이커 저작(964cf7c)에서 map01에 수작업 배치한 몬스터
octopus·kapa_drake·junior_neki·junior_bugi(combat) / dile·mano(elite)의
EnemyId가 enemies.json에 미등록 상태였다. 전투 시 BuildMonsters가
self.Enemies[id]=nil → fallback {maxHp=10, intents={{Attack,5}}}(단일 intent)
으로 떨어져, EnemyActStep의 math.random(1,#intents)가 random(1,1)이 되어
항상 "공격 5"만 반복 → 행동 랜덤화 불가·이름 raw id·HP 10 고정.
수정: 6종을 기존 티어 밸런스(combat HP15~24/elite HP65~80, 다중 intent)에
맞춰 enemies.json에 등록하고 SlayDeckController.codeblock 재생성(산출물).
맵은 이미 해당 id를 참조하므로 맵 재생성 불필요(수작업 배치 유지).
검증: 전 맵 EnemyId 매핑 OK 33/MISSING 0, JS 미러 테스트 41/41.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
186 lines
5.0 KiB
JSON
186 lines
5.0 KiB
JSON
{
|
|
"enemies": {
|
|
"slime": {
|
|
"name": "슬라임",
|
|
"maxHp": 45,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 10 },
|
|
{ "kind": "Attack", "value": 6 },
|
|
{ "kind": "Defend", "value": 8 }
|
|
]
|
|
},
|
|
"slime_elite": {
|
|
"name": "정예 슬라임",
|
|
"maxHp": 70,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 14 },
|
|
{ "kind": "Attack", "value": 8 },
|
|
{ "kind": "Defend", "value": 10 },
|
|
{ "kind": "Debuff", "effect": "weak", "value": 1 }
|
|
]
|
|
},
|
|
"slime_boss": {
|
|
"name": "슬라임 킹",
|
|
"maxHp": 120,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 18 },
|
|
{ "kind": "Defend", "value": 12 },
|
|
{ "kind": "Debuff", "effect": "vuln", "value": 2 },
|
|
{ "kind": "Attack", "value": 10 },
|
|
{ "kind": "Attack", "value": 22 }
|
|
]
|
|
},
|
|
"orange_mushroom": {
|
|
"name": "주황버섯",
|
|
"maxHp": 16,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 5 },
|
|
{ "kind": "Attack", "value": 5 },
|
|
{ "kind": "Defend", "value": 4 },
|
|
{ "kind": "Attack", "value": 8 }
|
|
]
|
|
},
|
|
"blue_mushroom": {
|
|
"name": "파란버섯",
|
|
"maxHp": 22,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 4 },
|
|
{ "kind": "Attack", "value": 4 },
|
|
{ "kind": "Attack", "value": 10 },
|
|
{ "kind": "AddCard", "card": "Wound", "count": 1 }
|
|
]
|
|
},
|
|
"pig": {
|
|
"name": "돼지",
|
|
"maxHp": 18,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 6 },
|
|
{ "kind": "Attack", "value": 6 },
|
|
{ "kind": "Defend", "value": 5 }
|
|
]
|
|
},
|
|
"green_mushroom": {
|
|
"name": "초록버섯",
|
|
"maxHp": 20,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 7 },
|
|
{ "kind": "Defend", "value": 3 },
|
|
{ "kind": "Attack", "value": 9 }
|
|
]
|
|
},
|
|
"red_snail": {
|
|
"name": "빨간 달팽이",
|
|
"maxHp": 14,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 5 },
|
|
{ "kind": "Defend", "value": 6 },
|
|
{ "kind": "Attack", "value": 7 }
|
|
]
|
|
},
|
|
"stump": {
|
|
"name": "나무토막",
|
|
"maxHp": 19,
|
|
"intents": [
|
|
{ "kind": "Defend", "value": 5 },
|
|
{ "kind": "Attack", "value": 8 },
|
|
{ "kind": "Attack", "value": 6 }
|
|
]
|
|
},
|
|
"mushmom": {
|
|
"name": "머쉬맘",
|
|
"maxHp": 75,
|
|
"intents": [
|
|
{ "kind": "Defend", "value": 10 },
|
|
{ "kind": "Debuff", "effect": "weak", "value": 2 },
|
|
{ "kind": "Attack", "value": 16 },
|
|
{ "kind": "Attack", "value": 9 },
|
|
{ "kind": "Defend", "value": 6 },
|
|
{ "kind": "AddCard", "card": "Burn", "count": 1 }
|
|
]
|
|
},
|
|
"modified_snail": {
|
|
"name": "변형된 달팽이",
|
|
"maxHp": 60,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 12 },
|
|
{ "kind": "Defend", "value": 8 },
|
|
{ "kind": "Attack", "value": 7 },
|
|
{ "kind": "Attack", "value": 14 },
|
|
{ "kind": "Debuff", "effect": "weak", "value": 1 }
|
|
]
|
|
},
|
|
"king_slime": {
|
|
"name": "킹 슬라임",
|
|
"maxHp": 130,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 18 },
|
|
{ "kind": "Defend", "value": 14 },
|
|
{ "kind": "Debuff", "effect": "vuln", "value": 2 },
|
|
{ "kind": "Attack", "value": 12 },
|
|
{ "kind": "Attack", "value": 24 }
|
|
]
|
|
},
|
|
"octopus": {
|
|
"name": "문어",
|
|
"maxHp": 15,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 5 },
|
|
{ "kind": "Attack", "value": 6 },
|
|
{ "kind": "Defend", "value": 4 }
|
|
]
|
|
},
|
|
"kapa_drake": {
|
|
"name": "카파 드레이크",
|
|
"maxHp": 24,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 9 },
|
|
{ "kind": "Attack", "value": 6 },
|
|
{ "kind": "Defend", "value": 6 },
|
|
{ "kind": "Attack", "value": 11 }
|
|
]
|
|
},
|
|
"junior_neki": {
|
|
"name": "주니어 네키",
|
|
"maxHp": 18,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 6 },
|
|
{ "kind": "Attack", "value": 8 },
|
|
{ "kind": "Debuff", "effect": "weak", "value": 1 }
|
|
]
|
|
},
|
|
"junior_bugi": {
|
|
"name": "주니어 부기",
|
|
"maxHp": 20,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 7 },
|
|
{ "kind": "Defend", "value": 5 },
|
|
{ "kind": "Attack", "value": 9 }
|
|
]
|
|
},
|
|
"dile": {
|
|
"name": "다일",
|
|
"maxHp": 65,
|
|
"intents": [
|
|
{ "kind": "Attack", "value": 13 },
|
|
{ "kind": "Defend", "value": 9 },
|
|
{ "kind": "Attack", "value": 8 },
|
|
{ "kind": "Attack", "value": 16 },
|
|
{ "kind": "Debuff", "effect": "weak", "value": 1 }
|
|
]
|
|
},
|
|
"mano": {
|
|
"name": "마노",
|
|
"maxHp": 80,
|
|
"intents": [
|
|
{ "kind": "Defend", "value": 12 },
|
|
{ "kind": "Attack", "value": 14 },
|
|
{ "kind": "Debuff", "effect": "vuln", "value": 1 },
|
|
{ "kind": "Attack", "value": 10 },
|
|
{ "kind": "AddCard", "card": "Wound", "count": 1 }
|
|
]
|
|
}
|
|
},
|
|
"activeEnemy": "slime",
|
|
"simEncounter": ["orange_mushroom", "orange_mushroom", "blue_mushroom"]
|
|
}
|