From 07345e312811d305dd11d9dc483e61accfa1a975 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Sat, 18 Dec 2021 15:23:32 +0900 Subject: [PATCH] fixed a bug where hitbox of char/world selector is not changing when chat overlay is on --- .../halfwidth_fullwidth_variable.tga | 2 +- assets/graphics/gui/ime_icons_by_language.tga | 2 +- assets/locales/bgBG/input.json | 4 + assets/locales/elGR/input.json | 4 + assets/locales/en/input.json | 4 + assets/locales/frFR/input.json | 4 + .../Polyglot-100_jakanaJP.json | 0 .../{jakanaJP => jaJPysi}/terrarum.json | 0 assets/locales/koKR/input.json | 4 + assets/locales/koKRabc/Polyglot-100_koKR.json | 2568 +++++++++++++++++ assets/locales/koKRabc/terrarum.json | 23 + assets/locales/ruRU/input.json | 4 + assets/locales/thTH/input.json | 4 + assets/locales/trTR/input.json | 4 + assets/locales/zhTW/input.json | 4 + .../locales/{jakanaJP => jaJPysi}/game.json | 0 .../mods/basegame/locales/koKRabc/blocks.json | 78 + .../mods/basegame/locales/koKRabc/devmsg.json | 5 + .../mods/basegame/locales/koKRabc/game.json | 16 + .../mods/basegame/locales/koKRabc/items.json | 3 + .../torvald/terrarum/gamecontroller/IME.kt | 2 +- src/net/torvald/terrarum/langpack/Lang.kt | 7 +- .../modulebasegame/ui/UILoadDemoSavefiles.kt | 37 +- .../modulebasegame/ui/UITitleModules.kt | 13 +- 24 files changed, 2774 insertions(+), 18 deletions(-) create mode 100644 assets/locales/bgBG/input.json create mode 100644 assets/locales/elGR/input.json create mode 100644 assets/locales/en/input.json create mode 100644 assets/locales/frFR/input.json rename assets/locales/{jakanaJP => jaJPysi}/Polyglot-100_jakanaJP.json (100%) rename assets/locales/{jakanaJP => jaJPysi}/terrarum.json (100%) create mode 100644 assets/locales/koKR/input.json create mode 100644 assets/locales/koKRabc/Polyglot-100_koKR.json create mode 100644 assets/locales/koKRabc/terrarum.json create mode 100644 assets/locales/ruRU/input.json create mode 100644 assets/locales/thTH/input.json create mode 100644 assets/locales/trTR/input.json create mode 100644 assets/locales/zhTW/input.json rename assets/mods/basegame/locales/{jakanaJP => jaJPysi}/game.json (100%) create mode 100644 assets/mods/basegame/locales/koKRabc/blocks.json create mode 100644 assets/mods/basegame/locales/koKRabc/devmsg.json create mode 100644 assets/mods/basegame/locales/koKRabc/game.json create mode 100644 assets/mods/basegame/locales/koKRabc/items.json diff --git a/assets/graphics/fonts/terrarum-sans-bitmap/halfwidth_fullwidth_variable.tga b/assets/graphics/fonts/terrarum-sans-bitmap/halfwidth_fullwidth_variable.tga index 0647e27bd..9ac2bc03d 100644 --- a/assets/graphics/fonts/terrarum-sans-bitmap/halfwidth_fullwidth_variable.tga +++ b/assets/graphics/fonts/terrarum-sans-bitmap/halfwidth_fullwidth_variable.tga @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7e6f1a160ba4e07700198c26ba9aa00cdbb6747e805666032f18b052f6f28019 +oid sha256:fd9cc0d58fa757073ff1855be7b037de138192b201862a9112581ebe1dde0007 size 327698 diff --git a/assets/graphics/gui/ime_icons_by_language.tga b/assets/graphics/gui/ime_icons_by_language.tga index 29b5c0262..e3729441a 100644 --- a/assets/graphics/gui/ime_icons_by_language.tga +++ b/assets/graphics/gui/ime_icons_by_language.tga @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b8ea3d61c4bd56abfe616b0ed3070966e7bcf530a5d74a0a75a98f5e604ff78 +oid sha256:b0c81c7809dfd18bfdf0895fc9c458fde1d5242a3c40740617c29edc2a552819 size 80018 diff --git a/assets/locales/bgBG/input.json b/assets/locales/bgBG/input.json new file mode 100644 index 000000000..ea3ff47cf --- /dev/null +++ b/assets/locales/bgBG/input.json @@ -0,0 +1,4 @@ +{ + "INPUT_KEYBOARD_DEFAULT_LAYOUT": "en_intl_qwerty", + "INPUT_KEYBOARD_DEFAULT_IME": "bg_bg_bds" +} \ No newline at end of file diff --git a/assets/locales/elGR/input.json b/assets/locales/elGR/input.json new file mode 100644 index 000000000..2a29ba1e8 --- /dev/null +++ b/assets/locales/elGR/input.json @@ -0,0 +1,4 @@ +{ + "INPUT_KEYBOARD_DEFAULT_LAYOUT": "en_intl_qwerty", + "INPUT_KEYBOARD_DEFAULT_IME": "el_gr_phonetic" +} \ No newline at end of file diff --git a/assets/locales/en/input.json b/assets/locales/en/input.json new file mode 100644 index 000000000..c19abda5a --- /dev/null +++ b/assets/locales/en/input.json @@ -0,0 +1,4 @@ +{ + "INPUT_KEYBOARD_DEFAULT_LAYOUT": "en_intl_qwerty", + "INPUT_KEYBOARD_DEFAULT_IME": "none" +} \ No newline at end of file diff --git a/assets/locales/frFR/input.json b/assets/locales/frFR/input.json new file mode 100644 index 000000000..e7b47f697 --- /dev/null +++ b/assets/locales/frFR/input.json @@ -0,0 +1,4 @@ +{ + "INPUT_KEYBOARD_DEFAULT_LAYOUT": "fr_fr_azerty", + "INPUT_KEYBOARD_DEFAULT_IME": "none" +} \ No newline at end of file diff --git a/assets/locales/jakanaJP/Polyglot-100_jakanaJP.json b/assets/locales/jaJPysi/Polyglot-100_jakanaJP.json similarity index 100% rename from assets/locales/jakanaJP/Polyglot-100_jakanaJP.json rename to assets/locales/jaJPysi/Polyglot-100_jakanaJP.json diff --git a/assets/locales/jakanaJP/terrarum.json b/assets/locales/jaJPysi/terrarum.json similarity index 100% rename from assets/locales/jakanaJP/terrarum.json rename to assets/locales/jaJPysi/terrarum.json diff --git a/assets/locales/koKR/input.json b/assets/locales/koKR/input.json new file mode 100644 index 000000000..732852952 --- /dev/null +++ b/assets/locales/koKR/input.json @@ -0,0 +1,4 @@ +{ + "INPUT_KEYBOARD_DEFAULT_LAYOUT": "en_intl_qwerty", + "INPUT_KEYBOARD_DEFAULT_IME": "ko_kr_2set_ksx5002_alt" +} \ No newline at end of file diff --git a/assets/locales/koKRabc/Polyglot-100_koKR.json b/assets/locales/koKRabc/Polyglot-100_koKR.json new file mode 100644 index 000000000..935802ee8 --- /dev/null +++ b/assets/locales/koKRabc/Polyglot-100_koKR.json @@ -0,0 +1,2568 @@ +{ + "resources": { + "polyglot": { + "LANG": "Korean", + "DIRECTION": "ltr", + "VERSION": "100", + "DATE": "2015-11-16" + }, + "data": [ + { + "n": "CONTEXT_CHARACTER_CLASS", + "s": "지ᄀ어ᄇ" + }, + { + "n": "CONTEXT_CHARACTER_DELETE", + "s": "캐리ᄀ터 지우기" + }, + { + "n": "CONTEXT_CHARACTER_NEW", + "s": "캐리ᄀ터 마ᄂ드ᄅ기" + }, + { + "n": "CONTEXT_CLASS_AI", + "s": "이ᄂ고ᄋ지느ᄋ" + }, + { + "n": "CONTEXT_CLASS_ALIEN", + "s": "오ᅵ계이ᄂ" + }, + { + "n": "CONTEXT_CLASS_CLONE", + "s": "보ᄀ제 이ᄂ가ᄂ" + }, + { + "n": "CONTEXT_CLASS_CYBORG", + "s": "사이보그" + }, + { + "n": "CONTEXT_CLASS_DEITY", + "s": "시ᄂ" + }, + { + "n": "CONTEXT_CLASS_DEMON", + "s": "아ᄀ마" + }, + { + "n": "CONTEXT_CLASS_DEMONNESS", + "s": "아ᄀ마" + }, + { + "n": "CONTEXT_CLASS_DRAGON", + "s": "드래고ᄂ" + }, + { + "n": "CONTEXT_CLASS_DRAGON_PLURAL", + "s": "드래고ᄂ" + }, + { + "n": "CONTEXT_CLASS_GHOST", + "s": "유려ᄋ" + }, + { + "n": "CONTEXT_CLASS_GOD", + "s": "시ᄂ" + }, + { + "n": "CONTEXT_CLASS_GOD_PLURAL", + "s": "시ᄂ" + }, + { + "n": "CONTEXT_CLASS_GODDESS", + "s": "여시ᄂ" + }, + { + "n": "CONTEXT_CLASS_MAGE", + "s": "마버ᄇ사" + }, + { + "n": "CONTEXT_CLASS_MEDIC", + "s": "으ᅵ무고ᅡᄂ" + }, + { + "n": "CONTEXT_CLASS_MONSTER", + "s": "고ᅵ무ᄅ" + }, + { + "n": "CONTEXT_CLASS_NINJA", + "s": "니ᄂ자" + }, + { + "n": "CONTEXT_CLASS_PIRATE", + "s": "해저ᄀ" + }, + { + "n": "CONTEXT_CLASS_PRIEST", + "s": "사제" + }, + { + "n": "CONTEXT_CLASS_PRINCE", + "s": "오ᅡᄋ자" + }, + { + "n": "CONTEXT_CLASS_PRINCESS", + "s": "고ᄋ주" + }, + { + "n": "CONTEXT_CLASS_ROBOT", + "s": "로보ᄉ" + }, + { + "n": "CONTEXT_CLASS_SKELETON", + "s": "스케ᄅ레토ᄂ" + }, + { + "n": "CONTEXT_CLASS_SNIPER", + "s": "저겨ᄀ수" + }, + { + "n": "CONTEXT_CLASS_SOLDIER", + "s": "구ᄂ이ᄂ" + }, + { + "n": "CONTEXT_CLASS_THIEF", + "s": "도두ᄀ" + }, + { + "n": "CONTEXT_CLASS_WARRIOR", + "s": "저ᄂ사" + }, + { + "n": "CONTEXT_CLASS_WIZARD", + "s": "마버ᄇ사" + }, + { + "n": "CONTEXT_CLASS_ZOMBIE", + "s": "조ᄆ비" + }, + { + "n": "CONTEXT_CLASS_ZOMBIE_PLURAL", + "s": "조ᄆ비" + }, + { + "n": "CONTEXT_COMPETITION_FIRST", + "s": "이ᄅ드ᄋ" + }, + { + "n": "CONTEXT_COMPETITION_PLACE_NOUN", + "s": "드ᄋ수" + }, + { + "n": "CONTEXT_COMPETITION_SECOND", + "s": "이드ᄋ" + }, + { + "n": "CONTEXT_COMPETITION_THIRD", + "s": "사ᄆ드ᄋ" + }, + { + "n": "CONTEXT_CONDITION_BURNING", + "s": "호ᅡ사ᄋ" + }, + { + "n": "CONTEXT_CONDITION_CRITICAL", + "s": "치며ᄋ사ᄋ" + }, + { + "n": "CONTEXT_CONDITION_DEAD", + "s": "사마ᄋ" + }, + { + "n": "CONTEXT_CONDITION_FROZEN", + "s": "도ᄋ겨ᄅ" + }, + { + "n": "CONTEXT_CONDITION_POISONED", + "s": "주ᄋ도ᄀ" + }, + { + "n": "CONTEXT_CONDITION_SLOWED", + "s": "가ᄆ소ᄀ" + }, + { + "n": "CONTEXT_CONDITION_STUNNED", + "s": "스터ᄂ" + }, + { + "n": "CONTEXT_CONDITION_UNCONSCIOUS", + "s": "기저ᄅ" + }, + { + "n": "CONTEXT_CONDITION_UNHURT", + "s": "저ᄋ사ᄋ" + }, + { + "n": "CONTEXT_CONDITION_WET", + "s": "저ᄌ으ᄆ" + }, + { + "n": "CONTEXT_CONDITION_WOUNDED", + "s": "부사ᄋ" + }, + { + "n": "CONTEXT_DESCRIPTION_BIG", + "s": "대" + }, + { + "n": "CONTEXT_DESCRIPTION_HUGE", + "s": "트ᄀ대" + }, + { + "n": "CONTEXT_DESCRIPTION_SMALL", + "s": "소" + }, + { + "n": "CONTEXT_DESCRIPTION_TINY", + "s": "트ᄀ소" + }, + { + "n": "CONTEXT_ELEMENT_AIR", + "s": "고ᄋ기" + }, + { + "n": "CONTEXT_ELEMENT_EARTH", + "s": "ᄃ다ᄋ" + }, + { + "n": "CONTEXT_ELEMENT_FIRE", + "s": "부ᄅ" + }, + { + "n": "CONTEXT_ELEMENT_METAL", + "s": "소ᅵ" + }, + { + "n": "CONTEXT_ELEMENT_WATER", + "s": "무ᄅ" + }, + { + "n": "CONTEXT_GAMBLING_BET", + "s": "베티ᄋ하기" + }, + { + "n": "CONTEXT_GAMBLING_DISCARD", + "s": "포기하기" + }, + { + "n": "CONTEXT_GAMBLING_JACKPOT", + "s": "재ᄀ파ᄉ" + }, + { + "n": "CONTEXT_GAMBLING_MAX", + "s": "초ᅵ대" + }, + { + "n": "CONTEXT_GAMBLING_MIN", + "s": "초ᅵ소" + }, + { + "n": "CONTEXT_ITEM_ARMOR", + "s": "가ᄇ오ᄉ" + }, + { + "n": "CONTEXT_ITEM_ARROW", + "s": "호ᅡ사ᄅ" + }, + { + "n": "CONTEXT_ITEM_ARROWS", + "s": "호ᅡ사ᄅ" + }, + { + "n": "CONTEXT_ITEM_BOARD", + "s": "파ᄂ" + }, + { + "n": "CONTEXT_ITEM_BOMB", + "s": "포ᄀ타ᄂ" + }, + { + "n": "CONTEXT_ITEM_BOOK", + "s": "채ᄀ" + }, + { + "n": "CONTEXT_ITEM_BOOTS", + "s": "시ᄂ바ᄅ" + }, + { + "n": "CONTEXT_ITEM_BOW", + "s": "호ᅡᄅ" + }, + { + "n": "CONTEXT_ITEM_CARD", + "s": "카드" + }, + { + "n": "CONTEXT_ITEM_CARD_PLURAL", + "s": "카드" + }, + { + "n": "CONTEXT_ITEM_CHEST", + "s": "사ᄋ자" + }, + { + "n": "CONTEXT_ITEM_COND_MAGICAL", + "s": "마버ᄇ" + }, + { + "n": "CONTEXT_ITEM_COND_RUSTY", + "s": "노ᄀ스ᄂ" + }, + { + "n": "CONTEXT_ITEM_DAGGER", + "s": "다ᄂ거ᄆ" + }, + { + "n": "CONTEXT_ITEM_DIE_NOUN", + "s": "주사우ᅵ" + }, + { + "n": "CONTEXT_ITEM_DIE_PLURAL", + "s": "주사우ᅵ" + }, + { + "n": "CONTEXT_ITEM_DOOR", + "s": "무ᄂ" + }, + { + "n": "CONTEXT_ITEM_GAUNTLETS", + "s": "거ᄂ트ᄅ리ᄉ" + }, + { + "n": "CONTEXT_ITEM_GEM", + "s": "보서ᄀ" + }, + { + "n": "CONTEXT_ITEM_GIFT_NOUN", + "s": "서ᄂ무ᄅ" + }, + { + "n": "CONTEXT_ITEM_GIFT_PLURAL", + "s": "서ᄂ무ᄅ" + }, + { + "n": "CONTEXT_ITEM_GLOVE", + "s": "자ᄋ가ᄇ" + }, + { + "n": "CONTEXT_ITEM_GUN", + "s": "초ᄋ" + }, + { + "n": "CONTEXT_ITEM_HAMMER", + "s": "마ᄋ치" + }, + { + "n": "CONTEXT_ITEM_HELMET", + "s": "투구" + }, + { + "n": "CONTEXT_ITEM_KEY", + "s": "여ᄅ소ᅵ" + }, + { + "n": "CONTEXT_ITEM_KNIFE", + "s": "카ᄅ" + }, + { + "n": "CONTEXT_ITEM_LOCK", + "s": "자무ᄅ소ᅵ" + }, + { + "n": "CONTEXT_ITEM_LOVE", + "s": "사라ᄋ" + }, + { + "n": "CONTEXT_ITEM_MACHINE_ITEM_GUN", + "s": "기고ᅡᄂ초ᄋ" + }, + { + "n": "CONTEXT_ITEM_MAGIC", + "s": "마버ᄇ" + }, + { + "n": "CONTEXT_ITEM_PISTOL", + "s": "구ᅥᄂ초ᄋ" + }, + { + "n": "CONTEXT_ITEM_QUEST_NOUN", + "s": "쿠ᅦ스트" + }, + { + "n": "CONTEXT_ITEM_RANK_NOUN", + "s": "계그ᄇ" + }, + { + "n": "CONTEXT_ITEM_RIFLE", + "s": "소초ᄋ" + }, + { + "n": "CONTEXT_ITEM_ROCKET_ITEM_LAUNCHER", + "s": "로케ᄉ 러ᄂ처" + }, + { + "n": "CONTEXT_ITEM_RPG", + "s": "RPG" + }, + { + "n": "CONTEXT_ITEM_SCROLL", + "s": "두루마리" + }, + { + "n": "CONTEXT_ITEM_SHIELD", + "s": "바ᄋ패" + }, + { + "n": "CONTEXT_ITEM_SHIELD_PLURAL", + "s": "바ᄋ패" + }, + { + "n": "CONTEXT_ITEM_SHIELD_SCIFI", + "s": "에너지 바ᄋ어마ᄀ" + }, + { + "n": "CONTEXT_ITEM_SHIELD_SCIFI_PLURAL", + "s": "에너지 바ᄋ어마ᄀ" + }, + { + "n": "CONTEXT_ITEM_SHOTGUN", + "s": "사ᄂ타ᄂ초ᄋ" + }, + { + "n": "CONTEXT_ITEM_SNIPER_ITEM_RIFLE", + "s": "저겨ᄀ초ᄋ" + }, + { + "n": "CONTEXT_ITEM_SPELL", + "s": "주무ᄂ" + }, + { + "n": "CONTEXT_ITEM_STAFF", + "s": "보ᄋ" + }, + { + "n": "CONTEXT_ITEM_SWORD", + "s": "거ᄆ" + }, + { + "n": "CONTEXT_ITEM_TREASURE", + "s": "보무ᄅ" + }, + { + "n": "CONTEXT_ITEM_TYPE_EPIC", + "s": "ᄃ두ᅵ어나ᄂ" + }, + { + "n": "CONTEXT_ITEM_TYPE_JUNK", + "s": "저지ᄅ" + }, + { + "n": "CONTEXT_ITEM_WAND", + "s": "마버ᄇ 지파ᄋ이" + }, + { + "n": "CONTEXT_ITEM_WOOD", + "s": "모ᄀ재" + }, + { + "n": "CONTEXT_MACHINE_ALTITUDE", + "s": "고도" + }, + { + "n": "CONTEXT_MACHINE_BRAKES", + "s": "브레이크" + }, + { + "n": "CONTEXT_MACHINE_CHASSIS", + "s": "섀시" + }, + { + "n": "CONTEXT_MACHINE_DEPTH", + "s": "기ᄑ이" + }, + { + "n": "CONTEXT_MACHINE_FUEL", + "s": "여ᄂ료" + }, + { + "n": "CONTEXT_MACHINE_GEAR", + "s": "벼ᄂ소ᄀ기" + }, + { + "n": "CONTEXT_MACHINE_HANDLING", + "s": "해ᄂ드ᄅ리ᄋ" + }, + { + "n": "CONTEXT_MACHINE_SPEED", + "s": "소ᄀ도" + }, + { + "n": "CONTEXT_MACHINE_STEERING", + "s": "해ᄂ드ᄅ 바ᄂ으ᄋ" + }, + { + "n": "CONTEXT_MACHINE_SUSPENSION", + "s": "혀ᄂ가자ᄋ치" + }, + { + "n": "CONTEXT_MACHINE_WHEELS", + "s": "바쿠ᅵ" + }, + { + "n": "CONTEXT_MACHINE_WINGS", + "s": "나ᄅ개" + }, + { + "n": "CONTEXT_MEDAL", + "s": "메다ᄅ" + }, + { + "n": "CONTEXT_MEDAL_BRONZE", + "s": "도ᄋ메다ᄅ" + }, + { + "n": "CONTEXT_MEDAL_GOLD", + "s": "그ᄆ메다ᄅ" + }, + { + "n": "CONTEXT_MEDAL_SILVER", + "s": "으ᄂ메다ᄅ" + }, + { + "n": "CONTEXT_METAL_BRONZE", + "s": "도ᄋ" + }, + { + "n": "CONTEXT_METAL_COIN", + "s": "도ᄋ저ᄂ" + }, + { + "n": "CONTEXT_METAL_GOLD", + "s": "그ᄆ" + }, + { + "n": "CONTEXT_METAL_INGOT", + "s": "주고ᅵ" + }, + { + "n": "CONTEXT_METAL_PLATINUM", + "s": "배ᄀ그ᄆ" + }, + { + "n": "CONTEXT_METAL_SILVER", + "s": "으ᄂ" + }, + { + "n": "CONTEXT_PLACE_CASTLE", + "s": "서ᄋ" + }, + { + "n": "CONTEXT_PLACE_CAVE", + "s": "도ᄋ구ᄅ" + }, + { + "n": "CONTEXT_PLACE_DUNGEON", + "s": "더ᄂ저ᄂ" + }, + { + "n": "CONTEXT_PLACE_INN", + "s": "여고ᅡᄂ" + }, + { + "n": "CONTEXT_PLACE_PLANET", + "s": "해ᄋ서ᄋ" + }, + { + "n": "CONTEXT_PLACE_PLANET_EARTH", + "s": "지구" + }, + { + "n": "CONTEXT_PLACE_SPACE", + "s": "우주" + }, + { + "n": "CONTEXT_PLACE_SPACESHIP", + "s": "우주서ᄂ" + }, + { + "n": "CONTEXT_STORY", + "s": "이야기" + }, + { + "n": "CONTEXT_STORY_ADVENTURE", + "s": "모허ᄆ" + }, + { + "n": "CONTEXT_STORY_CHAPTER", + "s": "채ᄇ터" + }, + { + "n": "CONTEXT_STORY_PAGE", + "s": "페이지" + }, + { + "n": "CREDITS_3D_MODELING", + "s": "3D 모데ᄅ리ᄋ" + }, + { + "n": "CREDITS_ANIMATION", + "s": "애니메이셔ᄂ" + }, + { + "n": "CREDITS_ANIMATION_DIRECTOR", + "s": "애니메이셔ᄂ 가ᄆ도ᄀ" + }, + { + "n": "CREDITS_ANIMATOR", + "s": "애니메이터" + }, + { + "n": "CREDITS_ART", + "s": "아트" + }, + { + "n": "CREDITS_ART_DIRECTOR", + "s": "아트 가ᄆ도ᄀ" + }, + { + "n": "CREDITS_ARTIST", + "s": "아티스트" + }, + { + "n": "CREDITS_ARTIST_PLURAL", + "s": "아티스트" + }, + { + "n": "CREDITS_ASSISTANT", + "s": "보조" + }, + { + "n": "CREDITS_ASSOCIATE", + "s": "혀ᄇ려ᄀ" + }, + { + "n": "CREDITS_AUDIO_DIRECTOR", + "s": "오디오 가ᄆ도ᄀ" + }, + { + "n": "CREDITS_CHARACTER_DESIGNER", + "s": "캐리ᄀ터 디자이너" + }, + { + "n": "CREDITS_CHIEF_TECH_OFFICER", + "s": "초ᅵ고 기수ᄅ 채ᄀ이ᄆ자" + }, + { + "n": "CREDITS_CINEMATIC_ANIMATOR", + "s": "여ᄋ사ᄋ 애니메이터" + }, + { + "n": "CREDITS_CINEMATICS_DIRECTOR", + "s": "여ᄋ사ᄋ 가ᄆ도ᄀ" + }, + { + "n": "CREDITS_CODE", + "s": "코드" + }, + { + "n": "CREDITS_COMPOSER", + "s": "자ᄀ고ᄀ" + }, + { + "n": "CREDITS_CONCEPT_ARTIST", + "s": "커ᄂ세ᄇ트 아티스트" + }, + { + "n": "CREDITS_CREATIVE_DIRECTOR", + "s": "크리에이티브 가ᄆ도ᄀ" + }, + { + "n": "CREDITS_DATABASE_ADMIN", + "s": "데이터베이스 고ᅡᄂ리자" + }, + { + "n": "CREDITS_DESIGN DIRECTOR", + "s": "디자이ᄂ 가ᄆ도ᄀ" + }, + { + "n": "CREDITS_DEVELOPED_BY", + "s": "개바ᄅ자" + }, + { + "n": "CREDITS_DIRECTOR", + "s": "가ᄆ도ᄀ" + }, + { + "n": "CREDITS_FOLEY_ARTIST", + "s": "효고ᅡ으ᄆ 아티스트" + }, + { + "n": "CREDITS_FONT", + "s": "그ᄅᄀ고ᄅ" + }, + { + "n": "CREDITS_FONT_PLURAL", + "s": "그ᄅᄀ고ᄅ" + }, + { + "n": "CREDITS_GAME", + "s": "게이ᄆ" + }, + { + "n": "CREDITS_GAME_DESIGN", + "s": "게이ᄆ 디자이ᄂ" + }, + { + "n": "CREDITS_GAME_DESIGNER", + "s": "게이ᄆ 디자이너" + }, + { + "n": "CREDITS_GAME_DEVELOPER", + "s": "게이ᄆ 개바ᄅ자" + }, + { + "n": "CREDITS_GAME_DEVELOPMENT", + "s": "게이ᄆ 개바ᄅ" + }, + { + "n": "CREDITS_GRAPHIC_DESIGNER", + "s": "그래피ᄀ 디자이너" + }, + { + "n": "CREDITS_IMAGE", + "s": "이미지" + }, + { + "n": "CREDITS_IMAGE_PLURAL", + "s": "이미지" + }, + { + "n": "CREDITS_INTERFACE_ARTIST", + "s": "이ᄂ터페이스 아티스트" + }, + { + "n": "CREDITS_JUNIOR", + "s": "주니어" + }, + { + "n": "CREDITS_LEAD", + "s": "초ᄋ채ᄀ이ᄆ자" + }, + { + "n": "CREDITS_LEAD_PROGRAMMER", + "s": "리드 프로그래머" + }, + { + "n": "CREDITS_LEVEL_DESIGN", + "s": "레베ᄅ 디자이ᄂ" + }, + { + "n": "CREDITS_LEVEL_DESIGNER", + "s": "레베ᄅ 디자이너" + }, + { + "n": "CREDITS_LOCALIZATION", + "s": "지여ᄀ호ᅡ" + }, + { + "n": "CREDITS_MANUSCRIPT", + "s": "대보ᄂ" + }, + { + "n": "CREDITS_MODELS", + "s": "모데ᄅ" + }, + { + "n": "CREDITS_MUSICIAN", + "s": "여ᄂ주" + }, + { + "n": "CREDITS_POLYGLOT", + "s": "버ᄂ여ᄀ 제고ᄋ: Polyglot Project" + }, + { + "n": "CREDITS_PRODUCER", + "s": "제자ᄀ자" + }, + { + "n": "CREDITS_PRODUCTION", + "s": "제자ᄀ" + }, + { + "n": "CREDITS_PROGRAM_MANAGER", + "s": "프로그래ᄆ 고ᅡᄂ리자" + }, + { + "n": "CREDITS_PROGRAMMER", + "s": "프로그래머" + }, + { + "n": "CREDITS_PROGRAMMER_PLURAL", + "s": "프로그래머" + }, + { + "n": "CREDITS_PROGRAMMING", + "s": "프로그래미ᄋ" + }, + { + "n": "CREDITS_PROJECT_MANAGER", + "s": "프로제ᄀ트 고ᅡᄂ리자" + }, + { + "n": "CREDITS_PUBLISHER", + "s": "배그ᄇ" + }, + { + "n": "CREDITS_RECORDIST", + "s": "노ᄀ으ᄆ" + }, + { + "n": "CREDITS_SCRIPT_WRITER", + "s": "대보ᄂ가" + }, + { + "n": "CREDITS_SENIOR", + "s": "시니어" + }, + { + "n": "CREDITS_SFX", + "s": "으ᄆ햐ᄋ 효고ᅡ" + }, + { + "n": "CREDITS_SOUND_DESIGNER", + "s": "으ᄆ햐ᄋ 디자이너" + }, + { + "n": "CREDITS_SOUND_ENGINEER", + "s": "으ᄆ햐ᄋ 에ᄂ지니어" + }, + { + "n": "CREDITS_SOUNDTRACK", + "s": "사우ᄂ드트래ᄀ" + }, + { + "n": "CREDITS_SPECIAL_THANKS", + "s": "트ᄀ벼ᄅ 가ᄆ사" + }, + { + "n": "CREDITS_SPECIAL_THANKS_TO", + "s": "트ᄀ벼ᄅ 가ᄆ사:" + }, + { + "n": "CREDITS_TECHNICAL_ARTIST", + "s": "테크니커ᄅ 아티스트" + }, + { + "n": "CREDITS_TECHNICAL_DIRECTOR", + "s": "기수ᄅ 가ᄆ도ᄀ" + }, + { + "n": "CREDITS_TEST_LEAD", + "s": "테스트 고ᅡᄂ리 초ᄋ지후ᅵ" + }, + { + "n": "CREDITS_TEST_MANAGER", + "s": "테스트 고ᅡᄂ리자" + }, + { + "n": "CREDITS_TESTER", + "s": "테스터" + }, + { + "n": "CREDITS_TRANSLATION", + "s": "버ᄂ여ᄀ" + }, + { + "n": "CREDITS_VFX", + "s": "시가ᄀ 효고ᅡ" + }, + { + "n": "CREDITS_VOICE_ACTING", + "s": "서ᄋ우" + }, + { + "n": "CREDITS_VOICE_ACTOR", + "s": "서ᄋ우" + }, + { + "n": "CREDITS_WRITER", + "s": "대보ᄂ가" + }, + { + "n": "ERROR_DEVICE_NOT_FOUND", + "s": "{0}으ᄅ(르ᄅ) 차ᄌ으ᄅ 수 어ᄇᄉ스ᄇ니다." + }, + { + "n": "ERROR_DEVICE_VR_LEAVING_TRACKAREA", + "s": "이ᄂ시ᄀ 버ᄆ우ᅵ 바ᄀᄀ이ᄇ니다." + }, + { + "n": "ERROR_DEVICE_VR_NO_HMD", + "s": "HMD르ᄅ 차ᄌ으ᄅ 수 어ᄇᄉ스ᄇ니다." + }, + { + "n": "ERROR_GENERIC_CHEATING", + "s": "치트 바ᄅ겨ᄂ!" + }, + { + "n": "ERROR_GENERIC_ERRCODE", + "s": "오류 코드:" + }, + { + "n": "ERROR_GENERIC_INVALID_KEY", + "s": "자ᄅ모ᄉ도ᅵᄂ CD키이ᄇ니다." + }, + { + "n": "ERROR_GENERIC_INVALID_NAME", + "s": "이르ᄆ이 자ᄅ모ᄉ도ᅵ어ᄉᄉ스ᄇ니다." + }, + { + "n": "ERROR_GENERIC_TEXT", + "s": "오류가 바ᄅ새ᄋ해ᄉᄉ스ᄇ니다." + }, + { + "n": "ERROR_NETWORK_CONNECTION_LOST", + "s": "여ᄂ겨ᄅ이 ᄀ그ᄂᄒ어져ᄉᄉ스ᄇ니다." + }, + { + "n": "ERROR_NETWORK_DISCONNECTED_YOUR_OPPONENT", + "s": "사ᄋ대가 여ᄂ겨ᄅ으ᄅ ᄀ그ᄂᄒ어ᄉᄉ스ᄇ니다." + }, + { + "n": "ERROR_NETWORK_DISCONNECTED_YOUR_PLAYER", + "s": "다르ᄂ 프ᄅ레이어가 여ᄂ겨ᄅ으ᄅ ᄀ그ᄂᄒ어ᄉᄉ스ᄇ니다." + }, + { + "n": "ERROR_NETWORK_DISCONNECTED_YOUR_TEAMMATE", + "s": "티ᄆ우ᅥᄂ이 여ᄂ겨ᄅ으ᄅ ᄀ그ᄂᄒ어ᄉᄉ스ᄇ니다." + }, + { + "n": "ERROR_NETWORK_SERVER", + "s": "서버에 여ᄂ겨ᄅ하ᄅ 수 어ᄇᄉ스ᄇ니다." + }, + { + "n": "ERROR_SAVE_CORRUPTED", + "s": "저자ᄋ도ᅵᄂ 게이ᄆ에 오류가 이ᄉᄉ스ᄇ니다." + }, + { + "n": "ERROR_SAVE_NO_GAMES_FOUND", + "s": "저자ᄋ도ᅵᄂ 게이ᄆ이 어ᄇᄉ스ᄇ니다." + }, + { + "n": "ERROR_SAVE_NO_OPEN_GAMES", + "s": "혀ᄂ재 여ᄅ리ᄂ 바ᄋ이 어ᄇᄉ스ᄇ니다." + }, + { + "n": "GAME_ACTION_ATTACK", + "s": "고ᄋ겨ᄀ" + }, + { + "n": "GAME_ACTION_BOOST", + "s": "가소ᄀ하기" + }, + { + "n": "GAME_ACTION_BUILD", + "s": "지ᄉ기" + }, + { + "n": "GAME_ACTION_CAST_FISHING", + "s": "더ᄂ지기" + }, + { + "n": "GAME_ACTION_CAST_SPELL", + "s": "사요ᄋ하기" + }, + { + "n": "GAME_ACTION_CLAIM", + "s": "가ᄌ기" + }, + { + "n": "GAME_ACTION_CLIMB", + "s": "오르기" + }, + { + "n": "GAME_ACTION_CLOSE", + "s": "다ᄃ기" + }, + { + "n": "GAME_ACTION_COLLECT", + "s": "모으기" + }, + { + "n": "GAME_ACTION_COOK", + "s": "요리하기" + }, + { + "n": "GAME_ACTION_CRAFT", + "s": "마ᄂ드ᄅ기" + }, + { + "n": "GAME_ACTION_CROUCH", + "s": "조요ᄋ히 거ᄃ기" + }, + { + "n": "GAME_ACTION_DODGE", + "s": "피하기" + }, + { + "n": "GAME_ACTION_DRIVE", + "s": "우ᄂ저ᄂ하기" + }, + { + "n": "GAME_ACTION_FLY", + "s": "비해ᄋ하기" + }, + { + "n": "GAME_ACTION_FULL_SPEED", + "s": "초ᅵ고 소ᄀ도" + }, + { + "n": "GAME_ACTION_GO", + "s": "가기" + }, + { + "n": "GAME_ACTION_GO_TO_PLACE", + "s": "(으)로 가기" + }, + { + "n": "GAME_ACTION_HALF_SPEED", + "s": "주ᄋ가ᄂ 소ᄀ도" + }, + { + "n": "GAME_ACTION_HEAL", + "s": "치료" + }, + { + "n": "GAME_ACTION_JUMP", + "s": "저ᄆ프" + }, + { + "n": "GAME_ACTION_LAND", + "s": "차ᄀ류ᄀ" + }, + { + "n": "GAME_ACTION_LOOK", + "s": "보기" + }, + { + "n": "GAME_ACTION_MIX", + "s": "서ᄀᄀ기" + }, + { + "n": "GAME_ACTION_OPEN", + "s": "여ᄅ기" + }, + { + "n": "GAME_ACTION_PICK_UP", + "s": "주ᄇ기" + }, + { + "n": "GAME_ACTION_RACE", + "s": "겨ᄋ주하기" + }, + { + "n": "GAME_ACTION_READ", + "s": "이ᄅᄀ기" + }, + { + "n": "GAME_ACTION_REPLACE", + "s": "바ᄀ구어 노ᄒ기" + }, + { + "n": "GAME_ACTION_RUN", + "s": "다ᄅ리기" + }, + { + "n": "GAME_ACTION_RUN_AWAY", + "s": "도마ᄋ치기" + }, + { + "n": "GAME_ACTION_SHOOT", + "s": "ᄉ소기" + }, + { + "n": "GAME_ACTION_SNEAK", + "s": "모ᄅ래 가기" + }, + { + "n": "GAME_ACTION_SPIN", + "s": "호ᅵ저ᄂ시키기" + }, + { + "n": "GAME_ACTION_SPRINT", + "s": "다ᄅ리기" + }, + { + "n": "GAME_ACTION_STEER", + "s": "조조ᄋ하기" + }, + { + "n": "GAME_ACTION_TAKE_OFF", + "s": "이류ᄀ하기" + }, + { + "n": "GAME_ACTION_TALK", + "s": "대호ᅡ하기" + }, + { + "n": "GAME_ACTION_THROW", + "s": "더ᄂ지기" + }, + { + "n": "GAME_ACTION_WALK", + "s": "거ᄃ기" + }, + { + "n": "GAME_CHARACTER_ENDURANCE", + "s": "지구려ᄀ" + }, + { + "n": "GAME_CHARACTER_EXP", + "s": "겨ᄋ허ᄆ치" + }, + { + "n": "GAME_CHARACTER_FEMALE", + "s": "여서ᄋ" + }, + { + "n": "GAME_CHARACTER_HEALTH", + "s": "체려ᄀ" + }, + { + "n": "GAME_CHARACTER_HEART", + "s": "하트" + }, + { + "n": "GAME_CHARACTER_HEART_PLURAL", + "s": "하트" + }, + { + "n": "GAME_CHARACTER_LEVEL", + "s": "레베ᄅ" + }, + { + "n": "GAME_CHARACTER_LEVEL_UP", + "s": "레베ᄅ 어ᄇ!" + }, + { + "n": "GAME_CHARACTER_LIVES", + "s": "라이프" + }, + { + "n": "GAME_CHARACTER_MALE", + "s": "나ᄆ서ᄋ" + }, + { + "n": "GAME_CHARACTER_MAN", + "s": "나ᄆ자" + }, + { + "n": "GAME_CHARACTER_MAN_PLURAL", + "s": "나ᄆ자" + }, + { + "n": "GAME_CHARACTER_RESPAWN", + "s": "부호ᅡᄅ" + }, + { + "n": "GAME_CHARACTER_RESPAWN_IN", + "s": "부호ᅡᄅ 자ᄋ소:" + }, + { + "n": "GAME_CHARACTER_RESPAWN_QUESTION", + "s": "부호ᅡᄅ하시게ᄉᄉ스ᄇ니ᄀ가?" + }, + { + "n": "GAME_CHARACTER_RESPAWNING", + "s": "부호ᅡᄅ하느ᄂ 주ᄋ" + }, + { + "n": "GAME_CHARACTER_SKILL", + "s": "기수ᄅ" + }, + { + "n": "GAME_CHARACTER_SPAWN_POINT", + "s": "스포ᄂ 지저ᄆ" + }, + { + "n": "GAME_CHARACTER_TRANSGENDER", + "s": "서ᄋ저ᄂ호ᅡᄂ자" + }, + { + "n": "GAME_CHARACTER_WOMAN", + "s": "여자" + }, + { + "n": "GAME_CHARACTER_WOMAN_PLURAL", + "s": "여자" + }, + { + "n": "GAME_DAMAGE", + "s": "소ᄂ사ᄋ" + }, + { + "n": "GAME_DAMAGE_CRITICAL_HIT", + "s": "이ᄅ겨ᄀ" + }, + { + "n": "GAME_DAMAGE_CRITICAL_MISS", + "s": "이ᄅ겨ᄀ 비ᄉ나가ᄆ" + }, + { + "n": "GAME_DAMAGE_HIT_NOUN", + "s": "타겨ᄀ" + }, + { + "n": "GAME_DAMAGE_HIT_POINTS_PLURAL", + "s": "체려ᄀ" + }, + { + "n": "GAME_DAMAGE_MISS_NOUN", + "s": "비ᄉ나가ᄆ" + }, + { + "n": "GAME_DAMAGE_UNIT", + "s": "대미지" + }, + { + "n": "GAME_DAMAGE_UNIT_PLURAL", + "s": "대미지" + }, + { + "n": "GAME_ENEMY", + "s": "저ᄀ" + }, + { + "n": "GAME_ENEMY_FEMALE", + "s": "저ᄀ" + }, + { + "n": "GAME_ENEMY_FEMALE_PLURAL", + "s": "저ᄀ드ᄅ" + }, + { + "n": "GAME_ENEMY_PLURAL", + "s": "저ᄀ드ᄅ" + }, + { + "n": "GAME_GENRE_ACTION", + "s": "애ᄀ셔ᄂ 게이ᄆ" + }, + { + "n": "GAME_GENRE_ADVENTURE", + "s": "어드베ᄂ처 게이ᄆ" + }, + { + "n": "GAME_GENRE_CARD", + "s": "카드" + }, + { + "n": "GAME_GENRE_CASUAL", + "s": "캐주어ᄅ 게이ᄆ" + }, + { + "n": "GAME_GENRE_FANTASY", + "s": "파ᄂ타지 게이ᄆ" + }, + { + "n": "GAME_GENRE_HARDCORE", + "s": "하드코어 게이ᄆ" + }, + { + "n": "GAME_GENRE_INDIE", + "s": "이ᄂ디" + }, + { + "n": "GAME_GENRE_MEDIEVAL", + "s": "주ᄋ세 게이ᄆ" + }, + { + "n": "GAME_GENRE_MISC", + "s": "기타" + }, + { + "n": "GAME_GENRE_MULTIPLAYER", + "s": "머ᄅ티프ᄅ레이어" + }, + { + "n": "GAME_GENRE_NAME", + "s": "자ᄋ르" + }, + { + "n": "GAME_GENRE_PLATFORMER", + "s": "프ᄅ래ᄉ포ᄆ 게이ᄆ" + }, + { + "n": "GAME_GENRE_PUZZLE", + "s": "퍼즈ᄅ 게이ᄆ" + }, + { + "n": "GAME_GENRE_QUIZ", + "s": "쿠ᅵ즈 게이ᄆ" + }, + { + "n": "GAME_GENRE_RACING", + "s": "레이시ᄋ" + }, + { + "n": "GAME_GENRE_RETRO", + "s": "레트로 게이ᄆ" + }, + { + "n": "GAME_GENRE_RPG", + "s": "로ᄅ프ᄅ레이ᄋ 게이ᄆ" + }, + { + "n": "GAME_GENRE_RTS", + "s": "시ᄅ시가ᄂ 저ᄂ랴ᄀ" + }, + { + "n": "GAME_GENRE_SCIFI", + "s": "SF 게이ᄆ" + }, + { + "n": "GAME_GENRE_SHOOTER", + "s": "슈티ᄋ 게이ᄆ" + }, + { + "n": "GAME_GENRE_SIMULATION", + "s": "시뮤ᄅ레이셔ᄂ 게이ᄆ" + }, + { + "n": "GAME_GENRE_SINGLEPLAYER", + "s": "시ᄋ그ᄅ프ᄅ레이어" + }, + { + "n": "GAME_GENRE_SPORTS", + "s": "스포츠 게이ᄆ" + }, + { + "n": "GAME_GENRE_STRATEGY", + "s": "저ᄂ랴ᄀ 게이ᄆ" + }, + { + "n": "GAME_GENRE_TBS", + "s": "터ᄂ제 저ᄂ랴ᄀ" + }, + { + "n": "GAME_GENRE_TOWER_DEFENSE", + "s": "타우ᅥ 디페ᄂ스 게이ᄆ" + }, + { + "n": "GAME_INVENTORY", + "s": "이ᄂ베ᄂ토리" + }, + { + "n": "GAME_INVENTORY_AMMO", + "s": "타ᄂ호ᅡᄂ" + }, + { + "n": "GAME_INVENTORY_AMMUNITION", + "s": "타ᄂ호ᅡᄂ" + }, + { + "n": "GAME_INVENTORY_BULLET", + "s": "타ᄂ" + }, + { + "n": "GAME_INVENTORY_BULLET_PLURAL", + "s": "타ᄂ" + }, + { + "n": "GAME_INVENTORY_BUY", + "s": "사기" + }, + { + "n": "GAME_INVENTORY_CAPACITY", + "s": "이ᄂ베ᄂ토리 요ᄋ랴ᄋ" + }, + { + "n": "GAME_INVENTORY_DROP", + "s": "버리기" + }, + { + "n": "GAME_INVENTORY_ENCUMBRANCE", + "s": "이ᄂ베ᄂ토리 무게" + }, + { + "n": "GAME_INVENTORY_FULL", + "s": "이ᄂ베ᄂ토리 ᄀ고ᅡᄀ 차ᄆ" + }, + { + "n": "GAME_INVENTORY_ITEM", + "s": "아이테ᄆ" + }, + { + "n": "GAME_INVENTORY_KEY", + "s": "여ᄅ소ᅵ" + }, + { + "n": "GAME_INVENTORY_POWERUP", + "s": "파우ᅥ 어ᄇ" + }, + { + "n": "GAME_INVENTORY_SELL", + "s": "파ᄅ기" + }, + { + "n": "GAME_INVENTORY_USE", + "s": "사요ᄋ하기" + }, + { + "n": "GAME_INVENTORY_WEAPON", + "s": "무기" + }, + { + "n": "GAME_INVENTORY_WEAPONS", + "s": "무기" + }, + { + "n": "GAME_INVENTORY_YOU_CANNOT_CARRY", + "s": "더 지니ᄅ 수 어ᄇᄉ스ᄇ니다." + }, + { + "n": "GAME_LABEL_BE_CAREFUL", + "s": "주으ᅵ하시ᄇ시오." + }, + { + "n": "GAME_LABEL_PLEASE_BE_CAREFUL", + "s": "주으ᅵ하여 주시ᄇ시오." + }, + { + "n": "GAME_LABEL_TACTICS", + "s": "자ᄀ저ᄂ" + }, + { + "n": "GAME_OBJECTIVE", + "s": "모ᄀ표" + }, + { + "n": "GAME_OBJECTIVE_ASSIST", + "s": "보조" + }, + { + "n": "GAME_OBJECTIVE_ASSIST_PLURAL", + "s": "보조" + }, + { + "n": "GAME_OBJECTIVE_ATTACK", + "s": "고ᄋ겨ᄀ" + }, + { + "n": "GAME_OBJECTIVE_BONUS", + "s": "보너스" + }, + { + "n": "GAME_OBJECTIVE_CAPTURE", + "s": "호ᅡᄀ보" + }, + { + "n": "GAME_OBJECTIVE_COMPLETE", + "s": "오ᅡᄂ서ᄋ" + }, + { + "n": "GAME_OBJECTIVE_DEATH", + "s": "사마ᄋ" + }, + { + "n": "GAME_OBJECTIVE_DEATH_PLURAL", + "s": "사마ᄋ" + }, + { + "n": "GAME_OBJECTIVE_DEFEND", + "s": "바ᄋ어하기" + }, + { + "n": "GAME_OBJECTIVE_DESTROY", + "s": "파고ᅵ하기" + }, + { + "n": "GAME_OBJECTIVE_ESCAPE", + "s": "타ᄅ추ᄅ하기" + }, + { + "n": "GAME_OBJECTIVE_GAME_FINISHED", + "s": "ᄀ그ᄐ" + }, + { + "n": "GAME_OBJECTIVE_GAMEOVER", + "s": "게이ᄆ 오버!" + }, + { + "n": "GAME_OBJECTIVE_GAMEOVER_CAPS", + "s": "게이ᄆ 오버" + }, + { + "n": "GAME_OBJECTIVE_HIGH_SCORE", + "s": "초ᅵ고 저ᄆ수" + }, + { + "n": "GAME_OBJECTIVE_INCOMPLETE", + "s": "미오ᅡᄂ료" + }, + { + "n": "GAME_OBJECTIVE_KILL", + "s": "키ᄅ" + }, + { + "n": "GAME_OBJECTIVE_KILL_ASSIST", + "s": "키ᄅ 보조" + }, + { + "n": "GAME_OBJECTIVE_KILL_NOUN", + "s": "키ᄅ" + }, + { + "n": "GAME_OBJECTIVE_KILL_PLURAL", + "s": "키ᄅ" + }, + { + "n": "GAME_OBJECTIVE_LOCKED", + "s": "자ᄆ기ᄆ" + }, + { + "n": "GAME_OBJECTIVE_LOSSES", + "s": "패배" + }, + { + "n": "GAME_OBJECTIVE_MATCH", + "s": "대저ᄂ" + }, + { + "n": "GAME_OBJECTIVE_MISSION", + "s": "이ᄆ무" + }, + { + "n": "GAME_OBJECTIVE_MISSION_OBJECTIVE", + "s": "이ᄆ무으ᅵ 모ᄀ표" + }, + { + "n": "GAME_OBJECTIVE_MISSION_OBJECTIVE_PLURAL", + "s": "이ᄆ무으ᅵ 모ᄀ표" + }, + { + "n": "GAME_OBJECTIVE_MULTIPLIER", + "s": "배수" + }, + { + "n": "GAME_OBJECTIVE_PLURAL", + "s": "모ᄀ표" + }, + { + "n": "GAME_OBJECTIVE_POSITION", + "s": "수ᄂ우ᅵ" + }, + { + "n": "GAME_OBJECTIVE_RACE_LAP", + "s": "래ᄇ" + }, + { + "n": "GAME_OBJECTIVE_RACE_LAP_PLURAL", + "s": "래ᄇ" + }, + { + "n": "GAME_OBJECTIVE_ROUND", + "s": "호ᅵᄉ수" + }, + { + "n": "GAME_OBJECTIVE_SCORE", + "s": "저ᄆ수" + }, + { + "n": "GAME_OBJECTIVE_TIME", + "s": "시가ᄂ" + }, + { + "n": "GAME_OBJECTIVE_TIME_LEFT", + "s": "나ᄆ으ᄂ 시가ᄂ" + }, + { + "n": "GAME_OBJECTIVE_TOURNAMENT", + "s": "토너머ᄂ트" + }, + { + "n": "GAME_OBJECTIVE_TOURNAMENT_PLURAL", + "s": "토너머ᄂ트" + }, + { + "n": "GAME_OBJECTIVE_WINS", + "s": "스ᄋ리" + }, + { + "n": "GAME_STATUS_DEFEAT", + "s": "패배" + }, + { + "n": "GAME_STATUS_DEFEATED", + "s": "패배하여ᄉᄉ스ᄇ니다." + }, + { + "n": "GAME_STATUS_LOSER", + "s": "패자" + }, + { + "n": "GAME_STATUS_TEAM_LOST", + "s": "티ᄆ 패배" + }, + { + "n": "GAME_STATUS_TEAM_WON", + "s": "티ᄆ 스ᄋ리" + }, + { + "n": "GAME_STATUS_VICTORY", + "s": "우스ᄋ" + }, + { + "n": "GAME_STATUS_WINNER", + "s": "스ᄋ자" + }, + { + "n": "GAME_STATUS_YOU_ARE_DEAD", + "s": "사마ᄋ하여ᄉᄉ스ᄇ니다." + }, + { + "n": "GAME_STATUS_YOU_DIED", + "s": "사마ᄋ하여ᄉᄉ스ᄇ니다." + }, + { + "n": "GAME_STATUS_YOU_LOSE", + "s": "패배하여ᄉᄉ스ᄇ니다!" + }, + { + "n": "GAME_STATUS_YOU_LOST", + "s": "패배하여ᄉᄉ스ᄇ니다!" + }, + { + "n": "GAME_STATUS_YOU_WIN", + "s": "스ᄋ리하여ᄉᄉ스ᄇ니다!" + }, + { + "n": "GAME_STATUS_YOU_WON", + "s": "스ᄋ리하여ᄉᄉ스ᄇ니다!" + }, + { + "n": "MENU_CAMERA", + "s": "카메라" + }, + { + "n": "MENU_CAMERA_INVERTED", + "s": "바ᄂ저ᄂ" + }, + { + "n": "MENU_CAMERA_NORMAL", + "s": "보토ᄋ" + }, + { + "n": "MENU_CAMERA_XAXIS", + "s": "카메라 가로추ᄀ" + }, + { + "n": "MENU_CAMERA_YAXIS", + "s": "카메라 세로추ᄀ" + }, + { + "n": "MENU_CONTROLS_BUTTON", + "s": "버트ᄂ" + }, + { + "n": "MENU_CONTROLS_CLICK", + "s": "크ᄅ리ᄀ" + }, + { + "n": "MENU_CONTROLS_DEADZONE", + "s": "데드조ᄂ" + }, + { + "n": "MENU_CONTROLS_DOUBLE_CLICK", + "s": "이주ᄋ 크ᄅ리ᄀ" + }, + { + "n": "MENU_CONTROLS_DRAG", + "s": "ᄀ그ᄅ기" + }, + { + "n": "MENU_CONTROLS_DRAG_DROP", + "s": "ᄀ그ᄅ어다 노ᄒ기" + }, + { + "n": "MENU_CONTROLS_FINGER", + "s": "터치 조자ᄀ" + }, + { + "n": "MENU_CONTROLS_GAMEPAD", + "s": "게이ᄆ 패드" + }, + { + "n": "MENU_CONTROLS_GYROSCOPE", + "s": "자이로스코프" + }, + { + "n": "MENU_CONTROLS_KEY", + "s": "그ᄅ소ᅵ" + }, + { + "n": "MENU_CONTROLS_KEYBOARD", + "s": "자파ᄂ" + }, + { + "n": "MENU_CONTROLS_MOUSE", + "s": "마우스" + }, + { + "n": "MENU_CONTROLS_MOUSE_SENSITIVITY", + "s": "마우스 가ᄆ도" + }, + { + "n": "MENU_CONTROLS_PINCH", + "s": "소ᄂ가라ᄀ 모으기" + }, + { + "n": "MENU_CONTROLS_ROTATE", + "s": "도ᄅ리기" + }, + { + "n": "MENU_CONTROLS_SCROLL", + "s": "스크로ᄅ" + }, + { + "n": "MENU_CONTROLS_SHAKE", + "s": "흐ᄂ드ᄅ기" + }, + { + "n": "MENU_CONTROLS_SPREAD", + "s": "소ᄂ가라ᄀ 펴ᄅ치기" + }, + { + "n": "MENU_CONTROLS_SWIPE", + "s": "미ᄅ기" + }, + { + "n": "MENU_CONTROLS_TAP", + "s": "터치하기" + }, + { + "n": "MENU_CONTROLS_THE_BUTTON", + "s": "버트ᄂ" + }, + { + "n": "MENU_CONTROLS_THE_KEY", + "s": "그ᄅ소ᅵ" + }, + { + "n": "MENU_CONTROLS_TILT", + "s": "기우ᄅ이기" + }, + { + "n": "MENU_CUSTOMIZE_ARM", + "s": "파ᄅ" + }, + { + "n": "MENU_CUSTOMIZE_ARM_PLURAL", + "s": "파ᄅ" + }, + { + "n": "MENU_CUSTOMIZE_CHEST", + "s": "가스ᄆ" + }, + { + "n": "MENU_CUSTOMIZE_CHIN", + "s": "터ᄀ" + }, + { + "n": "MENU_CUSTOMIZE_COLOR", + "s": "새ᄀ" + }, + { + "n": "MENU_CUSTOMIZE_EAR", + "s": "구ᅵ" + }, + { + "n": "MENU_CUSTOMIZE_EAR_PLURAL", + "s": "구ᅵ" + }, + { + "n": "MENU_CUSTOMIZE_EYE", + "s": "누ᄂ" + }, + { + "n": "MENU_CUSTOMIZE_EYE_PLURAL", + "s": "누ᄂ" + }, + { + "n": "MENU_CUSTOMIZE_FEET", + "s": "바ᄅ" + }, + { + "n": "MENU_CUSTOMIZE_FOOT", + "s": "바ᄅ" + }, + { + "n": "MENU_CUSTOMIZE_HAIR", + "s": "터ᄅ" + }, + { + "n": "MENU_CUSTOMIZE_HAIR_BEARD", + "s": "수여ᄆ" + }, + { + "n": "MENU_CUSTOMIZE_HAIR_FUR", + "s": "터ᄅ" + }, + { + "n": "MENU_CUSTOMIZE_HAIR_HEAD", + "s": "머리카라ᄀ" + }, + { + "n": "MENU_CUSTOMIZE_HAND", + "s": "소ᄂ" + }, + { + "n": "MENU_CUSTOMIZE_HAND_PLURAL", + "s": "소ᄂ" + }, + { + "n": "MENU_CUSTOMIZE_HEAD", + "s": "머리" + }, + { + "n": "MENU_CUSTOMIZE_HIPS", + "s": "어ᄋ더ᄋ이" + }, + { + "n": "MENU_CUSTOMIZE_LEG", + "s": "다리" + }, + { + "n": "MENU_CUSTOMIZE_LEG_PLURAL", + "s": "다리" + }, + { + "n": "MENU_CUSTOMIZE_MOUTH", + "s": "이ᄇ" + }, + { + "n": "MENU_CUSTOMIZE_NECK", + "s": "모ᄀ" + }, + { + "n": "MENU_CUSTOMIZE_NOSE", + "s": "코" + }, + { + "n": "MENU_CUSTOMIZE_SKIN", + "s": "피부" + }, + { + "n": "MENU_CUSTOMIZE_THORAX", + "s": "사ᄋ바ᄂ시ᄂ" + }, + { + "n": "MENU_DIFFICULTY", + "s": "나ᄂ이도" + }, + { + "n": "MENU_DIFFICULTY_EASY", + "s": "수ᅵ우ᄆ" + }, + { + "n": "MENU_DIFFICULTY_HARD", + "s": "어려우ᄆ" + }, + { + "n": "MENU_DIFFICULTY_IMPOSSIBLE", + "s": "부ᄅ가느ᄋ" + }, + { + "n": "MENU_DIFFICULTY_INSANE", + "s": "매니아ᄀ" + }, + { + "n": "MENU_DIFFICULTY_MEDIUM", + "s": "보토ᄋ" + }, + { + "n": "MENU_DIFFICULTY_VERY_EASY", + "s": "매우 수ᅵ우ᄆ" + }, + { + "n": "MENU_DIFFICULTY_VERY_HARD", + "s": "매우 어려우ᄆ" + }, + { + "n": "MENU_DIR_DOWN", + "s": "아래" + }, + { + "n": "MENU_DIR_LEFT", + "s": "오ᅵᄂᄌ조ᄀ" + }, + { + "n": "MENU_DIR_RIGHT", + "s": "오르ᄂᄌ조ᄀ" + }, + { + "n": "MENU_DIR_UP", + "s": "우ᅵ" + }, + { + "n": "MENU_IO_LOAD", + "s": "부ᄅ러오기" + }, + { + "n": "MENU_IO_LOAD_GAME", + "s": "게이ᄆ 부ᄅ러오기" + }, + { + "n": "MENU_IO_LOADING", + "s": "부ᄅ러오느ᄂ 주ᄋ..." + }, + { + "n": "MENU_IO_PLEASE_WAIT", + "s": "자ᄆ시마ᄂ 기다려 주세요" + }, + { + "n": "MENU_IO_RESET_SAVE_DATA", + "s": "저자ᄋ도ᅵᄂ 데이터르ᄅ 초기호ᅡ하ᄅᄀ가요?" + }, + { + "n": "MENU_IO_SAVE", + "s": "저자ᄋ" + }, + { + "n": "MENU_IO_SAVE_DATA", + "s": "저자ᄋ도ᅵᄂ 데이터" + }, + { + "n": "MENU_IO_SAVE_GAME", + "s": "게이ᄆ 저자ᄋ" + }, + { + "n": "MENU_IO_SAVING", + "s": "저자ᄋ하느ᄂ 주ᄋ" + }, + { + "n": "MENU_LABEL_AGE", + "s": "나이" + }, + { + "n": "MENU_LABEL_ALL", + "s": "모두" + }, + { + "n": "MENU_LABEL_ARE_YOU_REALLY_SURE", + "s": "저ᄋ마ᄅ로 호ᅡᄀ시ᄅ하ᄇ니ᄀ가?" + }, + { + "n": "MENU_LABEL_ARE_YOU_SURE", + "s": "호ᅡᄀ시ᄅ하ᄇ니ᄀ가?" + }, + { + "n": "MENU_LABEL_BACK", + "s": "두ᅵ로" + }, + { + "n": "MENU_LABEL_BACKGROUND_MUSIC", + "s": "배겨ᄋ 으ᄆ아ᄀ" + }, + { + "n": "MENU_LABEL_CANCEL", + "s": "추ᅵ소" + }, + { + "n": "MENU_LABEL_CLOSE", + "s": "다ᄃ기" + }, + { + "n": "MENU_LABEL_CONFIRM_BUTTON", + "s": "호ᅡᄀ이ᄂ" + }, + { + "n": "MENU_LABEL_CONTINUE", + "s": "계소ᄀ" + }, + { + "n": "MENU_LABEL_CONTINUE_QUESTION", + "s": "계소ᄀ하ᄅᄀ가요?" + }, + { + "n": "MENU_LABEL_CREDITS", + "s": "제자ᄀ지ᄂ" + }, + { + "n": "MENU_LABEL_DESKTOP", + "s": "바타ᄋ호ᅡ며ᄂ으로 나가기" + }, + { + "n": "MENU_LABEL_DESKTOP_QUESTION", + "s": "바타ᄋ호ᅡ며ᄂ으로 나가게ᄉᄉ스ᄇ니ᄀ가?" + }, + { + "n": "MENU_LABEL_DLC", + "s": "DLC" + }, + { + "n": "MENU_LABEL_DOWNLOAD", + "s": "내려바ᄃ기" + }, + { + "n": "MENU_LABEL_DOWNLOADABLE", + "s": "다우ᄂ로드 코ᄂ테ᄂ츠" + }, + { + "n": "MENU_LABEL_EXIT", + "s": "나가기" + }, + { + "n": "MENU_LABEL_EXIT_QUESTION", + "s": "나가게ᄉᄉ스ᄇ니ᄀ가?" + }, + { + "n": "MENU_LABEL_EXTRAS", + "s": "추가 커ᄂ테ᄂ츠" + }, + { + "n": "MENU_LABEL_FRAMESPERSEC", + "s": "FPS" + }, + { + "n": "MENU_LABEL_GALLERY", + "s": "아트 개ᄅ러리" + }, + { + "n": "MENU_LABEL_GOODBYE", + "s": "아ᄂ녀ᄋ히 가세요!" + }, + { + "n": "MENU_LABEL_GRAPHICS", + "s": "그래피ᄀ" + }, + { + "n": "MENU_LABEL_IAP", + "s": "애ᄇ 내 구매" + }, + { + "n": "MENU_LABEL_LANGUAGE", + "s": "어ᄂ어" + }, + { + "n": "MENU_LABEL_LEVEL", + "s": "레베ᄅ" + }, + { + "n": "MENU_LABEL_MAIL", + "s": "메이ᄅ" + }, + { + "n": "MENU_LABEL_MAINMENU", + "s": "메이ᄂ 메뉴" + }, + { + "n": "MENU_LABEL_MORE", + "s": "더 보기" + }, + { + "n": "MENU_LABEL_MUSIC", + "s": "으ᄆ아ᄀ" + }, + { + "n": "MENU_LABEL_MUSIC_PLAYER", + "s": "으ᄆ아ᄀ 재새ᄋ기" + }, + { + "n": "MENU_LABEL_NEW_GAME", + "s": "새 게이ᄆ" + }, + { + "n": "MENU_LABEL_NEXT", + "s": "다으ᄆ" + }, + { + "n": "MENU_LABEL_NEXT_TRACK", + "s": "다으ᄆ 고ᄀ" + }, + { + "n": "MENU_LABEL_NO", + "s": "아니요" + }, + { + "n": "MENU_LABEL_NO_CAPS", + "s": "아니요" + }, + { + "n": "MENU_LABEL_NOPE", + "s": "아니" + }, + { + "n": "MENU_LABEL_OK", + "s": "호ᅡᄀ이ᄂ" + }, + { + "n": "MENU_LABEL_PAUSE", + "s": "이ᄅ시 저ᄋ지" + }, + { + "n": "MENU_LABEL_PAUSED", + "s": "이ᄅ시 저ᄋ지도ᅵᄆ" + }, + { + "n": "MENU_LABEL_PLAY", + "s": "프ᄅ레이" + }, + { + "n": "MENU_LABEL_PLAY_AGAIN", + "s": "다시 하기" + }, + { + "n": "MENU_LABEL_PRESS_ANYKEY", + "s": "아무 키나 누르세요" + }, + { + "n": "MENU_LABEL_PRESS_ANYKEY_CONTINUE", + "s": "계소ᄀ하려며ᄂ 아무 키나 누르세요" + }, + { + "n": "MENU_LABEL_PRESS_START", + "s": "‘시자ᄀ’으ᄅ 누르세요" + }, + { + "n": "MENU_LABEL_PRESS_START_CONTINUE", + "s": "계소ᄀ하려며ᄂ ‘시자ᄀ’으ᄅ 누르세요" + }, + { + "n": "MENU_LABEL_PREVIOUS", + "s": "이저ᄂ" + }, + { + "n": "MENU_LABEL_PREVIOUS_TRACK", + "s": "이저ᄂ 고ᄀ" + }, + { + "n": "MENU_LABEL_PRICE", + "s": "가겨ᄀ" + }, + { + "n": "MENU_LABEL_PRICE_FREE", + "s": "무료" + }, + { + "n": "MENU_LABEL_PURCHASE", + "s": "구매하기" + }, + { + "n": "MENU_LABEL_QUIT", + "s": "조ᄋ료" + }, + { + "n": "MENU_LABEL_QUIT_CONFIRM", + "s": "저ᄋ마ᄅ로 조ᄋ료하ᄅᄀ가요?" + }, + { + "n": "MENU_LABEL_QUIT_QUESTION", + "s": "조ᄋ료하ᄅᄀ가요?" + }, + { + "n": "MENU_LABEL_REPLAY", + "s": "리프ᄅ레이" + }, + { + "n": "MENU_LABEL_RETURN", + "s": "도ᄅ아가기" + }, + { + "n": "MENU_LABEL_RETURN_MAIN", + "s": "메이ᄂ 메뉴로 도ᄅ아가기" + }, + { + "n": "MENU_LABEL_RETURN_MAIN_QUESTION", + "s": "메이ᄂ 메뉴로 도ᄅ아가ᄅᄀ가요?" + }, + { + "n": "MENU_LABEL_SHARE", + "s": "고ᄋ유하기" + }, + { + "n": "MENU_LABEL_SKIP", + "s": "거ᄂ너ᄃ두ᅵ기" + }, + { + "n": "MENU_LABEL_SOUND", + "s": "으ᄆ햐ᄋ" + }, + { + "n": "MENU_LABEL_THANK_YOU", + "s": "가ᄆ사하ᄇ니다!" + }, + { + "n": "MENU_LABEL_UNLOCK", + "s": "자ᄆ기ᄆ 해제" + }, + { + "n": "MENU_LABEL_VIDEO", + "s": "여ᄋ사ᄋ" + }, + { + "n": "MENU_LABEL_VOICES", + "s": "으ᄆ서ᄋ" + }, + { + "n": "MENU_LABEL_WARNING", + "s": "겨ᄋ고" + }, + { + "n": "MENU_LABEL_WELCOME", + "s": "호ᅡᄂ여ᄋ하ᄇ니다" + }, + { + "n": "MENU_LABEL_WORLD", + "s": "세계" + }, + { + "n": "MENU_LABEL_YEAH", + "s": "으ᄋ" + }, + { + "n": "MENU_LABEL_YES", + "s": "예" + }, + { + "n": "MENU_LABEL_YES_CAPS", + "s": "예" + }, + { + "n": "MENU_LANGUAGE_DIRECTION", + "s": "ltr" + }, + { + "n": "MENU_LANGUAGE_THIS", + "s": "하ᄂ구ᄀ어" + }, + { + "n": "MENU_LANGUAGE_THIS_EN", + "s": "Korean" + }, + { + "n": "MENU_LOGIN", + "s": "로그이ᄂ" + }, + { + "n": "MENU_LOGIN_EMAIL", + "s": "이메이ᄅ" + }, + { + "n": "MENU_LOGIN_FORGOT", + "s": "비미ᄅ버ᄂ호르ᄅ 이ᄌ으셔ᄉᄉ나요?" + }, + { + "n": "MENU_LOGIN_PASSWORD", + "s": "비미ᄅ버ᄂ호" + }, + { + "n": "MENU_LOGIN_REGISTER", + "s": "호ᅵ우ᅥᄂ 가이ᄇ" + }, + { + "n": "MENU_LOGIN_REMEMBER", + "s": "계저ᄋ 저ᄋ보 저자ᄋ" + }, + { + "n": "MENU_MODE_CHALLENGE", + "s": "도저ᄂ" + }, + { + "n": "MENU_MODE_CHALLENGE_MODE", + "s": "도저ᄂ 모드" + }, + { + "n": "MENU_MODE_COOP", + "s": "혀ᄇ도ᄋ" + }, + { + "n": "MENU_MODE_COOPERATIVE", + "s": "혀ᄇ도ᄋ 프ᄅ레이" + }, + { + "n": "MENU_MODE_DEATHMATCH", + "s": "데스매치" + }, + { + "n": "MENU_MODE_HELP", + "s": "도우ᄆ마ᄅ" + }, + { + "n": "MENU_MODE_INSTRUCTIONS", + "s": "서ᄅ며ᄋ" + }, + { + "n": "MENU_MODE_MULTIPLAYER", + "s": "머ᄅ티프ᄅ레이" + }, + { + "n": "MENU_MODE_MULTIPLAYER_LOCAL", + "s": "로커ᄅ 머ᄅ티프ᄅ레이" + }, + { + "n": "MENU_MODE_MULTIPLAYER_ONLINE", + "s": "오ᄂ라이ᄂ 머ᄅ티프ᄅ레이" + }, + { + "n": "MENU_MODE_PLAY_ONLINE", + "s": "오ᄂ라이ᄂ으로 프ᄅ레이" + }, + { + "n": "MENU_MODE_SINGLEPLAYER", + "s": "시ᄋ그ᄅ프ᄅ레이" + }, + { + "n": "MENU_MODE_TRAINING", + "s": "트레이니ᄋ" + }, + { + "n": "MENU_MODE_TUTORIAL", + "s": "튜토리어ᄅ" + }, + { + "n": "MENU_MODE_VERSUS", + "s": "대저ᄂ 모드" + }, + { + "n": "MENU_NAME", + "s": "이르ᄆ" + }, + { + "n": "MENU_NAME_FIRST", + "s": "이르ᄆ" + }, + { + "n": "MENU_NAME_LAST", + "s": "서ᄋ" + }, + { + "n": "MENU_NAME_USER", + "s": "아이디" + }, + { + "n": "MENU_OPTIONS", + "s": "서ᄅ저ᄋ" + }, + { + "n": "MENU_OPTIONS_ADVANCEDGRAPHICS", + "s": "고그ᄇ 그래피ᄀ 서ᄅ저ᄋ" + }, + { + "n": "MENU_OPTIONS_ANTIALIASING", + "s": "아ᄂ티에이ᄅ리어시ᄋ" + }, + { + "n": "MENU_OPTIONS_BLOOM", + "s": "브ᄅ루ᄆ 효고ᅡ" + }, + { + "n": "MENU_OPTIONS_CONTROLS", + "s": "조자ᄀ 바ᄋ시ᄀ" + }, + { + "n": "MENU_OPTIONS_DIFFICULTY", + "s": "나ᄂ이도 서ᄅ저ᄋ" + }, + { + "n": "MENU_OPTIONS_DISPLAY", + "s": "호ᅡ며ᄂ 서ᄅ저ᄋ" + }, + { + "n": "MENU_OPTIONS_EFFECT_DETAIL", + "s": "효고ᅡ 세부 묘사" + }, + { + "n": "MENU_OPTIONS_FILTERING_ANISOTROPIC", + "s": "비드ᄋ바ᄋ서ᄋ" + }, + { + "n": "MENU_OPTIONS_FILTERING_BILINEAR", + "s": "ᄉ사ᄋ서ᄂ혀ᄋ" + }, + { + "n": "MENU_OPTIONS_FILTERING_MODE", + "s": "피ᄅ터리ᄋ 모드" + }, + { + "n": "MENU_OPTIONS_FILTERING_TRILINEAR", + "s": "사ᄆ서ᄂ혀ᄋ" + }, + { + "n": "MENU_OPTIONS_FIRST_PERSON_VIEW", + "s": "1이ᄂ치ᄋ 시저ᄆ" + }, + { + "n": "MENU_OPTIONS_FOV", + "s": "시야가ᄀ" + }, + { + "n": "MENU_OPTIONS_FULLSCREEN", + "s": "저ᄂ체호ᅡ며ᄂ" + }, + { + "n": "MENU_OPTIONS_GAMEPLAY", + "s": "게이ᄆ프ᄅ레이 서ᄅ저ᄋ" + }, + { + "n": "MENU_OPTIONS_GRAPHICS", + "s": "그래피ᄀ 서ᄅ저ᄋ" + }, + { + "n": "MENU_OPTIONS_HUD", + "s": "HUD" + }, + { + "n": "MENU_OPTIONS_MODEL_DETAIL", + "s": "모데ᄅ 세부 사하ᄋ" + }, + { + "n": "MENU_OPTIONS_MULTICORE_RENDERING", + "s": "다주ᄋ 코어 레ᄂ더리ᄋ" + }, + { + "n": "MENU_OPTIONS_MUSIC_VOLUME", + "s": "으ᄆ아ᄀ 으ᄆ랴ᄋ" + }, + { + "n": "MENU_OPTIONS_NETWORK", + "s": "네트우ᅥ크 서ᄅ저ᄋ" + }, + { + "n": "MENU_OPTIONS_QUALITY", + "s": "푸ᄆ지ᄅ" + }, + { + "n": "MENU_OPTIONS_RESOLUTION", + "s": "해사ᄋ도" + }, + { + "n": "MENU_OPTIONS_SFX_VOLUME", + "s": "효고ᅡ으ᄆ 으ᄆ랴ᄋ" + }, + { + "n": "MENU_OPTIONS_SHADER_DETAIL", + "s": "셰이더 세부 사하ᄋ" + }, + { + "n": "MENU_OPTIONS_SHADOW", + "s": "그리ᄆ자" + }, + { + "n": "MENU_OPTIONS_SHADOW_PLURAL", + "s": "그리ᄆ자" + }, + { + "n": "MENU_OPTIONS_SIZE", + "s": "크기" + }, + { + "n": "MENU_OPTIONS_SOUND", + "s": "소리 서ᄅ저ᄋ" + }, + { + "n": "MENU_OPTIONS_SOUND_VOLUME", + "s": "으ᄆ랴ᄋ" + }, + { + "n": "MENU_OPTIONS_SPLITSCREEN", + "s": "부ᄂ하ᄅ 호ᅡ며ᄂ" + }, + { + "n": "MENU_OPTIONS_TEXTURE_DETAIL", + "s": "테ᄀ스처 세부 사하ᄋ" + }, + { + "n": "MENU_OPTIONS_THIRD_PERSON_VIEW", + "s": "3이ᄂ치ᄋ 시저ᄆ" + }, + { + "n": "MENU_OPTIONS_VIDEO", + "s": "여ᄋ사ᄋ 서ᄅ저ᄋ" + }, + { + "n": "MENU_OPTIONS_VIDEO_QUALITY", + "s": "여ᄋ사ᄋ 호ᅡ지ᄅ" + }, + { + "n": "MENU_OPTIONS_VOICE_VOLUME", + "s": "으ᄆ서ᄋ 으ᄆ랴ᄋ" + }, + { + "n": "MENU_OPTIONS_VSYNC", + "s": "수지ᄀ 도ᄋ기" + }, + { + "n": "MENU_OPTIONS_WIDESCREEN", + "s": "오ᅡ이드스크리ᄂ" + }, + { + "n": "MENU_OPTIONS_WINDOWED", + "s": "차ᄋ 모드" + }, + { + "n": "MENU_SETTING_HIGH", + "s": "노ᄑ으ᄆ" + }, + { + "n": "MENU_SETTING_LOW", + "s": "나ᄌ으ᄆ" + }, + { + "n": "MENU_SETTING_MEDIUM", + "s": "주ᄋ가ᄂ" + }, + { + "n": "MENU_SETTING_ULTRA", + "s": "매우 노ᄑ으ᄆ" + }, + { + "n": "MENU_SETTING_VERY_HIGH", + "s": "매우 노ᄑ으ᄆ" + }, + { + "n": "MENU_VERSION", + "s": "버저ᄂ" + }, + { + "n": "MENU_VERSION_DEMO", + "s": "체허ᄆ파ᄂ" + }, + { + "n": "MENU_VERSION_FREE", + "s": "무료 버저ᄂ (부부ᄂ 유료)" + }, + { + "n": "MENU_VERSION_FULL", + "s": "푸ᄅ 버저ᄂ" + }, + { + "n": "MENU_VERSION_LITE", + "s": "라이트 버저ᄂ" + }, + { + "n": "MENU_VERSION_PREMIUM", + "s": "프리미어ᄆ 버저ᄂ" + }, + { + "n": "MENU_VERSION_SHAREWARE", + "s": "셰어우ᅦ어" + }, + { + "n": "MENU_VERSION_TRIAL", + "s": "기가ᄂ 하ᄂ저ᄋ 시허ᄆ파ᄂ" + }, + { + "n": "MENU_VR_COMFORT_MODE", + "s": "VR 효고ᅡ 주ᄅ이기" + }, + { + "n": "MENU_VR_HMD_ORIENT_RESET", + "s": "HMD 바ᄋ햐ᄋ 재서ᄅ저ᄋ" + }, + { + "n": "MENU_VR_VIRTUAL_REALITY", + "s": "가사ᄋ혀ᄂ시ᄅ" + } + ] + } +} diff --git a/assets/locales/koKRabc/terrarum.json b/assets/locales/koKRabc/terrarum.json new file mode 100644 index 000000000..eecf82694 --- /dev/null +++ b/assets/locales/koKRabc/terrarum.json @@ -0,0 +1,23 @@ +{ + "CONTEXT_CHARACTER": "캐리ᄀ터", + "MENU_LABEL_COPYRIGHT": "저자ᄀ구ᅥᄂ", + "COPYRIGHT_ALL_RIGHTS_RESERVED": "모드ᄂ 구ᅥᄂ리 보유", + "COPYRIGHT_GNU_GPL_3": "GNU GPL 3에 ᄃ다라 배포도ᅵᄆ", + "APP_WARNING_HEALTH_AND_SAFETY": "겨ᄋ고—거ᄂ가ᄋ고ᅡ 아ᄂ저ᄂ으ᄅ 우ᅵ하여", + "MENU_LABEL_PRESS_START_SYMBOL": ">으ᄅ 누르세요", + "MENU_MODULES" : "모듀ᄅ", + "GAME_ACTION_MOVE_VERB" : "이도ᄋ하기", + "GAME_ACTION_ZOOM" : "호ᅡᄀ대·추ᄀ소", + "MENU_LABEL_RESET" : "재서ᄅ저ᄋ", + "GAME_32BIT_WARNING1": "32비트 버저ᄂ으ᅵ Java르ᄅ 사요ᄋ주ᄋ이ᄂ 거ᄉ 가ᄐ스ᄇ니다.", + "GAME_32BIT_WARNING2": "아래 리ᄋ크에서 초ᅵ시ᄂ 64비트 Java르ᄅ 내려바ᄃ아 서ᄅ치해주세요.", + "GAME_32BIT_WARNING3": "https://www.java.com/ko/download/", + "MENU_OPTION_STREAMERS_LAYOUT": "채티ᄋ차ᄋ 오버레이", + "MENU_LABEL_RESTART_REQUIRED": "재시자ᄀ 피ᄅ요", + "MENU_LABEL_KEYBOARD_LAYOUT": "자파ᄂ 배여ᄅ", + "MENU_LABEL_IME": "이ᄇ려ᄀ기", + "MENU_OPTIONS_DITHER": "디더리ᄋ", + "MENU_OPTIONS_BLUR": "흐리ᄆ", + "MENU_OPTIONS_PARTICLES": "이ᄇ자 수", + "MENU_IO_IMPORT": "가져오기" +} diff --git a/assets/locales/ruRU/input.json b/assets/locales/ruRU/input.json new file mode 100644 index 000000000..c72822447 --- /dev/null +++ b/assets/locales/ruRU/input.json @@ -0,0 +1,4 @@ +{ + "INPUT_KEYBOARD_DEFAULT_LAYOUT": "en_intl_qwerty", + "INPUT_KEYBOARD_DEFAULT_IME": "ru_ru_jcuken" +} \ No newline at end of file diff --git a/assets/locales/thTH/input.json b/assets/locales/thTH/input.json new file mode 100644 index 000000000..383ba88ab --- /dev/null +++ b/assets/locales/thTH/input.json @@ -0,0 +1,4 @@ +{ + "INPUT_KEYBOARD_DEFAULT_LAYOUT": "en_intl_qwerty", + "INPUT_KEYBOARD_DEFAULT_IME": "th_th_kedmanee" +} \ No newline at end of file diff --git a/assets/locales/trTR/input.json b/assets/locales/trTR/input.json new file mode 100644 index 000000000..43d41b090 --- /dev/null +++ b/assets/locales/trTR/input.json @@ -0,0 +1,4 @@ +{ + "INPUT_KEYBOARD_DEFAULT_LAYOUT": "tr_tr_q_klavye", + "INPUT_KEYBOARD_DEFAULT_IME": "none" +} \ No newline at end of file diff --git a/assets/locales/zhTW/input.json b/assets/locales/zhTW/input.json new file mode 100644 index 000000000..e0da985c9 --- /dev/null +++ b/assets/locales/zhTW/input.json @@ -0,0 +1,4 @@ +{ + "INPUT_KEYBOARD_DEFAULT_LAYOUT": "en_intl_qwerty", + "INPUT_KEYBOARD_DEFAULT_IME": "zh_tw_cangjie5" +} \ No newline at end of file diff --git a/assets/mods/basegame/locales/jakanaJP/game.json b/assets/mods/basegame/locales/jaJPysi/game.json similarity index 100% rename from assets/mods/basegame/locales/jakanaJP/game.json rename to assets/mods/basegame/locales/jaJPysi/game.json diff --git a/assets/mods/basegame/locales/koKRabc/blocks.json b/assets/mods/basegame/locales/koKRabc/blocks.json new file mode 100644 index 000000000..336816380 --- /dev/null +++ b/assets/mods/basegame/locales/koKRabc/blocks.json @@ -0,0 +1,78 @@ +{ + "BLOCK_STONE": "도ᄅ", + "BLOCK_STONE_PLURAL": "도ᄅ", + "BLOCK_DIRT": "흐ᄅᄀ", + "BLOCK_DIRT_PLURAL": "흐ᄅᄀ", + "BLOCK_GRASS": "자ᄂ디", + "BLOCK_GRAS_PLURALS": "자ᄂ디", + "BLOCK_PLANK_NORMAL": "나무파ᄂ자", + "BLOCK_PLANK_NORMAL_PLURAL": "나무파ᄂ자", + "BLOCK_PLANK_EBONY": "거ᄆ저ᄋ 나무파ᄂ자", + "BLOCK_PLANK_EBONY_PLURAL": "거ᄆ저ᄋ 나무파ᄂ자", + "BLOCK_PLANK_BIRCH": "하야ᄋ 나무파ᄂ자", + "BLOCK_PLANK_BIRCH_PLURAL": "하야ᄋ 나무파ᄂ자", + "BLOCK_PLANK_BLOODROSE": "ᄇ바ᄅ가ᄋ 나무파ᄂ자", + "BLOCK_PLANK_BLOODROSE_PLURAL": "ᄇ바ᄅ가ᄋ 나무파ᄂ자", + "BLOCK_TRUNK_NORMAL": "토ᄋ나무", + "BLOCK_TRUNK_NORMAL_PLURAL": "토ᄋ나무", + "BLOCK_TRUNK_EBONY": "흐ᄀ다ᄂ나무", + "BLOCK_TRUNK_EBONY_PLURAL": "흐ᄀ다ᄂ나무", + "BLOCK_TRUNK_BIRCH": "자자ᄀ나무", + "BLOCK_TRUNK_BIRCH_PLURAL": "자자ᄀ나무", + "BLOCK_TRUNK_BLOODROSE": "자다ᄂ나무", + "BLOCK_TRUNK_BLOODROSE_PLURAL": "자다ᄂ나무", + "BLOCK_STONE_QUARRIED": "서ᄀ재", + "BLOCK_STONE_QUARRIED_PLURAL": "서ᄀ재", + "BLOCK_SAND": "모래", + "BLOCK_SAND_PLURAL": "모래", + "BLOCK_GRAVEL": "자가ᄅ", + "BLOCK_GRAVEL_PLURAL": "자가ᄅ", + "BLOCK_ORE_MALACHITE": "고ᄋ자ᄀ서ᄀ", + "BLOCK_ORE_MALACHITES": "고ᄋ자ᄀ서ᄀ", + "BLOCK_ORE_HEMATITE": "저ᄀ처ᄅ서ᄀ", + "BLOCK_ORE_HEMATITE_PLURAL": "저ᄀ처ᄅ서ᄀ", + "BLOCK_ORE_NATURAL_GOLD": "자여ᄂ그ᄆ", + "BLOCK_ORE_NATERAL_GOLD_PLURAL": "자여ᄂ그ᄆ", + "BLOCK_ORE_NATURAL_SILVER": "자여ᄂ으ᄂ", + "BLOCK_ORE_NATURAL_SILVER_PLURAL": "자여ᄂ으ᄂ", + "BLOCK_ORE_RUTILE": "그ᄆ호ᄋ서ᄀ", + "BLOCK_ORE_RUTILE_PLURAL": "그ᄆ호ᄋ서ᄀ", + "BLOCK_ORE_AURICHALCUMITE": "지ᄂ그ᄆ서ᄀ", + "BLOCK_ORE_AURICHALCUMITE_PLURAL": "지ᄂ그ᄆ서ᄀ", + "BLOCK_GEM_RUBY": "호ᄋ오ᄀ서ᄀ", + "BLOCK_GEM_RUBY_PLURAL": "호ᄋ오ᄀ서ᄀ", + "BLOCK_GEM_EMERALD": "추ᅵ오ᄀ서ᄀ", + "BLOCK_GEM_EMERALD_PLURAL": "추ᅵ오ᄀ서ᄀ", + "BLOCK_GEM_SAPPHIRE": "처ᄋ오ᄀ서ᄀ", + "BLOCK_GEM_SAPPHIRE_PLURAL": "처ᄋ오ᄀ서ᄀ", + "BLOCK_GEM_TOPAZ": "호ᅡᄋ오ᄀ서ᄀ", + "BLOCK_GEM_TOPAZ_PLURAL": "호ᅡᄋ오ᄀ서ᄀ", + "BLOCK_GEM_DIAMOND": "그ᄆ가ᄋ서ᄀ", + "BLOCK_GEM_DIAMOND_PLURAL": "그ᄆ가ᄋ서ᄀ", + "BLOCK_GEM_AMETHYST": "자수저ᄋ서ᄀ", + "BLOCK_GEM_AMETHYST_PLURAL": "자수저ᄋ서ᄀ", + "BLOCK_SNOW": "누ᄂ", + "BLOCK_SNOW_PLURAL": "누ᄂ", + "BLOCK_ICE_FRAGILE": "사ᄅ어ᄅ으ᄆ", + "BLOCK_ICE_FRAGILE_PLURAL": "사ᄅ어ᄅ으ᄆ", + "BLOCK_ICE_NATURAL": "어ᄅ으ᄆ", + "BLOCK_ICE_NATURAL_PLURAL": "어ᄅ으ᄆ", + "BLOCK_ICE_CLEAR_MAGICAL": "ᄀ개ᄀ그ᄉ하ᄂ 어ᄅ으ᄆ", + "BLOCK_ICE_CLEAR_MAGICAL_PLURAL": "ᄀ개ᄀ그ᄉ하ᄂ 어ᄅ으ᄆ", + "BLOCK_PLATFORM_STONE": "도ᄅ 바ᄅ파ᄂ", + "BLOCK_PLATFORM_STONE_PLURAL": "도ᄅ 바ᄅ파ᄂ", + "BLOCK_PLATFORM_WOODEN": "나무 바ᄅ파ᄂ", + "BLOCK_PLATFORM_WOODEN_PLURAL": "나무 바ᄅ파ᄂ", + "BLOCK_PLATFORM_EBONY": "흐ᄀ다ᄂ 바ᄅ파ᄂ", + "BLOCK_PLATFORM_EBONY_PLURAL": "흐ᄀ다ᄂ 바ᄅ파ᄂ", + "BLOCK_PLATFORM_BIRCH": "배ᄀ다ᄂ 바ᄅ파ᄂ", + "BLOCK_PLATFORM_BIRCH_PLURAL": "배ᄀ다ᄂ 바ᄅ파ᄂ", + "BLOCK_PLATFORM_BLOODROSE": "저ᄀ다ᄂ 바ᄅ파ᄂ", + "BLOCK_PLATFORM_BLOODROSE_PLURAL": "저ᄀ다ᄂ 바ᄅ파ᄂ", + "BLOCK_TORCH": "호ᅢᄉ부ᄅ", + "BLOCK_TORCH_PLURAL": "호ᅢᄉ부ᄅ", + "BLOCK_WATER": "무ᄅ", + "BLOCK_WATER_PLURAL": "무ᄅ", + "BLOCK_LAVA": "요ᄋ아ᄆ", + "BLOCK_LAVA_PLURAL": "요ᄋ아ᄆ" +} \ No newline at end of file diff --git a/assets/mods/basegame/locales/koKRabc/devmsg.json b/assets/mods/basegame/locales/koKRabc/devmsg.json new file mode 100644 index 000000000..d137595de --- /dev/null +++ b/assets/mods/basegame/locales/koKRabc/devmsg.json @@ -0,0 +1,5 @@ +{ + "DEV_MESSAGE_CONSOLE_CODEX": "사요ᄋ 가느ᄋ하ᄂ 며ᄋ려ᄋ어 모ᄀ로ᄀ으ᄅ 보려며ᄂ ‘codex’르ᄅ 이ᄇ려ᄀ해 주시ᄇ시오.", + "DEV_MESSAGE_CONSOLE_AVAILABLE_COMMANDS": "며ᄋ려ᄋ어 모ᄀ로ᄀ:", + "DEV_MESSAGE_CONSOLE_COMMAND_UNKNOWN": "‘%1$s’: 아ᄅ 수 어ᄇᄉ느ᄂ 며ᄋ려ᄋ어" +} \ No newline at end of file diff --git a/assets/mods/basegame/locales/koKRabc/game.json b/assets/mods/basegame/locales/koKRabc/game.json new file mode 100644 index 000000000..c2bc53805 --- /dev/null +++ b/assets/mods/basegame/locales/koKRabc/game.json @@ -0,0 +1,16 @@ +{ + "CONTEXT_WORLD_NEW": "새 세계", + "MENU_LABEL_DELETE_WORLD": "새계 사ᄀ제", + "CONTEXT_WORLD_COUNT": "새계: ", + "MENU_MONITOR_CALI_TITLE": "모니터 호ᅡᄀ이ᄂ", + "GAME_INVENTORY_INGREDIENTS": "재료", + "GAME_INVENTORY_POTIONS": "무ᄅ야ᄀ", + "GAME_INVENTORY_BLOCKS": "브ᄅ로ᄀ", + "GAME_INVENTORY_WALLS": "벼ᄀ지", + "CONTEXT_ITEM_TOOL_PLURAL": "도구", + "GAME_INVENTORY_FAVORITES": "즈ᄅ겨차ᄌ기", + "GAME_INVENTORY_REGISTER": "드ᄋ로ᄀ하기", + "MENU_LABEL_MENU": "메뉴", + "CONTEXT_ITEM_MAP": "지도", + "CONTEXT_GENERATOR_SEED": "시드" +} \ No newline at end of file diff --git a/assets/mods/basegame/locales/koKRabc/items.json b/assets/mods/basegame/locales/koKRabc/items.json new file mode 100644 index 000000000..b707ec445 --- /dev/null +++ b/assets/mods/basegame/locales/koKRabc/items.json @@ -0,0 +1,3 @@ +{ + "ITEM_STORAGE_CHEST": "보고ᅡᄂ사ᄋ자" +} \ No newline at end of file diff --git a/src/net/torvald/terrarum/gamecontroller/IME.kt b/src/net/torvald/terrarum/gamecontroller/IME.kt index 7aa18b6bc..d2d4026c8 100644 --- a/src/net/torvald/terrarum/gamecontroller/IME.kt +++ b/src/net/torvald/terrarum/gamecontroller/IME.kt @@ -110,7 +110,7 @@ object IME { val iconPixmap = Pixmap(Gdx.files.internal("assets/graphics/gui/ime_icons_by_language.tga")) for (k in 0 until iconPixmap.height step 20) { val langCode = StringBuilder() - for (c in 0 until 4) { + for (c in 0 until 20) { val x = c var charnum = 0 for (b in 0 until 7) { diff --git a/src/net/torvald/terrarum/langpack/Lang.kt b/src/net/torvald/terrarum/langpack/Lang.kt index 4c4ebad88..194d1c574 100644 --- a/src/net/torvald/terrarum/langpack/Lang.kt +++ b/src/net/torvald/terrarum/langpack/Lang.kt @@ -59,11 +59,14 @@ object Lang { localesDir.listFiles().filter { it.isDirectory }.forEach { languageList.add(it.name) } // temporary filter - languageList.remove("jakanaJP") + languageList.remove("jaJPysi") for (lang in languageList) { + printdbg(this, "Loading langpack from $localesDir/$lang/") + val langFileListFiles = File("$localesDir/$lang/").listFiles() - langFileListFiles.forEach { + + langFileListFiles?.forEach { // not a polyglot if (!it.name.startsWith("Polyglot") && it.name.endsWith(".json")) { processRegularLangfile(it, lang) diff --git a/src/net/torvald/terrarum/modulebasegame/ui/UILoadDemoSavefiles.kt b/src/net/torvald/terrarum/modulebasegame/ui/UILoadDemoSavefiles.kt index 7b96ab95f..bdb7fa1a9 100644 --- a/src/net/torvald/terrarum/modulebasegame/ui/UILoadDemoSavefiles.kt +++ b/src/net/torvald/terrarum/modulebasegame/ui/UILoadDemoSavefiles.kt @@ -100,7 +100,9 @@ class UILoadDemoSavefiles(val remoCon: UIRemoCon) : UICanvas() { internal val uiWidth = SAVE_CELL_WIDTH - internal val uiX = (width - uiWidth) / 2 + internal val uiX: Int + get() = (Toolkit.drawWidth - uiWidth) / 2 + internal val uiXdiffChatOverlay = App.scr.chatWidth / 2 internal val textH = App.fontGame.lineHeight.toInt() @@ -167,7 +169,7 @@ class UILoadDemoSavefiles(val remoCon: UIRemoCon) : UICanvas() { // read savegames var savegamesCount = 0 App.savegameWorlds.forEach { (_, skimmer) -> - val x = uiX + if (App.getConfigBoolean("fx_streamerslayout")) App.scr.chatWidth / 2 else 0 + val x = uiX val y = titleTopGradEnd + cellInterval * savegamesCount try { worldCells.add(UIItemWorldCells(this, x, y, skimmer)) @@ -181,7 +183,7 @@ class UILoadDemoSavefiles(val remoCon: UIRemoCon) : UICanvas() { savegamesCount = 0 App.savegamePlayers.forEach { (_, skimmer) -> - val x = uiX + if (App.getConfigBoolean("fx_streamerslayout")) App.scr.chatWidth / 2 else 0 + val x = uiX val y = titleTopGradEnd + cellInterval * savegamesCount try { playerCells.add(UIItemPlayerCells(this, x, y, skimmer)) @@ -313,9 +315,15 @@ class UILoadDemoSavefiles(val remoCon: UIRemoCon) : UICanvas() { batch.inUse { for (index in 0 until cells.size) { val it = cells[index] - if (index in listScroll - 2 until listScroll + savesVisible + 2) { + + if (App.getConfigBoolean("fx_streamerslayout")) + it.posX += uiXdiffChatOverlay + + if (index in listScroll - 2 until listScroll + savesVisible + 2) it.render(batch, camera) - } + + if (App.getConfigBoolean("fx_streamerslayout")) + it.posX -= uiXdiffChatOverlay } } savePixmap = Pixmap.createFromFrameBuffer(0, 0, sliderFBO.width, sliderFBO.height) @@ -528,6 +536,13 @@ class UIItemPlayerCells( private val icons = CommonResourcePool.getAsTextureRegionPack("inventory_category") + private var highlightCol: Color = defaultCol + + override fun update(delta: Float) { + super.update(delta) + highlightCol = if (mouseUp) litCol else defaultCol + } + override fun render(batch: SpriteBatch, camera: Camera) { // try to generate a texture if (skimmer.initialised && !hasTexture) { @@ -547,7 +562,6 @@ class UIItemPlayerCells( hasTexture = true } - val highlightCol = if (mouseUp) litCol else defaultCol val x = posX.toFloat() val y = posY.toFloat() @@ -665,10 +679,7 @@ class UIItemWorldCells( private val colourBad = Color(0xFF0011FF.toInt()) private val cellCol = CELL_COL - - init { - - } + private var highlightCol: Color = Color.WHITE override var clickOnceListener: ((Int, Int, Int) -> Unit)? = { _: Int, _: Int, _: Int -> UILoadGovernor.worldDisk = skimmer @@ -678,6 +689,11 @@ class UIItemWorldCells( internal var hasTexture = false private set + override fun update(delta: Float) { + super.update(delta) + highlightCol = if (mouseUp) Toolkit.Theme.COL_ACTIVE else Color.WHITE + } + override fun render(batch: SpriteBatch, camera: Camera) { // try to generate a texture if (skimmer.initialised && !hasTexture) { @@ -698,7 +714,6 @@ class UIItemWorldCells( hasTexture = true } - val highlightCol = if (mouseUp) Toolkit.Theme.COL_ACTIVE else Color.WHITE val x = posX.toFloat() val y = posY.toFloat() diff --git a/src/net/torvald/terrarum/modulebasegame/ui/UITitleModules.kt b/src/net/torvald/terrarum/modulebasegame/ui/UITitleModules.kt index 21062649e..b3907b6a9 100644 --- a/src/net/torvald/terrarum/modulebasegame/ui/UITitleModules.kt +++ b/src/net/torvald/terrarum/modulebasegame/ui/UITitleModules.kt @@ -37,7 +37,9 @@ class UITitleModules(val remoCon: UIRemoCon) : UICanvas() { internal val uiWidth = MODULEINFO_CELL_WIDTH - internal val uiX = (width - uiWidth) / 2 + internal val uiX: Int + get() = (App.scr.width - uiWidth) / 2 + internal val uiXdiffChatOverlay = App.scr.chatWidth / 2 internal val textH = App.fontGame.lineHeight.toInt() @@ -83,7 +85,7 @@ class UITitleModules(val remoCon: UIRemoCon) : UICanvas() { // read savegames var savegamesCount = 0 ModMgr.loadOrder.forEachIndexed { index, s -> - val x = uiX + if (App.getConfigBoolean("fx_streamerslayout")) App.scr.chatWidth / 2 else 0 + val x = uiX val y = titleTopGradEnd + cellInterval * savegamesCount try { moduleCells.add(UIItemModuleInfoCell(this, index, x, y)) @@ -120,7 +122,14 @@ class UITitleModules(val remoCon: UIRemoCon) : UICanvas() { if (index in listScroll - 2 until listScroll + savesVisible + 2) { // re-position it.posY = (it.initialY - uiScroll).roundToInt() + + if (App.getConfigBoolean("fx_streamerslayout")) + it.posX -= uiXdiffChatOverlay + it.update(delta) + + if (App.getConfigBoolean("fx_streamerslayout")) + it.posX += uiXdiffChatOverlay } } }