Please disclose if your mod was created primarily 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 TheRisingSun v0.1.0
TheRisingSun.dll
Decompiled 2 years agousing System.Collections.Generic; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Versioning; using System.Security.Permissions; using BepInEx; using Jotunn; using Jotunn.Configs; using Jotunn.Entities; using Jotunn.Managers; using Jotunn.Utils; using TheRisingSun.Assets.BakedRecipes; using TheRisingSun.Assets.BakedTranslations; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: AssemblyTitle("TheRisingSun")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("TheRisingSun")] [assembly: AssemblyCopyright("Copyright © 2021")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("e3243d22-4307-4008-ba36-9f326008cde5")] [assembly: AssemblyFileVersion("0.0.1.0")] [assembly: TargetFramework(".NETFramework,Version=v4.6.2", FrameworkDisplayName = ".NET Framework 4.6.2")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("0.0.1.0")] namespace TheRisingSun { [BepInPlugin("com.snixdev.TheRisingSun", "The Rising Sun", "1.0.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] internal class TheRisingSun : BaseUnityPlugin { public const string PluginGUID = "com.snixdev.TheRisingSun"; public const string PluginName = "The Rising Sun"; public const string PluginVersion = "1.0.0"; private AssetBundle samuraiArmorSetAB; private CustomItem item_SamuraiChest; private CustomItem item_SamuraiLegs; private CustomItem item_SamuraiHelmet; private void Awake() { LocalizationManager.Instance.AddLocalization(LocalizationCustom.Localizer()); LoadAssets(); CreateSamuraiArmorSet(); AddRecipeList(); } private void LoadAssets() { samuraiArmorSetAB = AssetUtils.LoadAssetBundleFromResources("samuraiarmorset"); Logger.LogInfo((object)samuraiArmorSetAB); } private void CreateSamuraiArmorSet() { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Expected O, but got Unknown //IL_0015: Unknown result type (might be due to invalid IL or missing references) //IL_001f: Expected O, but got Unknown //IL_003e: Unknown result type (might be due to invalid IL or missing references) //IL_0048: Expected O, but got Unknown //IL_0067: Unknown result type (might be due to invalid IL or missing references) //IL_0071: Expected O, but got Unknown ItemConfig val = new ItemConfig(); item_SamuraiChest = new CustomItem(samuraiArmorSetAB, "ArmorSamuraiChest", true, val); ItemManager.Instance.AddItem(item_SamuraiChest); item_SamuraiLegs = new CustomItem(samuraiArmorSetAB, "ArmorSamuraiLegs", true, val); ItemManager.Instance.AddItem(item_SamuraiLegs); item_SamuraiHelmet = new CustomItem(samuraiArmorSetAB, "SamuraiHelmet", true, val); ItemManager.Instance.AddItem(item_SamuraiHelmet); } private void AddRecipeList() { //IL_0020: Unknown result type (might be due to invalid IL or missing references) //IL_002a: Expected O, but got Unknown List<RecipeConfig> recipes = CustomRecipesLoader.GetRecipes(); foreach (RecipeConfig item in recipes) { ItemManager.Instance.AddRecipe(new CustomRecipe(item)); } } } } namespace TheRisingSun.Assets.BakedTranslations { internal class LocalizationCustom { public static CustomLocalization Localizer() { //IL_0001: Unknown result type (might be due to invalid IL or missing references) //IL_0007: Expected O, but got Unknown CustomLocalization val = new CustomLocalization(); string text = "English"; val.AddTranslation(ref text, new Dictionary<string, string> { { "item_helmet_samurai", "Devil's Horns" }, { "item_helmet_samurai_description", "The grinning of the devil" }, { "item_chest_samurai", "Steadfast" }, { "item_chest_samurai_description", "To stay and be the guard of the weak" }, { "item_legs_samurai", "Soft Breeze" }, { "item_legs_samurai_description", "Let the wind carry you" } }); text = "German"; val.AddTranslation(ref text, new Dictionary<string, string> { { "item_helmet_samurai", "Teuflische Hörner" }, { "item_helmet_samurai_description", "Das lächeln des Teufels" }, { "item_chest_samurai", "Standhaft" }, { "item_chest_samurai_description", "Zu bleiben und die schwachen zu schützen" }, { "item_legs_samurai", "Sanfte Brise" }, { "item_legs_samurai_description", "Möge der Wind dich tragen" } }); return val; } } } namespace TheRisingSun.Assets.BakedRecipes { internal class CustomRecipesLoader { public static List<RecipeConfig> GetRecipes() { //IL_0007: Unknown result type (might be due to invalid IL or missing references) //IL_000d: Expected O, but got Unknown //IL_0036: Unknown result type (might be due to invalid IL or missing references) //IL_0040: Expected O, but got Unknown //IL_004a: Unknown result type (might be due to invalid IL or missing references) //IL_0054: Expected O, but got Unknown //IL_005d: Unknown result type (might be due to invalid IL or missing references) //IL_0063: Expected O, but got Unknown //IL_008c: Unknown result type (might be due to invalid IL or missing references) //IL_0096: Expected O, but got Unknown //IL_00a2: Unknown result type (might be due to invalid IL or missing references) //IL_00ac: Expected O, but got Unknown //IL_00b6: Unknown result type (might be due to invalid IL or missing references) //IL_00c0: Expected O, but got Unknown //IL_00c9: Unknown result type (might be due to invalid IL or missing references) //IL_00cf: Expected O, but got Unknown //IL_00f9: Unknown result type (might be due to invalid IL or missing references) //IL_0103: Expected O, but got Unknown //IL_010f: Unknown result type (might be due to invalid IL or missing references) //IL_0119: Expected O, but got Unknown List<RecipeConfig> list = new List<RecipeConfig>(); RecipeConfig val = new RecipeConfig(); val.Item = "SamuraiHelmet"; val.Amount = 1; val.CraftingStation = "piece_workbench"; val.AddRequirement(new RequirementConfig("Bronze", 6, 3, false)); val.AddRequirement(new RequirementConfig("DeerHide", 8, 6, false)); list.Add(val); val = new RecipeConfig(); val.Item = "ArmorSamuraiChest"; val.Amount = 1; val.CraftingStation = "piece_workbench"; val.AddRequirement(new RequirementConfig("Bronze", 4, 2, false)); val.AddRequirement(new RequirementConfig("DeerHide", 12, 10, false)); val.AddRequirement(new RequirementConfig("LeatherScraps", 8, 6, false)); list.Add(val); val = new RecipeConfig(); val.Item = "ArmorSamuraiLegs"; val.Amount = 1; val.CraftingStation = "piece_workbench"; val.AddRequirement(new RequirementConfig("LeatherScraps", 10, 8, false)); val.AddRequirement(new RequirementConfig("FineWood", 16, 12, false)); list.Add(val); return list; } } }