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 ScavengerRU v2.0.0
ZhupTranslationMod.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 BepInEx.Configuration; using Microsoft.CodeAnalysis; using On.RoR2; using PlayableScavenger; using R2API; using RiskOfOptions; using RiskOfOptions.OptionConfigs; using RiskOfOptions.Options; using RoR2; [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("ZhupTranslationMod")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("ZhupTranslationMod")] [assembly: AssemblyTitle("ZhupTranslationMod")] [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 ZhupTranslationMod { [BepInPlugin("Lecarde17.ScavengerRU", "ScavengerRU", "2.0.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] [BepInDependency(/*Could not decode attribute arguments.*/)] public class Main : BaseUnityPlugin { public const string PluginGUID = "Lecarde17.ScavengerRU"; public const string PluginAuthor = "Lecarde17"; public const string PluginName = "ScavengerRU"; public const string PluginVersion = "2.0.0"; public static ConfigEntry<int> zhupName { get; set; } public void Awake() { //IL_0008: Unknown result type (might be due to invalid IL or missing references) //IL_0012: Expected O, but got Unknown //IL_0039: Unknown result type (might be due to invalid IL or missing references) //IL_003e: Unknown result type (might be due to invalid IL or missing references) //IL_0045: Unknown result type (might be due to invalid IL or missing references) //IL_0051: Expected O, but got Unknown //IL_004c: Unknown result type (might be due to invalid IL or missing references) //IL_0056: Expected O, but got Unknown Language.GetLocalizedStringByToken += new hook_GetLocalizedStringByToken(Language_GetLocalizedStringByToken); zhupName = ((BaseUnityPlugin)this).Config.Bind<int>("Текст", "Выберите имя для Собирателя:", 1, "1 - Собиратель, 2 - Жуп-Жуп, 3 - Жоп-Жоп."); ModSettingsManager.AddOption((BaseOption)new IntSliderOption(zhupName, new IntSliderConfig { min = 1, max = 3 })); MainPlugin.characterPrefab.GetComponent<CharacterBody>().baseNameToken = "DRAGONSCAVENGER_NAME"; LanguageAPI.Add("DRAGONSCAVENGERPRIMARY_NAME", "Тяжелый дробовик", "RU"); LanguageAPI.Add("DRAGONSCAVENGERSECONDARY_NAME", "Тквибы", "RU"); LanguageAPI.Add("DRAGONSCAVENGERSECONDARY_DESCRIPTION", "Бросьте 10 взрывучих Тквибов, наносящих по <style=cIsDamage>400% урона</style>. При столкновении с целью, Тквибы вызовут <style=cIsDamage>эффекты убийства</style>.", "RU"); LanguageAPI.Add("DRAGONSCAVENGERUTILITY_NAME", "Добыча предметов", "RU"); LanguageAPI.Add("DRAGONSCAVENGERUTILITY_DESCRIPTION", "Присядьте и попробуйте найти новые предметы, получив <style=cIsDamage>200 брони</style> на время поиска. Редкость находимых предметов сопоставима с <style=cIsDamage>обычным сундуком</style>. Количество находимых предметов зависит от их ценности: 5 <color=#ffffff>обычных</color>, 2 <style=cIsHealing>редких</style>, 1 <style=cDeath>легендарный</style>.", "RU"); LanguageAPI.Add("DRAGONSCAVENGER_SUBTITLE", "Барахольщик", "RU"); LanguageAPI.Add("DRAGONSCAVENGER_OUTRO", "..и он ушёл, в поисках новой добычи.", "RU"); LanguageAPI.Add("DRAGONSCAVENGER_FAIL", "..и он исчез, его сокровища безвозвратно утеряны.", "RU"); } private string Language_GetLocalizedStringByToken(orig_GetLocalizedStringByToken orig, Language self, string token) { if (self.name == "ru" || self.name == "RU") { switch (zhupName.Value) { default: switch (token) { case "DRAGONSCAVENGER_NAME": return "Собиратель"; case "DRAGONSCAVENGERPRIMARY_DESCRIPTION": return "Собиратель заряжает свой дробовик и выстреливает 3 залпами по 4 снаряда. Каждый снаряд наносит <style=cIsDamage>300% урона</style>."; case "DRAGONSCAVENGER_DESCRIPTION": return "Собиратель - особенный Выживший, способный буквально сотрясать карту уровня своими мощными атаками.<color=#CCD3E0>\n\n< ! > Найдя правильный ритм, вы сможете разносить толпы врагов в клочья при помощи Тяжелого дробовика. Главное - привыкнуть к его долгой перезарядке.\n\n< ! > Тквибы - ваше главное оружие в борьбе с прочными одиночными целями. Попадания Тквибами вызывают эффекты убийства.\n\n< ! > Добыча предметов - коронная способность Собирателя, позволяющая ему переворачивать исход даже самых трудных забегов. Нужно лишь немного удачи. А может, и не нужно."; } break; case 2: switch (token) { case "DRAGONSCAVENGER_NAME": return "Жуп-Жуп"; case "DRAGONSCAVENGERPRIMARY_DESCRIPTION": return "Жуп-Жуп заряжает свой дробовик и выстреливает 3 залпами по 4 снаряда. Каждый снаряд наносит <style=cIsDamage>300% урона</style>."; case "DRAGONSCAVENGER_DESCRIPTION": return "Жуп-Жуп - особенный Выживший, способный буквально сотрясать карту уровня своими мощными атаками.<color=#CCD3E0>\n\n< ! > Найдя правильный ритм, вы сможете разносить толпы врагов в клочья при помощи Тяжелого дробовика. Главное - привыкнуть к его долгой перезарядке.\n\n< ! > Тквибы - ваше главное оружие в борьбе с прочными одиночными целями. Попадания Тквибами вызывают эффекты убийства.\n\n< ! > Добыча предметов - коронная способность Жуп-Жупа, позволяющая ему переворачивать исход даже самых трудных забегов. Нужно лишь немного удачи. А может, и не нужно."; } break; case 3: switch (token) { case "DRAGONSCAVENGER_NAME": return "Жоп-Жоп"; case "DRAGONSCAVENGERPRIMARY_DESCRIPTION": return "Жоп-Жоп заряжает свой дробовик и выстреливает 3 залпами по 4 снаряда. Каждый снаряд наносит <style=cIsDamage>300% урона</style>."; case "DRAGONSCAVENGER_DESCRIPTION": return "Жоп-Жоп - особенный Выживший, способный буквально сотрясать карту уровня своими мощными атаками.<color=#CCD3E0>\n\n< ! > Найдя правильный ритм, вы сможете разносить толпы врагов в клочья при помощи Тяжелого дробовика. Главное - привыкнуть к его долгой перезарядке.\n\n< ! > Тквибы - ваше главное оружие в борьбе с прочными одиночными целями. Попадания Тквибами вызывают эффекты убийства.\n\n< ! > Добыча предметов - коронная способность Жоп-Жопа, позволяющая ему переворачивать исход даже самых трудных забегов. Нужно лишь немного удачи. А может, и не нужно."; } break; } } return orig.Invoke(self, token); } } }