using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using BepInEx;
using BepInEx.Logging;
using I2.Loc;
using Microsoft.CodeAnalysis;
using TMPro;
using UnityEngine;
using UnityEngine.SceneManagement;
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
[assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")]
[assembly: AssemblyCompany("TraducaoPTBR")]
[assembly: AssemblyConfiguration("Release")]
[assembly: AssemblyDescription("Arruma erros de português e de tradução na localização original")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0+1eb96ab5f7f48993c2a6a289349d4785a289dce4")]
[assembly: AssemblyProduct("TraducaoPTBR")]
[assembly: AssemblyTitle("TraducaoPTBR")]
[assembly: AssemblyVersion("1.0.0.0")]
[module: RefSafetyRules(11)]
namespace Microsoft.CodeAnalysis
{
[CompilerGenerated]
[Microsoft.CodeAnalysis.Embedded]
internal sealed class EmbeddedAttribute : Attribute
{
}
}
namespace System.Runtime.CompilerServices
{
[CompilerGenerated]
[Microsoft.CodeAnalysis.Embedded]
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Event | AttributeTargets.Parameter | AttributeTargets.ReturnValue | AttributeTargets.GenericParameter, AllowMultiple = false, Inherited = false)]
internal sealed class NullableAttribute : Attribute
{
public readonly byte[] NullableFlags;
public NullableAttribute(byte P_0)
{
NullableFlags = new byte[1] { P_0 };
}
public NullableAttribute(byte[] P_0)
{
NullableFlags = P_0;
}
}
[CompilerGenerated]
[Microsoft.CodeAnalysis.Embedded]
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct | AttributeTargets.Method | AttributeTargets.Interface | AttributeTargets.Delegate, AllowMultiple = false, Inherited = false)]
internal sealed class NullableContextAttribute : Attribute
{
public readonly byte Flag;
public NullableContextAttribute(byte P_0)
{
Flag = P_0;
}
}
[CompilerGenerated]
[Microsoft.CodeAnalysis.Embedded]
[AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)]
internal sealed class RefSafetyRulesAttribute : Attribute
{
public readonly int Version;
public RefSafetyRulesAttribute(int P_0)
{
Version = P_0;
}
}
}
namespace TraducaoPTBR
{
internal static class Log
{
private static ManualLogSource? logSource;
internal static void Init(ManualLogSource logSource)
{
Log.logSource = logSource;
}
internal static void Debug(object data)
{
ManualLogSource? obj = logSource;
if (obj != null)
{
obj.LogDebug(data);
}
}
internal static void Error(object data)
{
ManualLogSource? obj = logSource;
if (obj != null)
{
obj.LogError(data);
}
}
internal static void Fatal(object data)
{
ManualLogSource? obj = logSource;
if (obj != null)
{
obj.LogFatal(data);
}
}
internal static void Info(object data)
{
ManualLogSource? obj = logSource;
if (obj != null)
{
obj.LogInfo(data);
}
}
internal static void Message(object data)
{
ManualLogSource? obj = logSource;
if (obj != null)
{
obj.LogMessage(data);
}
}
internal static void Warning(object data)
{
ManualLogSource? obj = logSource;
if (obj != null)
{
obj.LogWarning(data);
}
}
}
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInPlugin("MicheliniDev.TraducaoPTBR", "TraducaoPTBR", "0.1.4")]
public class TraducaoPTBR : BaseUnityPlugin
{
private TMP_Text ladyETitleCard;
private int ensureThisDoesntRepeatNumber;
private bool translationIntialized;
private static readonly Dictionary<string, string> Traducao = new Dictionary<string, string>
{
{ "Characters/NameTag_FuDie", "Dama Etérea" },
{ "MinimapTitle/A10_S3_HistoryTomb_Right", "Gruta das Escrituras (Leste)" },
{ "MinimapTitle/A10_S4_HistoryTomb_Left", "Gruta das Escrituras (Oeste)" },
{ "MinimapTitle/A10_S1_TombEntrance", "Gruta das Escrituras (Entrada)" },
{ "MinimapTitle/VR_Memory", "Refúgio da Alma" },
{ "Inventory/Authority_FuDie_Title", "Selo da Dama Etérea" },
{ "Inventory/Important_BloodFlower_Title", "Hibísco Carmesim Sangrenta" },
{ "Inventory/Important_Serum_Title", "Soro de Tianhuo" },
{ "Inventory/Memory_A10_Title", "Chip da Gruta das Escrituras" },
{ "Inventory/Memory_A10_Description", "Um chip de memória contendo dados do mapa da Gruta das Escrituras. Uma análise mais aprofundada pode ser feita para revelar dados ocultos do mapa.\r\n\r\nA misteriosa Gruta das Escrituras foi uma vez a sede da Guilda Fangshi. Ji tem mantido e protegido essas cavernas por séculos após a morte de Lear." },
{ "Inventory/Upgrade_Potion_Power_Title", "Catalisador de Cachimbo" },
{ "Inventory/ShuanGiftItem_StationerySet_Title", "Os Quatro Tesouros do Estudo" },
{ "Inventory/Jade_AttackRecoverInternal_Description", "Atacar inimigos com um ataque de corte recuperará um pouco de dano interno.\r\n\r\nPermite a ocorrência de breves pausas durante a batalha." },
{ "Inventory/Jade_Endure_Description", "Os inimigos não serão capazes de interromper uma detonação de talismã. No entanto, todo dano recebido durante a detonação será interno.\r\n\r\nEquipar esta jade o tornará em um guerreiro destemido durante a batalha." },
{ "Inventory/Jade_Medicine_Description", "Aumenta a saúde restaurada com o cachimbo medicinal, mas aplica a cura lentamente ao longo do tempo ao invés de curá-lo imediatamente. A cura será interrompida se Yi receber dano." },
{ "Inventory/Jade_MoreChiParry_Description", "Aumenta a capacidade de carga de Qi em um. Após aparar um ataque inimigo perfeitamente, ganhe duas cargas de Qi e sofra Dano Interno.\r\n\r\nSem sofrimento, sem ganho." },
{ "Inventory/Jade_Reflect_Description", "Permite que aparadas precisas causem um pouco de Dano Interno ao inimigo.\r\n\r\nAproveite o poder deles e devolva o favor." },
{ "Inventory/TypeTitle_Arrow", "Flecha" },
{ "Inventory/TypeTitle_Jade", "Jade" },
{ "Inventory/Equip_Butterfly_Description", "Um Drone Indigo alimentado por energia rizomática que Yi criou em sua juventude.\r\n\r\nApós uma série contínua de atualizações e melhorias, a interação atual da Ninfa Mística está equipada com analisadores, scanners e um gancho. Uma vez totalmente carregada, também pode ativar o Modo de Exploração, permitindo que ela realize reconhecimento e a habilidade de hackear. Tornou-se uma ferramenta indispensável para Yi." },
{ "Inventory/Equip_Bow_Description", "A arma de longo alcance pessoal de Yi, e um artefato Fangshi passado de geração em geração. Dizem que uma vez foi empunhada por um lendário Fangshi que salvou o Reino Xia.\r\n\r\nSeus tiros esgotam sua quantia de Areia Índigo. O dano varia de acordo com a flecha usada." },
{ "Inventory/Equip_Ammo_Max_Increase_Title", "Cápsula de Areia Índigo" },
{ "Pedia/OB_A3_S2_OverGrowPlants_Description", "Muitas plantações na Estufa estão modificadas, indicando uma falha no sistema de celeiro.”</i>\r\n\r\nO sistema de celeiro de primeira geração de Kunlun foi desenvolvido por Lear e a Guilda Fangshi. Ele demonstrou desenvolvimento sustentável usando energia mínima das Raízes, surpreendendo os Nove Reinos.\r\n\r\nApós o desaparecimento de Lear, as terras cultivadas na Ilha Kunlun ficaram em pousio. A Sol Goumang mais tarde aprimorou o celeiro, restaurando-o à sua antiga glória e fornecendo nutrição aos solarianos adormecidos." },
{ "Pedia/OB_A5_S1_HammerJie_Description", "“Aguente o que os outros não conseguem, pois heróis são forjados na agonia.”\r\n\r\nInicialmente, o Reino Jie governava um deserto desolado e tinha poucos empreendimentos além da mineração. Com o tempo, a alta demanda por Jin e areia índigo deu-lhe os recursos para se tornar uma grande potência militar.\r\n\r\nDurante a Era Turbulenta, o Imperador Jietong aproveitou sua riqueza mineral para construir sistemas de armas e desenvolver tecnologia de transmutação avançada. Campanhas militares bem-sucedidas expandiram o território do reino, levando a um impasse com Lear e sua Guilda Fangshi." },
{ "Pedia/Character_FuDie_Title", "Dama Etérea" },
{ "Pedia/Character_FuDie_Description", "Uma das Dez Sols no Conselho e responsável por gerenciar o Centro do Cortex. A Dama Etérea está, por razões desconhecidas, exibindo anomalias mentais." },
{ "Pedia/Character_FuDie_Description_Part2", "Uma das Dez Sols no Conselho e responsável por gerenciar o Centro do Cortex. A Dama Etérea está, por razões desconhecidas, exibindo anomalias mentais.\r\n\r\nComo criadora do sistema Refúgio da Alma, a Dama Etérea sabia antecipadamente que o sistema tinha grandes falhas. No entanto, devido à pressão pela situação, ela não conseguiu impedir sua implantação em massa. A morte de seus colegas fez com que ela eventualmente perdesse a capacidade de distinção entre sonhos e a realidade." },
{ "Pedia/OB_A3_S1_YaoPondStele_Description", "A oeste de Yaochi e se elevando acima está a Torre do Alvorecer.”\r\n\r\nComo um antigo local sagrado de Penglai, o Lago Yaochi de Kunlun já foi o local de cerimônias de sacrifício. Quando “Sol” era apenas o nome de uma estrela, as pessoas viam as Raízes Primordiais como a mãe e o Sol como o pai. Dizia-se que as orações dentro do edifício circular podiam alcançar o céu.\r\n\r\nDurante as noites de verão, estranhos da antiga Kunlun se reuniam na torre e celebravam com música e dança. Exaltando o Sol com suas letras e passando seu culto ao Sol para as gerações subsequentes." },
{ "GameplayUI/InstructionalUIDescription_Grapple_Postfix", "para usar seu gancho" },
{ "GameplayUI/InstructionalUIDescription_ParryAccurate_Postfix", "para realizar uma aparada precisa e ganhar uma carga de Qi." },
{ "UI_System/Control_Grapple", "Gancho" },
{ "UI_System/Control_Parry", "Aparar" },
{ "UI_System/Dodge", "Esquiva" },
{ "Ability/Skill_Parry_Title", "Aparar" },
{ "Ability/Skill_ParryInternalHeal_Description", "Inspire e expire para recuperar um pouco de Dano Interno após uma aparada preciso." },
{ "Ability/Skill_BulletCounter_Description", "Desvia certos projéteis como flechas ou balas de volta ao inimigo com uma aparada precisa. Útil contra inimigos à distância." },
{ "Ability/Ability_AirDash_Title", "Esquiva Aérea" },
{ "Ability/Skill_BackStab_Description", "Inflige dano aumentado ao atingir um inimigo por trás com um ataque forte.\r\n\r\nAtaques fortes incluem qualquer flecha do Arco Índigo, o golpe final do Corte Triplo e Explosões de Talismã." },
{ "Ability/Skill_PickCorpseAmmo_Description", "Ganhe um pouco de Areia Índigo após pegar a experiência perdida após a morte." },
{ "Ability/Skill_PickCorpseAmmo_Title", "Recuperação Índigo" },
{ "Ability/Skill_StandardFooUpgrade_Description", "Obtenha uma Areia Índigo após detonar uma Explosão de Qi de três cargas." },
{ "Equip/Bow_Title", "Arco Índigo" },
{ "A0_S4/M8_A0_S4_取得大紅槿_Chat01", "Não se esforce demais. Há um ano você precisava da minha ajuda até pra andar, lembra?" },
{ "A0_S4/M8_A0_S4_取得大紅槿_Chat07", "Sério, eu realmente não\r\nentendo o significado\r\ndisso tudo.\"" },
{ "A0_S5/M17_A0_S5_與軒軒吃晚餐Part2_Chat00", "Mas... já que estou indo\r\nembora em breve, você\r\npode atender um \r\npedido antes da cerimônia?\"" },
{ "NPC_Lear/M155_AG_Lear_S5_無極反教學驗收完成_Bubble00", "É isso! Inspire e expire.\r\nForje sua força a partir da\r\ntranquilidade. E canalize a\r\nharmonia para o infinito.\"" },
{ "A3_S7/M98_A3_S7_與神農初次喝酒_Bubble05", "Química? Isso é algum\r\ntipo de feitiçaria?" },
{ "A3_S7/M99_A3_S7_神農野外進駐四季閣_Chat04", "Ainda há muito a aprender\r\nsobre este mundo de demônios,\r\nmas está perigoso pra caramba." },
{ "A3_S7/M99_A3_S7_神農野外進駐四季閣_Chat05", "Eu preciso de um lugar\r\nseguro onde possa ficar,\r\ne tenho um\r\nbom pressentimento sobre\r\nsua casa." },
{ "A3_S5/M102_A3_S5_勾芒開戰前_Chat13", "Qual é o problema com uma\r\npequena mentirinha? A real\r\né que os fracos tem medo\r\nda verdade e não conseguem\r\ntomar decisões sozinhos." },
{ "A4_S1/M113_A4_S1_道長初次見面_Chat04", "Pensei que o respeitável\r\nSenhor Yanlao iria vir me \r\ncumprimentar pessoalmente.\"" },
{ "A4_S1/M113_A4_S1_道長初次見面_Chat15", "Por que ser tão incorrigível? Por que não ter piedade quando está coberto de razão?" },
{ "A4_S3/M131_A4_S3_姬談論剎那永恆_Chat34", "Sério? Eu realmente não\r\nme importo como Yanlao\r\nencontrará seu destino\r\nno fim." },
{ "A4_S3/M129_A4_S3_道長喚醒刑天_Chat09", "Um certo dia, meu velho pai\r\nveio até mim com um disco de \r\nmúsica antigo\"" },
{ "A4_S3/M129_A4_S3_道長喚醒刑天_Chat11", "Seu corpo frágil se agarrou\r\nfirmemente ao disco enquanto\r\ncaía, como se ele fosse mais\r\nprecioso do que sua própria \r\nvida\"" },
{ "A4_S3/M129_A4_S3_道長喚醒刑天_Chat18", "Eduque-se. Foi assim que cheguei nesta posição." },
{ "AG_S2/M158_AG_S2_蚩尤救回羿Part3_Chat27", "Seja o Jiequan ou qualquer\r\noutro, nenhum deles vai\r\nescapar." },
{ "AG_S2/M158_AG_S2_蚩尤救回羿Part3_Chat28", "Se eu tiver que morrer, eu vou levar eles comigo." },
{ "AG_S2/M163_AG_S2_軒軒神農擔心桃花村Part2_Chat14_Option2", "Não há propósito nisso..." },
{ "AG_S2/M163_AG_S2_軒軒神農擔心桃花村Part2_Chat14_Option2_Ans02", "Isso não é..." },
{ "A5_S2/M144_A5_S2_妹妹回憶玄蝶實驗Part2_Chat03", "Não subestime o meu\r\nexperimento. Tentar\r\nfazer isso sozinho é\r\num desafio até mesmo\r\npara grande maioria dos\r\nestudiosos do\r\nConselho Tiandao." },
{ "A5_S2/M144_A5_S2_妹妹回憶玄蝶實驗Part2_Chat04", "Esta forma de carregar foi\r\nrecentemente proposta por\r\numa autoridade em pesquisa\r\nde areia índigo, mas ainda\r\nnão foi comprovada." },
{ "A5_S2/M143_A5_S2_妹妹回憶玄蝶實驗Part1_Chat03", "Em outras palavras, o Drone\r\nÍndigo logo vai estar pronto\r\npara decolar!\"" },
{ "A7_S6/M199_A7_S6_妹妹回憶玄蝶爆炸_Chat00", "Finalmente chegou o dia em que o Drone Índigo irá voar pelos céus..." },
{ "A4_S5/M136_A4_S5_道長啟動開天爪_Manga01", "Se não ouvirá a razão por bem, será por mal!" },
{ "NPC_ShanShan/SQ007_軒軒_01文房四寶_03蚩尤買畫_Chat14_Option2", "Também quero um componente básico." },
{ "A10_SG5/M224_A10_SG2_經濟天尊_Bubble00", "\"Sou o Grande Enviado da Guilda\r\nFangshi, Peregrino Guiguzi.\"" },
{ "A10_SG5/M226_A10_SG5_李耳無為宣言_Bubble07", ">Vamos liquidar a Guilda Fangshi\r\ne selar toda sua tecnologia.\r\nem paralelo, qualquer outra\r\ntecnologia julgada benéfica\r\naos solarianos se tornará\r\npropriedade de uso comum.\"" },
{ "A10_SG5/M226_A10_SG5_李耳無為宣言_Bubble08", ">Todos os Fangshis vão se esconder\r\njuntamente. Vamos retornar à\r\nnatureza para encontrar a\r\nverdadeira essência do Tao.\"" },
{ "A10_SG6/M221_A10_SG6_妹妹回憶哥哥成王_Chat14", "Verdade? A Guilda Fangshi se iniciou como uma organização científica!" },
{ "A9_S5/M264_A9_S5_羿要AI分析血清_Chat03", "Isso é uma ótima notícia! Nossa pesquisa têm encontrado alguns obstáculos, então essa nova descoberta pode levar a um avanço." },
{ "NPC_ShanShan/SQ006_軒軒_01文房四寶_02畫羿Part4_Chat05", "Não acha que está bajulando demais?" },
{ "NPC_Shanshan/SQ017_軒軒_04天道學院卷軸_01給予_Chat03", "Era isso o que eu costumava\r\nler o tempo todo. Este livro\r\ndeixou uma impressão muito\r\nforte em mim. O autor\r\n descreve aplicações telelúrgicas\r\nde formas tão interessantes." },
{ "NPC_ShanShan/SQ017_軒軒_04天道學院卷軸_01給予_Chat09", "Telelurgia é a base de\r\ntoda tecnologia solariana\r\nmoderna.\"" },
{ "NPC_ShanShan/SQ017_軒軒_04天道學院卷軸_01給予_Chat15", "Tudo bem. Você não precisa se\r\nforçar. A teoria e aplicação\r\nda telelurgia não é algo que\r\ncrianças gostariam, de qualquer forma.\"" },
{ "NPC_ShanShan/SQ018_軒軒_04天道學院卷軸_02天氣系統故障_Chat02", "É um ritual que todos os\r\nengenheiros telelúrgicos\r\ndevem passar.\"" },
{ "NPC_ShanShan/SQ014_軒軒_03工具組_03改造列印機_Chat05", "\"<align=\"\"flush\"\">Eu já dominei o uso\r\nda telelurgia. Então criar\r\num diagrama não foi tão difícil\r\nassim.\"" },
{ "NPC_ShanShan/SQ018_軒軒_04天道學院卷軸_02天氣系統故障_Chat04", "Hehe, você estava certo, Yi! A telelurgia é divertida!" },
{ "NPC_ShanShan/SQ007_軒軒_01文房四寶_03蚩尤買畫_Chat02", "O quê? Pinturas de renome?\r\nVocê está se referindo ao\r\nretrato do Imortal de Kunlun?\"" },
{ "NPC_ShanShan/SQ020_軒軒_05仙人圖_01給予_Chat01", "Não tenho certeza, mas essa pessoa provavelmente é o Imortal de Kunlun." },
{ "NPC_ShanShan/SQ020_軒軒_05仙人圖_01給予_Chat02", "O Imortal de Kunlun?\r\nVocê conhece ele?" },
{ "NPC_ShanShan/SQ032_軒軒_07種子_03給第一個肥料_Chat08", "...Mas você é" }
};
public bool EstaEmPTBR => LocalizationManager.CurrentLanguageCode == "pt-BR";
public void Awake()
{
Log.Init(((BaseUnityPlugin)this).Logger);
RCGLifeCycle.DontDestroyForever(((Component)this).gameObject);
((MonoBehaviour)this).StartCoroutine(WaitAndInitialize());
}
private IEnumerator WaitAndInitialize()
{
while (LocalizationManager.Sources.Count == 0 || LocalizationManager.Sources[0] == null)
{
yield return null;
}
if (!translationIntialized)
{
TraduzirJogo(LocalizationManager.Sources[0]);
translationIntialized = true;
}
}
public void Update()
{
//IL_0000: Unknown result type (might be due to invalid IL or missing references)
//IL_0005: Unknown result type (might be due to invalid IL or missing references)
Scene activeScene = SceneManager.GetActiveScene();
if (((Scene)(ref activeScene)).name == "A7_S5_Boss_ButterFly" && ensureThisDoesntRepeatNumber == 0)
{
((BaseUnityPlugin)this).Logger.LogInfo((object)"Pog");
ladyETitleCard = (TMP_Text)(object)GameObject.Find("P2_R22_Savepoint_GameLevel/EventBinder/General Boss Fight FSM Object Variant/FSM Animator/[CutScene]FirstTimeContact/Boss Intro Acting 字卡/View/Boss_FuDie/Subtitle_Text/Title").GetComponent<TextMeshPro>();
ladyETitleCard.text = "DAMA ETÉREA";
ensureThisDoesntRepeatNumber++;
}
}
public void TraduzirJogo(LanguageSourceData data)
{
int num = data.mLanguages.FindIndex((LanguageData x) => x.Code == "pt-BR");
if (num < 0)
{
((BaseUnityPlugin)this).Logger.LogError((object)"Mude o idioma para Português");
return;
}
HashSet<string> hashSet = new HashSet<string>();
foreach (TermData mTerm in data.mTerms)
{
string item = (mTerm.Term.Contains("/") ? mTerm.Term.Split('/')[0] : mTerm.Term);
if (Traducao.TryGetValue(mTerm.Term, out string value))
{
mTerm.Languages[num] = value;
if (!hashSet.Contains(item))
{
hashSet.Add(item);
}
}
hashSet.Add(item);
}
LocalizationManager.LocalizeAll(true);
((BaseUnityPlugin)this).Logger.LogInfo((object)"Erros de português corrigidos");
}
}
public static class MyPluginInfo
{
public const string PLUGIN_GUID = "TraducaoPTBR";
public const string PLUGIN_NAME = "TraducaoPTBR";
public const string PLUGIN_VERSION = "1.0.0";
}
}