Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of ArsonistRU v1.0.2
ArsonistTRanslationMod.dll
Decompiled 2 years agousing 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"); } } }