diff --git a/descriptions/ab+/ko_kr.lua b/descriptions/ab+/ko_kr.lua index 65a1bb1a..bf296eb3 100644 --- a/descriptions/ab+/ko_kr.lua +++ b/descriptions/ab+/ko_kr.lua @@ -16,7 +16,7 @@ EID.descriptions[languageCode].languageName = "Korean" korean_galmoori9, korean_galmoori11 is added for community request. ]] -EID.descriptions[languageCode].fonts = {{name="korean_hcrdotum", lineHeight=14}, {name="korean_lanapixel", lineHeight=14}, {name="korean_soyakkoma", lineHeight=14}, {name="korean_soyakkoma_borderless", lineHeight=14}, {name="korean_soyakkoma_inverted", lineHeight=14}, {name="korean_soyanon", lineHeight=14}, {name="korean_galmoori9", lineHeight=14}, {name="korean_galmoori11", lineHeight=14}} -- Fonts to be used with this languagepack +EID.descriptions[languageCode].fonts = {{name="korean_hcrdotum", lineHeight=11}, {name="korean_lanapixel", lineHeight=12}, {name="korean_soyakkoma", lineHeight=13}, {name="korean_soyakkoma_borderless", lineHeight=13}, {name="korean_soyakkoma_inverted", lineHeight=13}, {name="korean_soyanon", lineHeight=12}, {name="korean_galmoori9", lineHeight=12}, {name="korean_galmoori11", lineHeight=14}} -- Fonts to be used with this languagepack @@ -878,4 +878,13 @@ EID.descriptions[languageCode].transformations = { "Spider Baby", -- 13 "Adult", -- 14 "Stompy" -- 15 +} + + +---------- MISC ---------- + +EID.descriptions[languageCode].MCM = { + DemoObjectName = "아이템 설명 모드 표시용", + DemoObjectTransformation = "테스트 변신 세트 표시", + DemoObjectText = "이 설명은 한국어로 작성되었습니다.#매우 긴 한 줄 설명이 한국어로 작성되었습니다. 현재 너비에 따라 자동으로 줄바꿈이 이루어집니다.#\1 이것 또한 새로운 한글 라인입니다.#이 줄은 당신을 사랑한답니다{{Heart}}", } \ No newline at end of file diff --git a/descriptions/rep/ko_kr.lua b/descriptions/rep/ko_kr.lua index 582db09b..1169f624 100644 --- a/descriptions/rep/ko_kr.lua +++ b/descriptions/rep/ko_kr.lua @@ -286,7 +286,7 @@ local repCollectibles={ [611] = {"611", "후두", "사용 시 주변 적에게 피해를 주고 적을 밀쳐냅니다.#충전량에 상관없이 사용할 수 있으며 충전량 한칸 당 범위와 공격력이 28 증가합니다."}, -- Larynx [612] = {"612", "잃어버린 영혼", "캐릭터의 뒤를 따라다니며 적에게 맞을 시 사라지고 다음 스테이지에서 재소환됩니다.#영혼이 사라지지 않은 상태에서 다음 스테이지로 넘어갈 시 이터널 하트 2~3개 또는 보물방이나 천사방 아이템을 드랍합니다."}, -- Lost Soul [613] = {"613", "", ""}, -- - [614] = {"614", "혈액 폭탄", "↑ 최대 체력 +1#↑ 빨간하트 +5#폭탄이 터질 때 터진 자리에 15초간 빨간 장판이 생기며 장판에 닿은 적은 초당 20의 피해를 입습니다.#폭탄이 0개일 때 체력 0.5칸을 소모해 폭탄을 설치할 수 있습니다.#!!! 이 아이템으로 인한 피해는 패널티 피격으로 간주됩니다."}, -- Blood Bombs + [614] = {"614", "혈액 폭탄", "↑ 최대 체력 +1#↑ 빨간하트 +5#폭탄이 터질 때 터진 자리에 15초간 빨간 장판이 생기며 장판에 닿은 적은 초당 20의 피해를 입습니다.#폭탄이 0개일 때 체력 0.5칸을 소모해 폭탄을 설치할 수 있습니다."}, -- Blood Bombs [615] = {"615", "꼬마 덤피", "방안을 돌아다니며 때때로 적을 밀쳐내는 방귀나 독방귀를 뀝니다."}, -- Lil Dumpy [616] = {"616", "버즈아이", "공격 시 8%의 확률로 공격력 x2 ~ x4의 지속 불꽃을 날립니다.#!!! {{Luck}}행운 수치 비례: 행운 11 이상일 때 50% 확률"}, -- Birds Eye [617] = {"617", "자철석", "17%의 확률로 맞은 적에게 자력 효과가 부여되는 공격이 나갑니다.#!!! {{Luck}}행운 수치 비례: 행운 10 이상일 때 100% 확률"}, -- Lodestone @@ -319,7 +319,7 @@ local repCollectibles={ [644] = {"644", "위로상", "가장 낮은 능력치가 특정 수치만큼 증가합니다.# {{Damage}}공격력: +1#{{Blank}} {{Tears}}연사: 0.5#{{Blank}} {{Speed}}이동속도: 0.2#{{Blank}} {{Range}}사거리: 1.5#가장 적게 소지중인 픽업 아이템을 특정 갯수만큼 드랍합니다.#{{Blank}} 동전 3개는 폭탄/열쇠 1개와 같은 양으로 계산됩니다."}, -- Consolation Prize [645] = {"645", "타이니토마", "캐릭터 주위를 돌며 적의 탄환을 막고 접촉한 적에게 3.5의 피해를 줍니다.#적과 3번 접촉 시 2조각으로 분열하며 2번 분열 시 파괴되어 파란 아군 거미를 3마리 소환합니다."}, -- Tinytoma [646] = {"646", "유황불 폭탄", "↑ 폭탄 +5#폭탄이 터질 때 폭탄 기준 4방향으로 적에게 최대 160의 피해를 주는 혈사포를 발사합니다."}, -- Brimstone Bombs - [647] = {"647", "4.5볼트 건전지", "방을 클리어해도 액티브 아이템이 충전되지 않습니다.#적에게 일정량의 피해를 줄 때마다 액티브 충전량을 한칸 충전합니다.#!!! 한 칸 충전에 필요한 피해량:#{{Blank}} (현재 스테이지 * 20) + 40"}, -- 4.5 Volt + [647] = {"647", "4.5볼트 건전지", "!!! 방을 클리어해도 액티브 아이템이 충전되지 않습니다.#적에게 일정량의 피해를 줄 때마다 액티브 충전량을 한칸 충전합니다.#!!! 한 칸 충전에 필요한 피해량:#{{Blank}} (현재 스테이지 * 20) + 40"}, -- 4.5 Volt [648] = {"648", "", ""}, -- [649] = {"649", "탱탱한 플럼", "방 안을 돌아다니며 대각선 방향으로 눈물 다발을 발사합니다."}, -- Frutiy Plum [650] = {"650", "플럼 피리", "사용 시 10초 동안 아군 Baby Plum 보스를 소환합니다."}, -- Plum Flute @@ -992,6 +992,64 @@ EID.descriptions[languageCode].horsepills={ [9999] = {"", "황금 알약", "일반 알약에서 나오지 않는 알약 효과가 랜덤하게 발동됩니다.#사라지기 전까지 무제한으로 사용할 수 있습니다."}, -- Golden Pill } + +---------- Glitched Item Descriptions ---------- + +EID.descriptions[languageCode].GlitchedItemText = { + -- This will be appended to words to pluralize them, make it "" to not pluralize + pluralize = "", + + -- Item Config info + AddBlackHearts = "블랙하트 {1}", + AddBombs = "폭탄 {1}", + AddCoins = "동전 {1}", + AddHearts = "빨간하트 {1}", + AddKeys = "열쇠 {1}", + AddMaxHearts = "최대체력 {1}", + AddSoulHearts = "소울하트 {1}", + + -- Cache Flag names + cacheFlagStart = "다음 수치가 변경될 수 있음: ", + [0] = "공격력", "연사", "탄속", "사거리", "이동속도", "눈물효과", "눈물색깔", "비행", "공격 유형", "패밀리어", "행운", "캐릭터의 크기", "캐릭터의 색깔", "상자 내용물", [16] = "모든 능력치", + + -- Attribute triggers + chain = "{{ColorCyan}}그 다음:{{ColorText}} ", + active = "{{ColorCyan}}아이템 사용 시:#", + pickup_collected = "{{ColorCyan}}픽업을 주울 시:#", --chance to? + enemy_kill = "{{ColorCyan}}적을 죽일 시 확률적으로 발동:#", + damage_taken = "{{ColorCyan}}캐릭터가 피격 시:#", --chance to? + entity_spawned = "{{ColorCyan}}{T1}{{ColorText}}이/가 소환될 시:#", + tear_fire = "{{ColorCyan}}눈물 발사 시 확률적으로 발동:#", + enemy_hit = "{{ColorCyan}}적들이 피격 시 확률적으로 발동:#", + room_clear = "{{ColorCyan}}방 클리어 시:#", --chance to? + + -- Attribute effects + area_damage = "캐릭터 주변의 적에게 {1} 의 피해를 줍니다.", + add_temporary_effect = "현재 방에서 {1} 아이템의 효과를 얻습니다.", + convert_entities = "방 안의 {{ColorGray}}{1}{{ColorText}}을/를 {{ColorGray}}{2}{{ColorText}}(으)로 바꿉니다.", + use_active_item = "{1}을/를 사용합니다.", + spawn_entity = "{{ColorGray}}{1}{{ColorText}}을/를 소환합니다.", + fart = "{1}의 크기만큼 방귀를 뀝니다.", + + -- Generic entity names not obtained from entities2.xml + -- This could also be a place to localize entity names; this table is read from before EID.XMLEntityNames + ["4.-1"] = "설치한 폭탄", + ["5.0"] = "픽업", + ["5.10"] = "하트", + ["5.20"] = "동전", + ["5.30"] = "열쇠", + ["5.40"] = "폭탄(픽업)", + ["5.69"] = "자루", + ["5.70"] = "알약", + ["5.90"] = "배터리", + ["5.300"] = "카드", + ["9.-1"] = "적 탄환", + ["999.-1"] = "장애물", + ["1000.0"] = "효과", + +} + + ---------- Misc, Text local repDiceEffects = { diff --git a/descriptions/rep/spa.lua b/descriptions/rep/spa.lua index 2db5f7cf..fb192896 100644 --- a/descriptions/rep/spa.lua +++ b/descriptions/rep/spa.lua @@ -2,7 +2,7 @@ ----- Basic spanish descriptions ----- --------------------------------------- --- Last Sync with en_us: 12.26.2021 +-- Last Sync with en_us: 01.15.2022 -- FORMAT: Item ID | Name| Description -- '#' = starts new line of text @@ -830,6 +830,37 @@ local repCards={ } EID:updateDescriptionsViaTable(repCards, EID.descriptions[languageCode].cards) + +---------- Tarot Cloth Buffs ---------- +EID.descriptions[languageCode].tarotClothBuffs = { + [2] = "También otorga el efecto de {{Collectible34}} El libro de Belial", -- I - The Magician + [3] = "Un segundo pie atacará en cuanto el primero lo haga", -- II - The High Priestess + [4] = "Duplica el aumento de estadísticas", -- III - The Empress + [5] = "Si el jefe no ha sido derrotado, Recibes un {{SoulHeart}} Corazón de alma", -- IV - The Emperor + [6] = "Genera 3 corazones de alma", -- V - The Hierophant + [7] = "Genera 3 corazones rojos", -- VI - The Lovers + [8] = "Duración duplicada", -- VII - The Chariot + [9] = "Duplica la generación de recolectables", -- VIII - Justice + [10] ="Evita que Codicia aparezca en las tiendas#Si ya se peleó contra Codicia, la tienda regresará a la normalidad", -- IX - The Hermit + [11] = "Genera 2 máquinas tragaperras", -- X - Wheel of Fortune + [12] = "Duplica el aumento de estadísticas, excepto el multiplicador de daño", -- XI - Strength + [14] = "Inflinge 80 de daño", -- XIII - Death + [15] = "Genera 2 Máquinas de donación de sangre", -- XIV - Temperance + [16] = "Aumento de daño duplicado", -- XV - The Devil + [17] = "Genera 12 bombas troll", -- XVI - The Tower + [18] = "Si no se ha entrado a la sala del tesoro, esta tendrá 2 posibles opciones", -- XVII - The Stars + [21] = "Genera 2 mendigos", -- XX - Judgement + [56] = "Sueltas tanto los recolectables como los objetos, Incluyendo el Tapete de tarot", -- 0 - The Fool? + [59] = "↑ Salud +3", -- III - The Empress? + [61] = "Genera 3 corazones de hueso", -- V - The Hierophant? + [62] = "Añade 2 corazones rotos y genera 2 objetos", -- VI - The Lovers? + [64] = "Genera 4-14 cofres dorados", -- VIII - Justice? + [70] = "Consumes 10 píldoras", -- XIV - Temperance? + [72] = "Generas 14 agrupaciones de rocas", -- XVI - The Tower? + [73] = "Retira 2 objetos y genera otros 4", -- XVII - The Stars? + [76] = "Generan 4 máquinas de reabastecimiento", -- XX - Judgement? +} + ---------- Pills ---------- local repPills={ @@ -900,7 +931,61 @@ EID.descriptions[languageCode].horsepills={ [9999] = {"", "Píldora dorada", "Efecto de píldora de caballo aleatorio#Se destruye tras unos cuantos usos"}, -- Píldora dorada } +---------- Glitched Items Descriptions ---------- + -- This will be appended to words to pluralize them, make it "" to not pluralize + pluralize = "s", +EID.descriptions[languageCode].GlitchedItemText = { + -- Item Config info + AddBlackHearts = "{1} Corazón/zones negro/s", + AddBombs = "{1} Bomba/s", + AddCoins = "{1} Moneda/s", + AddHearts = "Cura {1} Corazón/es rojo/s", + AddKeys = "{1} Llave/s", + AddMaxHearts = "{1} Contendor/es de Corazón", + AddSoulHearts = "{1} Corazón/zones de alma", + + -- Cache Flag names + cacheFlagStart = "Puede afectar ", + [0] = "Daño", "Lágrimas", "Vel. de tiro", "Alcance", "Velocidad", "Efectos de lágrima", "Color de lágrima", "Vuelo", "Tipo de ataque", "Familiares", "Suerte", "Tamaño", "Color", "Contenido de cofres", [16] = "Todas las estadísticas", + + -- Attribute triggers + chain = "Que: ", + active = "Al usarse:#", + pickup_collected = "Al tomar un recolectable:#", --chance to? + enemy_kill = "Al matar, Posibilidad de:#", + damage_taken = "Al recibir daño:#", --chance to? + entity_spawned = "Cuando un {{ColorGray}}{T1}{{ColorText}} Se genera:#", + tear_fire = "Al disparar una lágrima, posibilidad de:#", + enemy_hit = "Al golpear un enemigo, posibilidad de:#", + room_clear = "Al limpiar una sala:#", --chance to? + + -- Attribute effects + area_damage = "Hace {1} de daño en el área", + add_temporary_effect = "Gana {1} Durante la sala", + convert_entities = "Convierte todos los {{ColorGray}}{1}{{ColorText}} de la sala en {{ColorGray}}{2}{{ColorText}}", + use_active_item = "Usa {1}", + spawn_entity = "Genera un {{ColorGray}}{1}{{ColorText}}", + fart = "Suelta un pedo de tamaño {1}", + + -- Generic entity names not obtained from entities2.xml + -- This could also be a place to localize entity names; this table is read from before EID.XMLEntityNames + ["4.-1"] = "lit Bomb", + ["5.0"] = "pickup", + ["5.10"] = "Heart", + ["5.20"] = "Coin", + ["5.30"] = "Key", + ["5.40"] = "Bomb pickup", + ["5.69"] = "Grab Bag", + ["5.70"] = "Pill", + ["5.90"] = "Battery", + ["5.300"] = "Card", + ["9.-1"] = "enemy projectile", + ["999.-1"] = "grid object", + ["1000.0"] = "effect", +} + +---------- Misc. Text ---------- EID.descriptions[languageCode].CraftingBagContent = "Bolsa:" EID.descriptions[languageCode].CraftingRoomContent = "Sala:" EID.descriptions[languageCode].CraftingFloorContent = "Piso:" @@ -908,7 +993,7 @@ EID.descriptions[languageCode].CraftingFloorContent = "Piso:" EID.descriptions[languageCode].CraftingBagQuality = "Calidad:" EID.descriptions[languageCode].CraftingBestQuality = "Mejor Calidad:" -EID.descriptions[languageCode].CraftingHideKey = "Oculto:" +EID.descriptions[languageCode].CraftingHideKey = "Ocultar:" EID.descriptions[languageCode].CraftingPreviewKey = "Prevista:" EID.descriptions[languageCode].CraftingPreviewBackup = "!!! Si este objeto está bloqueado, se convertirá en" @@ -933,4 +1018,10 @@ EID.descriptions[languageCode].FlipItemToggleInfo = "(Mantén presionado {{Butto EID.descriptions[languageCode].FalsePHDHeart = "Genera {{BlackHeart}} 1 corazón negro" EID.descriptions[languageCode].FalsePHDDamage = "{{Damage}} Daño +0.6" -EID.descriptions[languageCode].FalsePHDHorseDamage = "{{Damage}} Daño +1.2" \ No newline at end of file +EID.descriptions[languageCode].FalsePHDHorseDamage = "{{Damage}} Daño +1.2" + +EID.descriptions[languageCode].MCM = { + DemoObjectName = "Nombre de objeto demostrativo", + DemoObjectTransformation = "Transformación demostrativa", + DemoObjectText = "Este texto está en español#¡Una larga y genial descripción para demostrar los saltos de línea causados por la anchura de texto de EID!#\1 Esta linea también es genial#Esta linea te ama {{Heart}}", +} diff --git a/eid_data.lua b/eid_data.lua index bcc4aa17..7ffcb749 100644 --- a/eid_data.lua +++ b/eid_data.lua @@ -301,6 +301,49 @@ EID.InlineIcons = { ["AngelChanceAB"] = {"Stats", 18, 16, 16, 7, 6}, ["DevilChanceAB"] = {"Stats", 19, 16, 16, 7, 6}, ["TearsizeAB"] = {"Stats", 20, 16, 16, 7, 6}, + + -- Player Icons for Birthright + ["Player0"] = {"Players", 0, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player1"] = {"Players", 1, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player2"] = {"Players", 2, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player3"] = {"Players", 3, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player4"] = {"Players", 4, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player5"] = {"Players", 5, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player6"] = {"Players", 6, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player7"] = {"Players", 7, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player8"] = {"Players", 8, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player9"] = {"Players", 9, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player10"] = {"Players", 10, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player11"] = {"Players", 11, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player12"] = {"Players", 12, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player13"] = {"Players", 13, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player14"] = {"Players", 14, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player15"] = {"Players", 15, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player16"] = {"Players", 16, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player17"] = {"Players", 17, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player18"] = {"Players", 18, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player19"] = {"Players", 19, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player20"] = {"Players", 20, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player21"] = {"Players", 21, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player22"] = {"Players", 22, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player23"] = {"Players", 23, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player24"] = {"Players", 24, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player25"] = {"Players", 25, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player26"] = {"Players", 26, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player27"] = {"Players", 27, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player28"] = {"Players", 28, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player29"] = {"Players", 29, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player30"] = {"Players", 30, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player31"] = {"Players", 31, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player32"] = {"Players", 32, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player33"] = {"Players", 33, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player34"] = {"Players", 34, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player35"] = {"Players", 35, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player36"] = {"Players", 36, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player37"] = {"Players", 37, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player38"] = {"Players", 38, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player39"] = {"Players", 39, 12, 12, -1, 1, EID.PlayerSprite}, + ["Player40"] = {"Players", 40, 12, 12, -1, 1, EID.PlayerSprite}, } diff --git a/eid_modifiers.lua b/eid_modifiers.lua index 3fb63c34..cce49a19 100644 --- a/eid_modifiers.lua +++ b/eid_modifiers.lua @@ -17,7 +17,7 @@ local game = Game() local birthrightDesc = EID:getDescriptionEntry("birthright", playerID+1) if birthrightDesc ~=nil then local playerName = birthrightDesc[1] or player:GetName() - EID:appendToDescription(descObj, "{{CustomTransformation}} {{ColorGray}}"..playerName.."{{CR}}#"..birthrightDesc[3].."#") + EID:appendToDescription(descObj, (EID:getIcon("Player"..playerID) ~= EID.InlineIcons["ERROR"] and "{{Player"..playerID.."}}" or "{{CustomTransformation}}").." {{ColorGray}}"..playerName.."{{CR}}#"..birthrightDesc[3].."#") end end end diff --git a/main.lua b/main.lua index af118b62..49a85b52 100644 --- a/main.lua +++ b/main.lua @@ -45,6 +45,9 @@ EID.CardPillSprite:Load("gfx/eid_cardspills.anm2", true) EID.ItemSprite = Sprite() EID.ItemSprite:Load("gfx/005.100_collectible.anm2", true) +EID.PlayerSprite = Sprite() +EID.PlayerSprite:Load("gfx/eid_player_icons.anm2", true) + local ArrowSprite = Sprite() ArrowSprite:Load("gfx/eid_transform_icons.anm2", true) ArrowSprite:Play("Arrow", false) diff --git a/resources/gfx/eid_player_icons.anm2 b/resources/gfx/eid_player_icons.anm2 new file mode 100644 index 00000000..3cb97785 --- /dev/null +++ b/resources/gfx/eid_player_icons.anm2 @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/resources/gfx/eid_player_icons.png b/resources/gfx/eid_player_icons.png new file mode 100644 index 00000000..94d3635d Binary files /dev/null and b/resources/gfx/eid_player_icons.png differ