using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using ArsonistMod.Modules;
using BepInEx;
using Microsoft.CodeAnalysis;
using R2API;
[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")]
[assembly: AssemblyCompany("ArsonistTRanslationMod")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("ArsonistTRanslationMod")]
[assembly: AssemblyTitle("ArsonistTRanslationMod")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
[assembly: AssemblyVersion("1.0.0.0")]
[module: UnverifiableCode]
[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.Module, AllowMultiple = false, Inherited = false)]
internal sealed class RefSafetyRulesAttribute : Attribute
{
public readonly int Version;
public RefSafetyRulesAttribute(int P_0)
{
Version = P_0;
}
}
}
namespace ArsonistTranslationMod
{
[BepInPlugin("Lecarde17.ArsonistRU", "ArsonistRU", "1.0.0")]
[BepInDependency(/*Could not decode attribute arguments.*/)]
[BepInDependency(/*Could not decode attribute arguments.*/)]
public class Main : BaseUnityPlugin
{
public const string PluginGUID = "Lecarde17.ArsonistRU";
public const string PluginAuthor = "Lecarde17";
public const string PluginName = "ArsonistRU";
public const string PluginVersion = "1.0.0";
public void Awake()
{
string text = "POPCORN_ARSONIST_BODY_";
string text2 = "Поджигатель - танк ближнего боя, который готов сжечь всё ради достижения своих целей. Грамотное управление шкалой Перегрева позволяет ему наносить взрывной урон по толпам врагов. Баланс - ключ к победе." + Environment.NewLine + Environment.NewLine + "< ! > Ваши атаки будут заметно слабее, когда вы перегреетесь. Если вы попали в передрягу, Очищение может мгновенно устранить Перегрев, но тогда длительность его перезарядки немного увеличится." + Environment.NewLine + Environment.NewLine + "< ! > Сверхкритическая шкала увеличивает наносимый вами урон, но требует к себе больше внимания." + Environment.NewLine + Environment.NewLine + "< ! > Зона поражения Взрыва нульпункта растёт вместе со скоростью движеня, поэтому тандем этого навыка с Очищением может служить отличным планом отхода." + Environment.NewLine + Environment.NewLine + "< ! > Заряды Выжидания накапливаются даже когда Мазохизм активен, а значит, вы можете активировать его заранее и накопить максимальную продолжительность." + Environment.NewLine + Environment.NewLine + "< ! > Шанс Драконьего дыхания поджечь врага имеет обратную зависимость от расстояния до цели и может доходить ПОЧТИ до 100%, если вы стреляете в упор. Используйте этот трюк, чтобы разделаться с самыми защищёнными врагами." + Environment.NewLine + Environment.NewLine + "< ! > Очищение снимает ослабление от Перегрева. Используйте его, чтобы выйти из затруднительного положения.";
string text3 = "..и он ушёл, его кровожадность зажглась новым огнём.";
string text4 = "..и он исчез, единственное, о чём он сожалел - незаконченное дело.";
string text5 = "А у д и о з а п и с ь б ы л а с к о п и р о в а н а с л и ч н о г о у с т р о й с т в а з в у к о з а п и с и . \r\n\r\nП р о и з в о ж у п е ч а т ь р а с ш и ф р о в к и . . .\r\n\r\nВступить в UES было проще простого. Особенно, если учесть их перечень вакансий. \r\n\r\nЯ вполне могу справиться с работой подрывника, мы занимаемся почти одним тем же. Да, поджечь что-то - это работа. Ребяты из оборонки были достаточно щедры, чтобы сохранить старое вооружение Подразделения Факельщиков в укромном месте. Где-то, где ясные глаза вроде моих его легко отыщут... И ёжику понятно, что они пытались устроить с этим подразделением. То, что оин его прикрыли - грёбаный позор.\r\n\r\nОни были великолепны. Они были великолепны, а UES говорила им, что они психопаты. Я смог спасти лишь малую часть того, что не было уничтожено без возврата. И даже так, у меня не то чтобы была возможность опробовать свои реставрации. Всё из-за строгих мер безопасности моего дивизиона.\r\n\r\nЯ слышал от коллеги, будто сейчас ищут людей. Какая-то спасательная операция до некартированной планеты на борту UES Safe Travels. Я слышал много историй об этой планете. И ничего хорошего о местных обитателях.\r\n\r\nХм.\r\n\r\nМожет, стоит записаться. Я думаю, там вполне можно найти неплохих подопытных крыс...\r\n\r\nК о н е ц з а п и с и .\r\n\r\n";
LanguageAPI.Add(text + "NAME", "Поджигатель", "RU");
LanguageAPI.Add(text + "DESCRIPTION", text2, "RU");
LanguageAPI.Add(text + "SUBTITLE", "Бесноватый мятежник", "RU");
LanguageAPI.Add(text + "LORE", text5, "RU");
LanguageAPI.Add(text + "OUTRO_FLAVOR", text3, "RU");
LanguageAPI.Add(text + "OUTRO_FAILURE", text4, "RU");
LanguageAPI.Add(text + "DEFAULT_SKIN_NAME", "По умолчанию", "RU");
LanguageAPI.Add(text + "MASTERY_SKIN_NAME", "Яппи", "RU");
LanguageAPI.Add(text + "GRANDMASTERY_SKIN_NAME", "Жук-пожарник", "RU");
LanguageAPI.Add(text + "SURVIVAL_SKIN_NAME", "Анархист", "RU");
LanguageAPI.Add(text + "PASSIVE_NAME", "Пиромания", "RU");
LanguageAPI.Add(text + "PASSIVE_DESCRIPTION", "Защищает Поджигателя от любого огненного урона. Если полученный им урон превышает <style=cIsDamage>30%</style> максимального запаса здоровья, он наносится как <style=cIsDamage>50%</style> периодического огненного урона.", "RU");
LanguageAPI.Add(text + "PASSIVE_NORMAL_GAUGE_NAME", "Стандартная шкала", "RU");
LanguageAPI.Add(text + "PASSIVE_NORMAL_GAUGE_DESCRIPTION", "Наносит <style=cIsDamage>100%</style> урона, если показатели шкалы соответствуют белой части. Стандартная шкала устойчива к Перегреву.", "RU");
LanguageAPI.Add(text + "PASSIVE_BLUE_GAUGE_NAME", "Сверхкритическая шкала", "RU");
LanguageAPI.Add(text + "PASSIVE_BLUE_GAUGE_DESCRIPTION", $"Наносит <style=cIsDamage>{StaticValues.lowerDamageMultiplier * 100f}%</style> урона, если показатели шкалы соответствуют белой части. Наносит <style=cIsDamage>{StaticValues.blueDamageMultiplier * 100f}%</style> если показатели шкалы соответствуют голубой части. Максимальное количество жара не меняется со временем.", "RU");
LanguageAPI.Add(text + "PRIMARY_FIRESPRAY_NAME", "Пламенный привет", "RU");
LanguageAPI.Add(text + "PRIMARY_FIRESPRAY_DESCRIPTION", "<style=cIsUtility>Жар. </style>" + $"Выстрелите огненный шар, наносящий <style=cIsDamage>{100f * StaticValues.firesprayStrongDamageCoefficient}% урона и поджигающий</style> врагов при попадании.", "RU");
LanguageAPI.Add(text + "ALT_PRIMARY_FIRESPRAY_NAME", "Учащающая стимуляция", "RU");
LanguageAPI.Add(text + "ALT_PRIMARY_FIRESPRAY_DESCRIPTION", "<style=cIsUtility>Жар. </style><style=cIsUtility>Сверхкритическая шкала. </style>" + $"Выстрелите огненный шар, наносящий <style=cIsDamage>{100f * StaticValues.altFiresprayStrongDamageCoefficient}% урона и поджигающий</style> врагов при попадании.", "RU");
LanguageAPI.Add(text + "PRIMARY_FLAMETHROWER_NAME", "Драконье дыхание", "RU");
LanguageAPI.Add(text + "PRIMARY_FLAMETHROWER_DESCRIPTION", $"Испустите огненный луч, наносящий <style=cIsDamage>{100f * StaticValues.flamethrowerStrongDamageCoefficient}%</style> урона. Чем ближе вы ко врагу, тем выше шанс поджечь его.", "RU");
LanguageAPI.Add(text + "SECONDARY_FLAREGUN_NAME", "Сигнальная ракета", "RU");
LanguageAPI.Add(text + "SECONDARY_FLAREGUN_DESCRIPTION", $"Выстрелите ракету, наносящую <style=cIsDamage>{100f * StaticValues.flareStrongDamageCoefficient}%</style> урона в течение 5 секунд после попадания по врагу. Затем, ракета взрывается, нанося <style=cIsDamage>{100f * StaticValues.flareStrongDamageCoefficient}%</style> урона и запуская вспышки ({Config.flareSalvoAmount.Value}), наносящие по <style=cIsDamage>{100f * StaticValues.flareStrongChildDamageCoefficient}%</style> урона.", "RU");
LanguageAPI.Add(text + "SECONDARY_PUNCH_NAME", "Взрыв нульпункта", "RU");
LanguageAPI.Add(text + "SECONDARY_PUNCH_DESCRIPTION", "<style=cIsUtility>Подвижность. Жар. </style>" + $"Вытолкните себя вперёд, взрывая врагов за собой и нанося им <style=cIsDamage>{100f * StaticValues.zeropointpounchDamageCoefficient}% урона</style>. Столкновения с врагами вызывают взрыв, наносящий им <style=cIsDamage>{100f * StaticValues.zeropointpounchDamageCoefficient}% урона</style>. ", "RU");
LanguageAPI.Add(text + "UTILITY_CLEANSE_NAME", "Очищение", "RU");
LanguageAPI.Add(text + "UTILITY_CLEANSE_DESCRIPTION", "<style=cIsUtility>Подвижность. Жар. </style>" + $"<style=cIsDamage>Подожгите</style> зону вокруг себя, нанося <style=cIsDamage>{100f * StaticValues.cleanseDamageCoefficient}%</style> урона врагам в этой зоне. Все ослабления, наложенные на вас, испаряются от высокой температуры. Немного увеличивает вашу скорость движения. ", "RU");
LanguageAPI.Add(text + "SPECIAL_MASOCHIST_NAME", "Мазохизм", "RU");
LanguageAPI.Add(text + "SPECIAL_MASOCHIST_DESCRIPTION", "<style=cIsUtility>Подвижность. Жар. </style>" + $"Получаемый вами урон от <style=cIsDamage>Горения</style> превращается в <style=cIsHealing>лечение</style> на {StaticValues.masochismBuffDuration} секунд. Увеличивает вашу скорость атаки на <style=cIsDamage>{100f * StaticValues.igniteAttackSpeedMultiplier}%</style>.", "RU");
LanguageAPI.Add(text + "SPECIAL_MASOCHISM_NAME", "Мазохизм", "RU");
LanguageAPI.Add(text + "SPECIAL_MASOCHISM_DESCRIPTION", "При достижении порога " + Helpers.ImportantDesc("Выжидания") + ", Поджигатель начинает наносить сам себе периодический урон, но взамен получает " + Helpers.Healing("Вампиризм") + ". " + string.Format("Не позднее, чем через {0} секунд, вы <style=cIsDamage>Сдетонируете</style>, а затем {1}.", Config.masochismMaximumStack.Value, Helpers.Downside("Перегреетесь")), "RU");
LanguageAPI.Add(text + "KEYWORD_PASSIVE", "<style=cKeywordName>Жар/style>Навыки влияют на показатель жара. При максимальном показателе жара, Поджигатель Перегревается. Его навыки ослабляются, а их перезарядка становится дольше. Скорость охлаждения растёт со скоростью атаки. Выбранный вами основной навык влияет на шкалу жара. ", "RU");
LanguageAPI.Add(text + "KEYWORD_BASEGAUGE", "<style=cKeywordName>Стандартная шкала</style>Шкала жара увеличивается вместе с вашим уровнем и количеством предметов в инвентаре. Чем выше текущий показатель жара, тем быстрее вы охлаждаетесь.", "RU");
LanguageAPI.Add(text + "KEYWORD_CRITICALGAUGE", "<style=cKeywordName>Сверхкритическая шкала</style>Вместо шкалы жара, увеличивается сверхкритическая шкала. " + $"Наносимый вами урон увеличивается на {StaticValues.blueDamageMultiplier}х, если показатели шкалы соответствуют голубой части. ", "RU");
LanguageAPI.Add(text + "KEYWORD_FIRESPRAYHEAT", "<style=cKeywordName>Жар</style>" + $"Требует показатель жара: <style=cIsDamage> {StaticValues.firesprayEnergyCost}</style>. Уменьшает наносимый урон и скорость при Перегреве.", "RU");
LanguageAPI.Add(text + "KEYWORD_PRIMARYHEAT", "<style=cKeywordName>Жар</style>Основной навык повышает показатель жара. Все остальные навыки его понижают. При максимальном показателе жара, Поджигатель Перегревается, а его скорость движения и наносимый урон временно уменьшаются.", "RU");
LanguageAPI.Add(text + "KEYWORD_FLAREHEAT", "<style=cKeywordName>Жар</style>" + $"Уменьшает показатель жара на <style=cIsDamage>{StaticValues.flareHeatReductionMultiplier}х</style>. Уменьшает наносимый при Перегреве урон в половину.", "RU");
LanguageAPI.Add(text + "KEYWORD_ZEROPOINTHEAT", "<style=cKeywordName>Жар</style>Охлаждает <style=cIsUtility>половину от текущего показателя жара</style>. Уменьшает наносимый при Перегреве урон в половину.", "RU");
LanguageAPI.Add(text + "KEYWORD_CLEANSEHEAT", "<style=cKeywordName>Жар</style>Охлаждает <style=cIsUtility>половину от максимального показателя жара</style>. Ускоряет охлаждение при Перегреве, но блокирует горение.", "RU");
LanguageAPI.Add(text + "KEYWORD_MASOCHISMHEAT", "<style=cKeywordName>Жар</style>" + $"Требует показатель жара: <style=cIsDamage>{StaticValues.masochismEnergyCost}</style>. Уменьшает получаемое при Перегреве лечение в половину.", "RU");
LanguageAPI.Add(text + "KEYWORD_FLARENOTE", "Ракета не взорвётся, если она не попадёт в цель, или на неё не наступят.", "RU");
LanguageAPI.Add(text + "KEYWORD_PYROMANIAPASSIVE", "Пиромания не влияет на урон от падения.", "RU");
LanguageAPI.Add(text + "KEYWORD_BASEGAUGEPASSIVE", "Предметы в инвентаре увеличивают максимальный показатель жара, скорость атаки и силу рассеивания жара.", "RU");
LanguageAPI.Add(text + "KEYWORD_SUPERCRITICALPASSIVE", "Предметы в инвентаре увеличивают голубую часть шкалы, скорость атаки и силу рассеивания жара.", "RU");
LanguageAPI.Add(text + "KEYWORD_MASO_ANTICIPATION", "<style=cKeywordName>Выжидание</style>" + $"За каждые 100 пунктов жара, рассеяных или выработанных, Поджигатель получает 1 заряд Выжидания.После получения нескольких зарядов ({Config.masochismMinimumRequiredToActivate.Value}), он может активировать Мазохизм.Дополнительные заряды увеличивают длительность Мазохизма.Все накопленные заряды будут потрачены.", "RU");
LanguageAPI.Add(text + "KEYWORD_MASO_LIFESTEAL", "<style=cKeywordName>Вампиризм</style>Поджигатель лечится на " + Helpers.Healing($"{100f * Config.masochismActiveMultipliedActive.Value}%") + " от наносимого им урона, если Мазохизм активен.", "RU");
LanguageAPI.Add(text + "KEYWORD_MASO_DETONATE", $"<style=cKeywordName>Детонация</style>Поджигатель взрывается, нанося <style=cIsDamage>{100f * StaticValues.masochismFinalBlastCoefficient}% урона</style> за каждый накопленный заряд Выжидания.", "RU");
LanguageAPI.Add(text + "KEYWORD_OVERHEAT_MASO", "<style=cKeywordName>Перегрев: Мазохизм</style>Если Поджигатель выходит из состояния Мазохизма из-за слишком быстрой выработки жара, " + $"наступает EX Перегрев, уменьшающий вашу скорость движения и наносимый урон до {StaticValues.masochismMoveSpeedPenalty * 100f}%. " + $"Отмена или естественное прекращение действия этого ослабления вызывает Перегрев, уменьшающий вашу скорость атаки на {StaticValues.overheatAttackSpeedDebuff * 100f}%.", "RU");
LanguageAPI.Add(text + "OVERHEAT_TEXT", "ПЕРЕГРЕВ!", "RU");
LanguageAPI.Add(text + "OVERHEAT_EX_TEXT", "ПЕРЕГРЕВ: EX!", "RU");
LanguageAPI.Add(text + "COOLING_TEXT", "ОХЛАЖДЕНИЕ...!", "RU");
LanguageAPI.Add("ACHIEVEMENT_" + text + "MASTERYUNLOCKABLE_ACHIEVEMENT_NAME", "Поджигатель: мастерство", "RU");
LanguageAPI.Add("ACHIEVEMENT_" + text + "MASTERYUNLOCKABLE_ACHIEVEMENT_DESCRIPTION", "Играя за Поджигателя, пройдите игру или уничтожьтесь на уровне сложности «Сезон дождей».", "RU");
LanguageAPI.Add(text + "MASTERYUNLOCKABLE_UNLOCKABLE_NAME", "Поджигатель: мастерство", "RU");
LanguageAPI.Add("ACHIEVEMENT_" + text + "ECLIPSE5UNLOCKABLE_ACHIEVEMENT_NAME", "Поджигатель: высшее мастерство", "RU");
LanguageAPI.Add("ACHIEVEMENT_" + text + "ECLIPSE5UNLOCKABLE_ACHIEVEMENT_DESCRIPTION", "Играя за Поджигателя, пройдите игру или уничтожьтесь на уровне сложности «Тайфун». \n<color=#8888>(Уровень сложности «Тайфун» доступен с модом Starstorm 2. Прохождение режима «Затмение (5)» равноценно основному методу разблокировки.)</color>", "RU");
LanguageAPI.Add(text + "ECLIPSE5UNLOCKABLE_UNLOCKABLE_NAME", "Поджигатель: высшее мастерство", "RU");
LanguageAPI.Add("ACHIEVEMENT_" + text + "ECLIPSE8UNLOCKABLE_ACHIEVEMENT_NAME", "Поджигатель: <style=cDeath>выживание</style>", "RU");
LanguageAPI.Add("ACHIEVEMENT_" + text + "ECLIPSE8UNLOCKABLE_ACHIEVEMENT_DESCRIPTION", "Играя за Поджигателя, пройдите игру или уничтожьтесь на уровне сложности <style=cDeath>«Геенна»</style>. \n<color=#8888>(Уровень сложности <style=cDeath>«Геенна»</style> доступен с модом Inferno. Прохождение режима «Затмение (8)» равноценно основному методу разблокировки.)</color>", "RU");
LanguageAPI.Add(text + "ECLIPSE8UNLOCKABLE_UNLOCKABLE_NAME", "Поджигатель: <style=cDeath>выживание</style>", "RU");
LanguageAPI.Add("ACHIEVEMENT_" + text + "FLAMETHROWERUNLOCKABLE_ACHIEVEMENT_NAME", "Поджигатель: пироманьяк", "RU");
LanguageAPI.Add("ACHIEVEMENT_" + text + "FLAMETHROWERUNLOCKABLE_ACHIEVEMENT_DESCRIPTION", "Играя за Поджигателя, пройдите уровень, не перегреваясь.", "RU");
LanguageAPI.Add(text + "FLAMETHROWERUNLOCKABLE_UNLOCKABLE_NAME", "Поджигатель: пироманьяк", "RU");
LanguageAPI.Add("ACHIEVEMENT_" + text + "ARSONISTUNLOCKABLE_ACHIEVEMENT_NAME", "Тлеющие угли", "RU");
LanguageAPI.Add("ACHIEVEMENT_" + text + "ARSONISTUNLOCKABLE_ACHIEVEMENT_DESCRIPTION", "Победите босса телепорта, пока он подожжён.", "RU");
LanguageAPI.Add(text + "ARSONISTUNLOCKABLE_UNLOCKABLE_NAME", "Тлеющие угли", "RU");
}
}
}