Decompiled source of MorticianRU v1.0.2

MorticianTranslationMod.dll

Decompiled 8 months ago
using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.Versioning;
using System.Security;
using System.Security.Permissions;
using BepInEx;
using Microsoft.CodeAnalysis;
using Morris.Components;
using Morris.Modules;
using R2API;
using SkillStates.Ghoul;
using SkillStates.Morris;
using SkillStates.SharedStates;

[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("MorticianTranslationMod")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("MorticianTranslationMod")]
[assembly: AssemblyTitle("MorticianTranslationMod")]
[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 MorticianTranslationMod
{
	[BepInPlugin("Lecarde17.MorticianRU", "MorticianRU", "1.0.0")]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	[BepInDependency(/*Could not decode attribute arguments.*/)]
	public class Main : BaseUnityPlugin
	{
		public const string PluginGUID = "Lecarde17.MorticianRU";

		public const string PluginAuthor = "Lecarde17";

		public const string PluginName = "MorticianRU";

		public const string PluginVersion = "1.0.0";

		public void Awake()
		{
			string text = "BOG";
			string text2 = text + "_MORRIS_BODY_";
			string text3 = "Могильщик - медленный, но достаточно прочный некромант, который отлично контролирует карту благодаря своей армии мертвяков.<color=#CCD3E0>" + Environment.NewLine + Environment.NewLine;
			text3 = text3 + "< ! > Упыри, отброшенные лопатой, будут цепляться к большим врагам и кусать их, пока один из них не умрёт." + Environment.NewLine + Environment.NewLine;
			text3 = text3 + "< ! > Упырей не волнует ваше положение - они следуют только за целью." + Environment.NewLine + Environment.NewLine;
			text3 = text3 + "< ! > Вы можете быстро уничтожить крупную группу летающих врагов, отбросив упырей повыше своей лопатой, а затем взорвав их прямо в воздухе." + Environment.NewLine + Environment.NewLine;
			text3 = text3 + "< ! > Надгробья - отличный способ установить контроль над определенной зоной, даже если она далеко от вас." + Environment.NewLine + Environment.NewLine + Environment.NewLine;
			string text4 = "Бог покинул нас.\n\nЕсли быть откровенным, я не уверен, что ему в принципе когда-либо было на нас не плевать.\n\nГде-то далеко за гранью человеческого понимания существует мир, в котором, со временем, мы все обязательно окажемся. Приговор над нашими душами давно подписан. Этому миру чужды жемчужные врата и ангелы, огонь и серные ямы. Его наполняют только тьма и отчаяние. Бездонная тюрьма, в которой все заключенные являются не более чем данными. Данными, которыми управляют прелюбопытные, жуткие создания, готовые ставить извращённые эксперименты над нашими душами до скончания веков.\n\nКаждая душа, которую я вытягиваю из этого проклятого места, рассказывает мне историю. Кому-то приходится переживать самую ужасную боль их жизни, снова и снова. Кто-то оказывается подвешен в бесконечной, одинокой тьме, без какого-либо влияния на внешний мир. Однажды, мне даже рассказали о диковинных видах крабов и креветок. Все они умоляют меня не возвращать их в тот мир. Мне удалось создать новые сосуды для этих беспокойных душ, и если они «умрут» - они вновь вернутся ко мне.\n\nСоздания, правящие той тюрьмой... Они снились мне. Они хотят спровоцировать меня. Поведать, что они сделают со мной, если я вдруг умру и попаду в их лапы. Будьте покойны - они подготовили для меня нечто худшее, чем то, что подготовил бы сам Сатана. Каждая душа, которую я спасаю, для них - всего лишь очередная игрушка, и они заставят меня заплатить за испорченную игру.\n\nЯ постарел. Моё время тоже скоро подойдёт к концу. И поэтому я решил - я найду проход в этот мир, убью этих чудовищных владык и освобожу всех пленников.\n\nЯ буду не один - души, которые я освободил, будут сражаться на моей стороне. Они направят меня, а я направлю их. Вместе мы вернём святость смерти и восстановим мир, который нам был обещан.";
			string text5 = "..и он ушёл, его мрачный долг все ещё не исполнен.";
			string text6 = "..и он исчез, наконец-то достигнув желанного мира.";
			LanguageAPI.Add(text2 + "NAME", "Могильщик", "RU");
			LanguageAPI.Add(text2 + "DESCRIPTION", text3, "RU");
			LanguageAPI.Add(text2 + "SUBTITLE", "Живой мертвец", "RU");
			LanguageAPI.Add(text2 + "LORE", text4, "RU");
			LanguageAPI.Add(text2 + "OUTRO_FLAVOR", text5, "RU");
			LanguageAPI.Add(text2 + "OUTRO_FAILURE", text6, "RU");
			LanguageAPI.Add(text2 + "DEFAULT_SKIN_NAME", "По умолчанию", "RU");
			LanguageAPI.Add(text2 + "MASTERY_SKIN_NAME", "", "RU");
			LanguageAPI.Add(text2 + "PASSIVE_NAME", "Круговорот душ", "RU");
			LanguageAPI.Add(text2 + "PASSIVE_DESCRIPTION", "После смерти союзных Упырей <style=cIsUtility>срабатывают те же эффекты, что и после уничтожения врага</style>.", "RU");
			LanguageAPI.Add("KEYWORD_LINKED", "<style=cKeywordName>Прикованные</style><style=cSub>Упыри не получают никакие из ваших предметов, а весь наносимый ими урон считается вашим.</style>", "RU");
			LanguageAPI.Add("KEYWORD_EXHAUST", "<style=cKeywordName>Истощение</style><style=cSub>Уменьшает скорость движения и наносимый урон врагов на " + $"<style=cIsUtility>{(1f - Buffs.exhaustStatReduction) * 100f}%</style>. Увеличивает перезарядку врагов навыков на " + $"<style=cIsUtility>{(Buffs.exhaustCooldownScale - 1f) * 100f}%</style>.</style>", "RU");
			LanguageAPI.Add(text2 + "PRIMARY_SHOVEL_NAME", "Удар лопатой", "RU");
			LanguageAPI.Add(text2 + "PRIMARY_SHOVEL_DESCRIPTION", $"Взмахните своей лопатой, нанося <style=cIsDamage>{SwingShovel.damageCoefficient * 100f}% урона</style>. " + $"Бейте по Упырям и надгробьям, чтобы <style=cIsUtility>отбросить</style> их, нанося <style=cIsDamage>{BaseLaunchedState.damageCoefficient * 100f}% урона</style> врагам на пути.", "RU");
			LanguageAPI.Add(text2 + "SECONDARY_GHOUL_NAME", "Ночь живых мертвецов", "RU");
			LanguageAPI.Add(text2 + "SECONDARY_GHOUL_DESCRIPTION", "<style=cIsUtility>Прикованные</style>. Призовите рядом с собой Упыря. Упыри кусаются, нанося " + $"<style=cIsDamage>{GhoulMelee.damageCoefficient * 100f}% урона</style>, а также " + $"плюются <style=cIsDamage>Порченной</style> желчью, наносящей <style=cIsDamage>{BileSpit.damageCoefficient * 100f}% урона</style>.", "RU");
			LanguageAPI.Add(text2 + "UTILITY_LANTERN_NAME", "Взрыв трупа", "RU");
			LanguageAPI.Add(text2 + "UTILITY_LANTERN_DESCRIPTION", $"<style=cIsHealth>Подорвите</style> выбранного Упыря, нанося взрывом <style=cIsDamage>{GhoulDeath.sacrificedDamageCoefficient * 100f}% урона</style>. " + $"<style=cIsHealing>Восстановите {Sacrifice.sacrificePercentHealAmount * 100f}% от вашего максимального запаса здоровья</style>.", "RU");
			LanguageAPI.Add(text2 + "SPECIAL_TOMBSTONE_NAME", "Кладбищенский покой", "RU");
			LanguageAPI.Add(text2 + "SPECIAL_TOMBSTONE_DESCRIPTION", $"Возведите надгробье, которое призывает Упырей раз в <style=cIsUtility>несколько ({TombstoneController.spawnTime}) секунд</style>. " + "Когда один из союзных Упырей погибает, надгробье призывает <style=cIsDamage>нестабильного</style> <style=cIsUtility>мстительного духа</style>, который будет следовать за " + $"ближайшим врагом, чтобы нанести ему <style=cIsDamage>{TombstoneController.soulOrbDamage * 100f}% урона</style>.", "RU");
			LanguageAPI.Add(text2 + "MASTERYUNLOCKABLE_ACHIEVEMENT_NAME", "Моррис: мастерство", "RU");
			LanguageAPI.Add(text2 + "MASTERYUNLOCKABLE_ACHIEVEMENT_DESC", "Играя за Морриса, пройдите игру или уничтожьтесь на уровне сложности «Сезон дождей».", "RU");
			LanguageAPI.Add(text2 + "MASTERYUNLOCKABLE_UNLOCKABLE_NAME", "Моррис: мастерство", "RU");
			string text7 = text + "_GHOUL_BODY_";
			LanguageAPI.Add(text7 + "NAME", "Упырь", "RU");
			string text8 = text + "_TOMBSTONE_BODY_";
			LanguageAPI.Add(text8 + "NAME", "Надгробье", "RU");
		}
	}
}