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 MorticianRU v1.0.2
MorticianTranslationMod.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 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"); } } }