Ejemplo n.º 1
0
 public override void SetStaticDefaults()
 {
     DisplayName.SetDefault("Summoned Shuriken");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Shuriken Mágico");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Призванный Сюрикен");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "召唤飞镖");
 }
Ejemplo n.º 2
0
        public static string GetGameCultureLanguage(GameCulture gameCulture)
        {
            switch (gameCulture.Name)
            {
            case "en-US":
                return("English");

            case "de-DE":
                return("German");

            case "it-IT":
                return("Italian");

            case "dr-DR":
                return("French");

            case "es-ES":
                return("Spanish");

            case "ru-RU":
                return("Russian");

            case "zh-Hans":
                return("Chinese");

            case "pt-BR":
                return("Portuguese");

            case "pl-PL":
                return("Polish");

            default:     // 如果都不是
                return("English");
            }
        }
Ejemplo n.º 3
0
        private const float SpecialSpinSpeed = (30 / SpecialSpinTime) * Tools.RevolutionPerSecond; // Orbit speed while spinning


        public override void SetStaticDefaults()
        {
            DisplayName.SetDefault("Sacrificial Dagger");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Daga de Sacrificio");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Жертвенный Кинжал");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "牺牲匕首");
        }
        //--------------------------------
        #region Terraria.Localization.LanguageManager

        /**<summary>Patches coin names.</summary>*/
        public static void OnLoadLocalizations(GameCulture culture)
        {
            try {
                AddTranslation("Rupee", "Copper", "{$RupeeColors." + Copper + "}");
                AddTranslation("Rupee", "Silver", "{$RupeeColors." + Silver + "}");
                AddTranslation("Rupee", "Gold", "{$RupeeColors." + Gold + "}");
                AddTranslation("Rupee", "Platinum", "{$RupeeColors." + Platinum + "}");
                AddTranslation("Rupee", "copper", "{$RupeeColors." + Copper.ToLower() + "}");
                AddTranslation("Rupee", "silver", "{$RupeeColors." + Silver.ToLower() + "}");
                AddTranslation("Rupee", "gold", "{$RupeeColors." + Gold.ToLower() + "}");
                AddTranslation("Rupee", "platinum", "{$RupeeColors." + Platinum.ToLower() + "}");

                AddTranslation("ItemName", "CopperCoin", "{$Rupee.CopperRupee}");
                AddTranslation("ItemName", "SilverCoin", "{$Rupee.SilverRupee}");
                AddTranslation("ItemName", "GoldCoin", "{$Rupee.GoldRupee}");
                AddTranslation("ItemName", "PlatinumCoin", "{$Rupee.PlatinumRupee}");

                string filePath = Path.Combine(
                    LocalizationDirectory,
                    "Terraria.Localization.Content." + culture.CultureInfo.Name + ".RupeeReplacer.json"
                    );
                string fileText = File.ReadAllText(filePath, Encoding.UTF8);
                foreach (KeyValuePair <string, Dictionary <string, string> > keyValuePair in JsonConvert.DeserializeObject <Dictionary <string, Dictionary <string, string> > >(fileText))
                {
                    foreach (KeyValuePair <string, string> keyValuePair2 in keyValuePair.Value)
                    {
                        AddTranslation(keyValuePair.Key, keyValuePair2.Key, keyValuePair2.Value);
                    }
                }
            }
            catch (Exception ex) {
                ErrorLogger.WriteException(ex);
            }
        }
Ejemplo n.º 5
0
        public override void SetStaticDefaults()
        {
            Main.projFrames[Projectile.type] = 16;

            DisplayName.SetDefault("Magic Lift");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Hechizo lanzador");
        }
Ejemplo n.º 6
0
        private const int PopTime         = 10;   // Part of DyingTime where it keeps its size before popping


        public override void SetStaticDefaults()
        {
            DisplayName.SetDefault("Spiked Bubble");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Burbuja Claveta");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Колючий Пузырь");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "尖刺泡泡");
        }
Ejemplo n.º 7
0
        public override void SetStaticDefaults()
        {
            DisplayName.SetDefault("Lucky Break");
            Tooltip.SetDefault(
                $"The cards shuffle every few seconds, each giving individual effects\n" +
                $"Hearts increase movement speed and life regeneration\nDiamonds make enemies drop more coins\n" +
                $"Spades increase all critical strike chance by {LuckyBreak.CritBuff}%\n" +
                $"Clubs REDUCE all damage by {LuckyBreak.DamageDebuff}%\nAligns with either magic or melee users");

            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Golpe de Suerte");
            Tooltip.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish),
                                   $"Nueva baraja cada poco tiempo, cada carta dando efectos distintos\n" +
                                   $"Corazones aumentan la regeneración de vida y velocidad\nDiamantes entregan más monedas\n" +
                                   $"Picas aumentan el golpe crítico en {LuckyBreak.CritBuff}%\n" +
                                   $"Tréboles REDUCEN el daño en {LuckyBreak.DamageDebuff}%\nEl daño se alínea con magia o cuerpo a cuerpo");

            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Lucky Break");
            Tooltip.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian),
                                   $"Карты перемешиваются каждые несколько секунд, давая разные эффекты\n" +
                                   $"Червы увеличивают скорость передвижения и регенерации здоровья\nБубны увеличивают количество монет, выпадаемых с врагов\n" +
                                   $"Пики увеличивают шанс критического удара на {LuckyBreak.CritBuff}%\n" +
                                   $"Трефы уменьшают получаемый урон на {LuckyBreak.DamageDebuff}%\nПодходит воинам и магам");

            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "时来运转");
            Tooltip.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese),
                                   $"卡牌会每隔几秒会自动洗牌,每一副牌都有不同的效果\n" +
                                   $"[红心]提高移动速度及生命再生\n[方块]使敌人掉落会更多钱币\n" +
                                   $"[黑桃]增加{LuckyBreak.CritBuff}%所有暴击率\n" +
                                   $"[梅花]减少{LuckyBreak.DamageDebuff}%所有伤害\n更适合战士与法师使用");
        }
Ejemplo n.º 8
0
        private const int BurstSize    = 120; // Size of the area where bursting causes damage


        public override void SetStaticDefaults()
        {
            DisplayName.SetDefault("Holy Light");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Luz Santa");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Святое Сияние");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "圣光");
        }
Ejemplo n.º 9
0
        public static void ImportNPCTexts(Mod mod, string path, GameCulture culture)
        {
            using (var fs = new FileStream(Path.Combine(path, "NPCs.json"), FileMode.Open))
            {
                using (var sr = new StreamReader(fs))
                {
                    var npcs = JsonConvert.DeserializeObject <TextFile.NPCFile>(sr.ReadToEnd());

                    foreach (var npc in npcs.NPCs)
                    {
                        var modnpc = mod.GetNPC(npc.Key);

                        if (modnpc == null)
                        {
                            continue;
                        }

                        if (!string.IsNullOrWhiteSpace(npc.Value.NameTranslation))
                        {
                            TranslateTool.AddNpcNameTranslation(modnpc, npc.Value.NameTranslation, culture);
                        }
                    }
                }
            }
        }
Ejemplo n.º 10
0
        private const float DyingAcc        = 3;    // Acceleration per tick while dying


        public override void SetStaticDefaults()
        {
            DisplayName.SetDefault("Blade of Virtue");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Hojas Virtud");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Клинок Доблести");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "空灵圣剑");
        }
Ejemplo n.º 11
0
 public override void SetStaticDefaults()
 {
     DisplayName.SetDefault("Sailspike");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Picabichos");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Парящий Шип");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "飞梭尖刺");
 }
Ejemplo n.º 12
0
        private const int FadeTime     = 5;  // How long it fades away for at the end of its Lifespan



        public override void SetStaticDefaults()
        {
            Main.projFrames[Projectile.type] = 4;

            DisplayName.SetDefault("Flurry Nova");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Golpe Nova");
        }
Ejemplo n.º 13
0
 public override void SetStaticDefaults()
 {
     DisplayName.SetDefault("Summoned Sight");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Mira Mágica");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Призванный Прицел");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "召唤真视");
 }
Ejemplo n.º 14
0
        public override void ModifyTooltips(List <TooltipLine> tooltips)
        {
            string nonEquipableText;

            if (Language.ActiveCulture == GameCulture.FromCultureName(GameCulture.CultureName.Spanish))
            {
                nonEquipableText = "Arma no-equipable";
            }
            else
            {
                nonEquipableText = "Weapon, non-equipable";
            }

            int insertIndex = tooltips.IndexOf(tooltips.FirstOrDefault(x => x.mod == "Terraria" && x.Name == "Damage"));

            tooltips.Insert(Math.Max(1, insertIndex), new TooltipLine(Mod, "NonEquipable", nonEquipableText));


            TooltipLine knockbackLine = tooltips.FirstOrDefault(x => x.mod == "Terraria" && x.Name == "Knockback");

            if (knockbackLine != null && knockbackLine.Text.ToLower().Contains("knockback"))
            {
                knockbackLine.Text = "Titanic knockback";
            }
        }
Ejemplo n.º 15
0
        public override void SetStaticDefaults()
        {
            DisplayName.SetDefault("Locator Drive");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Локатор с CD Приводом");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Polish), "Dysk lokalizatora");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.French), "Disque Localisateur");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Disco Locador");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "定位器驱动");

            Tooltip.SetDefault("<right> Storage Heart to store location"
                               + "\n<right> Remote Storage Access to set it"
                               + "\nDoes not get destroyed upon use");
            Tooltip.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "<right> по Cердцу Хранилища чтобы запомнить его местоположение"
                                   + "\n<right> на Модуль Удаленного Доступа к Хранилищу чтобы привязать его к Сердцу Хранилища"
                                   + "\nНе пропадает при использовании");
            Tooltip.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Polish), "<right> na serce jednostki magazynującej, aby zapisać jej lokalizację"
                                   + "\n<right> na bezprzewodowe okno dostępu aby je ustawić"
                                   + "\nNie niszczy się po użyciu");
            Tooltip.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.French), "<right> Cœur du Stockage pour enregistrer son emplacement"
                                   + "\n<right> Stockage Éloigné pour le mettre en place"
                                   + "\nN'est pas détruit lors de son utilisation");
            Tooltip.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "<right> el Corazón de Almacenamiento para registrar su ubicación"
                                   + "\n<right> el Acceso de Almacenamiento Remoto para establecerlo"
                                   + "\nNo se destruye cuando se usa");
            Tooltip.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "<right>存储核心可储存其定位点"
                                   + "\n<right>远程存储装置以设置其定位点"
                                   + "\n使用后不再损坏");
        }
Ejemplo n.º 16
0
 public override void SetStaticDefaults()
 {
     DisplayName.SetDefault("Laser Pointer");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Puntero Láser");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Лазерный Указатель");
     //DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "");
 }
Ejemplo n.º 17
0
        public override void SetStaticDefaults()
        {
            Main.projFrames[Projectile.type] = 3;

            DisplayName.SetDefault("Crusher Pillar");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Pilar Apretillo");
        }
Ejemplo n.º 18
0
 public override void SetStaticDefaults()
 {
     DisplayName.SetDefault("Summoned Barrier");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Barrera Mágica");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Призванный Барьер");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "召唤屏障");
 }
Ejemplo n.º 19
0
 public void AddTranslation(GameCulture language, string key, string defaultString)
 {
     // if (manager.ContainsKey(key))
     {
         manager[key].AddTranslation(language, defaultString);
     }
 }
Ejemplo n.º 20
0
        public static void ImportBuffTexts(Mod mod, string path, GameCulture culture)
        {
            using (var fs = new FileStream(Path.Combine(path, "Buffs.json"), FileMode.Open))
            {
                using (var sr = new StreamReader(fs))
                {
                    var buffs = JsonConvert.DeserializeObject <TextFile.BuffFile>(sr.ReadToEnd());

                    foreach (var buff in buffs.Buffs)
                    {
                        var modbuff = mod.GetBuff(buff.Key);

                        if (modbuff == null)
                        {
                            continue;
                        }

                        if (!string.IsNullOrWhiteSpace(buff.Value.NameTranslation))
                        {
                            TranslateTool.AddBuffNameTranslation(modbuff, buff.Value.NameTranslation, culture);
                        }
                        if (!string.IsNullOrWhiteSpace(buff.Value.TipTranslation))
                        {
                            TranslateTool.AddBuffTipTranslation(modbuff, buff.Value.TipTranslation, culture);
                        }
                    }
                }
            }
        }
Ejemplo n.º 21
0
 public override void SetStaticDefaults()
 {
     DisplayName.SetDefault("Informating Note");
     Tooltip.SetDefault("No Treasure Bags available yet."
                        + "\nBeat Skeletron to unlock the first wave.");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Информирующая Записка");
     Tooltip.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Нет доступных Сумок Боссов.\nПобедите Скелетрона, чтобы разблокировать первую волну.");
 }
Ejemplo n.º 22
0
 public override void SetStaticDefaults()
 {
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Соединитель Ячеек Хранилища");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Polish), "Łącznik");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.French), "Connecteur de Stockage");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Conector de Almacenamiento");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "存储连接器");
 }
Ejemplo n.º 23
0
        public override void SetStaticDefaults()
        {
            ProjectileID.Sets.TrailCacheLength[Projectile.type] = 5;
            ProjectileID.Sets.TrailingMode[Projectile.type]     = 0;

            DisplayName.SetDefault("Summoned Sword");
            DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Espada etérea");
        }
Ejemplo n.º 24
0
 public TranslationInfo(Mod mod, GameCulture culture)
 {
     Mod         = mod.Name;
     Translator  = string.Empty;
     Description = string.Empty;
     Version     = 0;
     _culture    = culture.Name;
 }
Ejemplo n.º 25
0
 public override void SetStaticDefaults()
 {
     DisplayName.SetDefault("Dopamine");
     Tooltip.SetDefault("Makes you Happy");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Допамин");
     Tooltip.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Делает вас счастливым");
     CreativeItemSacrificesCatalog.Instance.SacrificeCountNeededByItemId[Type] = 20;
 }
Ejemplo n.º 26
0
 public override void SetStaticDefaults()
 {
     DisplayName.SetDefault("Trapper Potion");
     Tooltip.SetDefault("Empoweres all traps");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Зелье мастера ловушек");
     Tooltip.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Усиливает все ловушки");
     CreativeItemSacrificesCatalog.Instance.SacrificeCountNeededByItemId[Type] = 20;
 }
Ejemplo n.º 27
0
 public override void SetStaticDefaults()
 {
     DisplayName.SetDefault("Greater Dangersense");
     Description.SetDefault("Lights up enemy projectiles");
     BuffID.Sets.NurseCannotRemoveDebuff[Type] = true;
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Зелье Великого Чувства Опасности");
     Description.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Подсвечивает снаряды противника");
 }
Ejemplo n.º 28
0
 public override void SetStaticDefaults()
 {
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Компонент Хранилища");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Polish), "Komponent Magazynu");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.French), "Composant de Stockage");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Componente de Almacenamiento");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "存储组件");
 }
Ejemplo n.º 29
0
 public override void SetStaticDefaults()
 {
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Ячейка Хранилища");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Polish), "Jednostka magazynująca");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.French), "Unité de stockage");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Unidad de Almacenamiento");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "存储单元");
 }
Ejemplo n.º 30
0
 public override void SetStaticDefaults()
 {
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Russian), "Сердце Хранилища");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Polish), "Serce Jednostki Magazynującej");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.French), "Cœur de Stockage");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Corazón de Almacenamiento");
     DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Chinese), "存储核心");
 }