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), "召唤飞镖"); }
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"); } }
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); } }
public override void SetStaticDefaults() { Main.projFrames[Projectile.type] = 16; DisplayName.SetDefault("Magic Lift"); DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Hechizo lanzador"); }
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), "尖刺泡泡"); }
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更适合战士与法师使用"); }
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), "圣光"); }
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); } } } } }
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), "空灵圣剑"); }
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), "飞梭尖刺"); }
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"); }
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), "召唤真视"); }
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"; } }
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使用后不再损坏"); }
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), ""); }
public override void SetStaticDefaults() { Main.projFrames[Projectile.type] = 3; DisplayName.SetDefault("Crusher Pillar"); DisplayName.AddTranslation(GameCulture.FromCultureName(GameCulture.CultureName.Spanish), "Pilar Apretillo"); }
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), "召唤屏障"); }
public void AddTranslation(GameCulture language, string key, string defaultString) { // if (manager.ContainsKey(key)) { manager[key].AddTranslation(language, defaultString); } }
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); } } } } }
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Победите Скелетрона, чтобы разблокировать первую волну."); }
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), "存储连接器"); }
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"); }
public TranslationInfo(Mod mod, GameCulture culture) { Mod = mod.Name; Translator = string.Empty; Description = string.Empty; Version = 0; _culture = culture.Name; }
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; }
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; }
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), "Подсвечивает снаряды противника"); }
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), "存储组件"); }
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), "存储单元"); }
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), "存储核心"); }