## 스킬 시스템 개선 - skill_data.dart: 스킬 데이터 구조 전면 개편 (+1176 라인) - skill_service.dart: 스킬 발동 로직 확장 및 버프 시스템 연동 - skill.dart: 스킬 모델 개선, 쿨다운/효과 타입 추가 ## Canvas 애니메이션 리팩토링 - battle_composer.dart 삭제 (레거시 위젯 기반 렌더러) - monster_colors.dart 삭제 (AsciiCell 색상 시스템으로 통합) - canvas_battle_composer.dart: z-index 정렬 (몬스터 z=1, 캐릭터 z=2, 이펙트 z=3) - ascii_cell.dart, ascii_layer.dart: 코드 정리 ## UI/UX 개선 - hp_mp_bar.dart: l10n 적용, 몬스터 HP 바 컴팩트화 - death_overlay.dart: 사망 화면 개선 - equipment_stats_panel.dart: 장비 스탯 표시 확장 - active_buff_panel.dart: 버프 패널 개선 - notification_overlay.dart: 알림 시스템 개선 ## 다국어 지원 확장 - game_text_l10n.dart: 게임 텍스트 통합 (+758 라인) - 한국어/일본어/영어/중국어 번역 업데이트 - ARB 파일 동기화 ## 게임 로직 개선 - progress_service.dart: 진행 로직 리팩토링 - combat_calculator.dart: 전투 계산 로직 개선 - stat_calculator.dart: 스탯 계산 시스템 개선 - story_service.dart: 스토리 진행 로직 개선 ## 기타 - theme_preferences.dart 삭제 (미사용) - 테스트 파일 업데이트 - class_data.dart: 클래스 데이터 정리
256 lines
7.2 KiB
Plaintext
256 lines
7.2 KiB
Plaintext
{
|
|
"@@locale": "en",
|
|
|
|
"appTitle": "ASCII NEVER DIE",
|
|
"@appTitle": { "description": "Application title" },
|
|
|
|
"tagNoNetwork": "No network",
|
|
"@tagNoNetwork": { "description": "Tag indicating offline mode" },
|
|
|
|
"tagIdleRpg": "Idle RPG loop",
|
|
"@tagIdleRpg": { "description": "Tag indicating idle RPG gameplay" },
|
|
|
|
"tagLocalSaves": "Local saves",
|
|
"@tagLocalSaves": { "description": "Tag indicating local save support" },
|
|
|
|
"newCharacter": "New character",
|
|
"@newCharacter": { "description": "New character button" },
|
|
|
|
"loadSave": "Load save",
|
|
"@loadSave": { "description": "Load save button" },
|
|
|
|
"loadGame": "Load Game",
|
|
"@loadGame": { "description": "Load game dialog title" },
|
|
|
|
"viewBuildPlan": "View build plan",
|
|
"@viewBuildPlan": { "description": "View build plan button" },
|
|
|
|
"buildRoadmap": "Build roadmap",
|
|
"@buildRoadmap": { "description": "Build roadmap section title" },
|
|
|
|
"techStack": "Tech stack",
|
|
"@techStack": { "description": "Tech stack section title" },
|
|
|
|
"cancel": "Cancel",
|
|
"@cancel": { "description": "Cancel button" },
|
|
|
|
"exitGame": "Exit Game",
|
|
"@exitGame": { "description": "Exit game dialog title" },
|
|
|
|
"saveProgressQuestion": "Save your progress before leaving?",
|
|
"@saveProgressQuestion": { "description": "Save progress confirmation message" },
|
|
|
|
"exitWithoutSaving": "Exit without saving",
|
|
"@exitWithoutSaving": { "description": "Exit without saving button" },
|
|
|
|
"saveAndExit": "Save and Exit",
|
|
"@saveAndExit": { "description": "Save and exit button" },
|
|
|
|
"progressQuestTitle": "ASCII NEVER DIE - {name}",
|
|
"@progressQuestTitle": {
|
|
"description": "Game screen title with character name",
|
|
"placeholders": {
|
|
"name": { "type": "String" }
|
|
}
|
|
},
|
|
|
|
"levelUp": "Level Up",
|
|
"@levelUp": { "description": "Level up tooltip" },
|
|
|
|
"completeQuest": "Complete Quest",
|
|
"@completeQuest": { "description": "Complete quest tooltip" },
|
|
|
|
"completePlot": "Complete Plot",
|
|
"@completePlot": { "description": "Complete plot tooltip" },
|
|
|
|
"characterSheet": "Character Sheet",
|
|
"@characterSheet": { "description": "Character sheet panel title" },
|
|
|
|
"traits": "Traits",
|
|
"@traits": { "description": "Traits section title" },
|
|
|
|
"stats": "Stats",
|
|
"@stats": { "description": "Stats section title" },
|
|
|
|
"experience": "Experience",
|
|
"@experience": { "description": "Experience section title" },
|
|
|
|
"xpNeededForNextLevel": "XP needed for next level",
|
|
"@xpNeededForNextLevel": { "description": "XP needed tooltip" },
|
|
|
|
"spellBook": "Skills",
|
|
"@spellBook": { "description": "Skills section title (unified spellbook + skills)" },
|
|
|
|
"noSpellsYet": "No skills yet",
|
|
"@noSpellsYet": { "description": "Empty skills message" },
|
|
|
|
"equipment": "Equipment",
|
|
"@equipment": { "description": "Equipment panel title" },
|
|
|
|
"inventory": "Inventory",
|
|
"@inventory": { "description": "Inventory panel title" },
|
|
|
|
"encumbrance": "Encumbrance",
|
|
"@encumbrance": { "description": "Encumbrance section title" },
|
|
|
|
"combatLog": "Combat Log",
|
|
"@combatLog": { "description": "Combat log panel title" },
|
|
|
|
"plotDevelopment": "Plot Development",
|
|
"@plotDevelopment": { "description": "Plot development panel title" },
|
|
|
|
"quests": "Quests",
|
|
"@quests": { "description": "Quests panel title" },
|
|
|
|
"traitName": "Name",
|
|
"@traitName": { "description": "Name trait label" },
|
|
|
|
"traitRace": "Race",
|
|
"@traitRace": { "description": "Race trait label" },
|
|
|
|
"traitClass": "Class",
|
|
"@traitClass": { "description": "Class trait label" },
|
|
|
|
"traitLevel": "Level",
|
|
"@traitLevel": { "description": "Level trait label" },
|
|
|
|
"statStr": "STR",
|
|
"@statStr": { "description": "Strength stat" },
|
|
|
|
"statCon": "CON",
|
|
"@statCon": { "description": "Constitution stat" },
|
|
|
|
"statDex": "DEX",
|
|
"@statDex": { "description": "Dexterity stat" },
|
|
|
|
"statInt": "INT",
|
|
"@statInt": { "description": "Intelligence stat" },
|
|
|
|
"statWis": "WIS",
|
|
"@statWis": { "description": "Wisdom stat" },
|
|
|
|
"statCha": "CHA",
|
|
"@statCha": { "description": "Charisma stat" },
|
|
|
|
"statHpMax": "HP Max",
|
|
"@statHpMax": { "description": "Max HP stat" },
|
|
|
|
"statMpMax": "MP Max",
|
|
"@statMpMax": { "description": "Max MP stat" },
|
|
|
|
"equipWeapon": "Weapon",
|
|
"@equipWeapon": { "description": "Weapon equipment slot" },
|
|
|
|
"equipShield": "Shield",
|
|
"@equipShield": { "description": "Shield equipment slot" },
|
|
|
|
"equipHelm": "Helm",
|
|
"@equipHelm": { "description": "Helm equipment slot" },
|
|
|
|
"equipHauberk": "Hauberk",
|
|
"@equipHauberk": { "description": "Hauberk equipment slot" },
|
|
|
|
"equipBrassairts": "Brassairts",
|
|
"@equipBrassairts": { "description": "Brassairts equipment slot" },
|
|
|
|
"equipVambraces": "Vambraces",
|
|
"@equipVambraces": { "description": "Vambraces equipment slot" },
|
|
|
|
"equipGauntlets": "Gauntlets",
|
|
"@equipGauntlets": { "description": "Gauntlets equipment slot" },
|
|
|
|
"equipGambeson": "Gambeson",
|
|
"@equipGambeson": { "description": "Gambeson equipment slot" },
|
|
|
|
"equipCuisses": "Cuisses",
|
|
"@equipCuisses": { "description": "Cuisses equipment slot" },
|
|
|
|
"equipGreaves": "Greaves",
|
|
"@equipGreaves": { "description": "Greaves equipment slot" },
|
|
|
|
"equipSollerets": "Sollerets",
|
|
"@equipSollerets": { "description": "Sollerets equipment slot" },
|
|
|
|
"gold": "Gold",
|
|
"@gold": { "description": "Gold label" },
|
|
|
|
"goldAmount": "Gold: {amount}",
|
|
"@goldAmount": {
|
|
"description": "Gold with amount",
|
|
"placeholders": {
|
|
"amount": { "type": "int" }
|
|
}
|
|
},
|
|
|
|
"prologue": "Prologue",
|
|
"@prologue": { "description": "Prologue plot stage" },
|
|
|
|
"actNumber": "Act {number}",
|
|
"@actNumber": {
|
|
"description": "Act with roman numeral",
|
|
"placeholders": {
|
|
"number": { "type": "String" }
|
|
}
|
|
},
|
|
|
|
"noActiveQuests": "No active quests",
|
|
"@noActiveQuests": { "description": "Empty quests message" },
|
|
|
|
"questNumber": "Quest #{number}",
|
|
"@questNumber": {
|
|
"description": "Quest with number",
|
|
"placeholders": {
|
|
"number": { "type": "int" }
|
|
}
|
|
},
|
|
|
|
"welcomeMessage": "Welcome to ASCII NEVER DIE!",
|
|
"@welcomeMessage": { "description": "Welcome message in task progress panel" },
|
|
|
|
"noSavedGames": "No saved games found.",
|
|
"@noSavedGames": { "description": "No saved games message" },
|
|
|
|
"loadError": "Failed to load save file: {error}",
|
|
"@loadError": {
|
|
"description": "Load error message",
|
|
"placeholders": {
|
|
"error": { "type": "String" }
|
|
}
|
|
},
|
|
|
|
"name": "Name",
|
|
"@name": { "description": "Name label in character creation" },
|
|
|
|
"generateName": "Generate Name",
|
|
"@generateName": { "description": "Generate name tooltip" },
|
|
|
|
"total": "Total",
|
|
"@total": { "description": "Total label for stats" },
|
|
|
|
"unroll": "Unroll",
|
|
"@unroll": { "description": "Unroll button" },
|
|
|
|
"roll": "Roll",
|
|
"@roll": { "description": "Roll button" },
|
|
|
|
"race": "Race",
|
|
"@race": { "description": "Race selection title" },
|
|
|
|
"classTitle": "Class",
|
|
"@classTitle": { "description": "Class selection title" },
|
|
|
|
"percentComplete": "{percent}% complete",
|
|
"@percentComplete": {
|
|
"description": "Percentage complete",
|
|
"placeholders": {
|
|
"percent": { "type": "int" }
|
|
}
|
|
},
|
|
|
|
"newCharacterTitle": "ASCII NEVER DIE - New Character",
|
|
"@newCharacterTitle": { "description": "New character screen title" },
|
|
|
|
"soldButton": "Sold!",
|
|
"@soldButton": { "description": "Confirm character creation button" }
|
|
}
|