refactor(model): SpellBook을 SkillBook으로 리네이밍

- 게임 컨셉에 맞게 주문서 → 스킬북 용어 통일
- 관련 모든 참조 일괄 변경
This commit is contained in:
JiWoong Sul
2026-01-06 18:45:16 +09:00
parent afc3c18ae4
commit 8d51263b2e
14 changed files with 114 additions and 114 deletions

View File

@@ -552,50 +552,50 @@ class SkillService {
}
// ============================================================================
// SpellBook 연동
// SkillBook 연동
// ============================================================================
/// SpellBook에서 사용 가능한 스킬 목록 조회
/// SkillBook에서 사용 가능한 스킬 목록 조회
///
/// SpellEntry 이름을 Skill로 매핑하여 반환
List<Skill> getAvailableSkillsFromSpellBook(SpellBook spellBook) {
return spellBook.spells
.map((spell) => SkillData.getSkillBySpellName(spell.name))
/// SkillEntry 이름을 Skill로 매핑하여 반환
List<Skill> getAvailableSkillsFromSkillBook(SkillBook skillBook) {
return skillBook.skills
.map((entry) => SkillData.getSkillBySpellName(entry.name))
.whereType<Skill>()
.toList();
}
/// SpellBook에서 스킬의 랭크(레벨) 조회
/// SkillBook에서 스킬의 랭크(레벨) 조회
///
/// 로마숫자 랭크(I, II, III)를 정수로 변환하여 반환
/// 스이 없으면 1 반환
int getSkillRankFromSpellBook(SpellBook spellBook, String skillId) {
/// 스이 없으면 1 반환
int getSkillRankFromSkillBook(SkillBook skillBook, String skillId) {
// skillId로 스킬 찾기
final skill = SkillData.getSkillById(skillId);
if (skill == null) return 1;
// 스킬 이름으로 SpellEntry 찾기
for (final spell in spellBook.spells) {
if (spell.name == skill.name) {
return romanToInt(spell.rank);
// 스킬 이름으로 SkillEntry 찾기
for (final entry in skillBook.skills) {
if (entry.name == skill.name) {
return romanToInt(entry.rank);
}
}
return 1; // 기본 랭크
}
/// SpellBook에서 스킬 ID 목록 조회
/// SkillBook에서 스킬 ID 목록 조회
///
/// 전투 시스템에서 사용 가능한 스킬 ID 목록 반환
List<String> getAvailableSkillIdsFromSpellBook(SpellBook spellBook) {
return getAvailableSkillsFromSpellBook(
spellBook,
List<String> getAvailableSkillIdsFromSkillBook(SkillBook skillBook) {
return getAvailableSkillsFromSkillBook(
skillBook,
).map((skill) => skill.id).toList();
}
/// 랭크 스케일링이 적용된 공격 스킬 사용
///
/// [rank] 스펠 랭크 (SpellBook에서 조회)
/// [rank] 스펠 랭크 (SkillBook에서 조회)
({
SkillUseResult result,
CombatStats updatedPlayer,