using System.Diagnostics; using System.IO; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Runtime.Versioning; using BepInEx; using LethalLib.Modules; 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("PlushiesButGood")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("PlushiesButGood")] [assembly: AssemblyCopyright("Copyright © 2026")] [assembly: AssemblyTrademark("")] [assembly: ComVisible(false)] [assembly: Guid("3b5fe237-d88a-4693-ae51-11f40c2abb2c")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] [assembly: AssemblyVersion("1.0.0.0")] namespace VShojoChibiPlushies { [BepInPlugin("vshojochibiplushies", "vshojochibiplushies", "1.0.0")] [BepInDependency(/*Could not decode attribute arguments.*/)] public class VShojoChibiPlushies : BaseUnityPlugin { public static VShojoChibiPlushies instance; private AssetBundle bundle; private void Awake() { instance = this; string text = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "vshojochibiplushies"); bundle = AssetBundle.LoadFromFile(text); if ((Object)(object)bundle == (Object)null) { ((BaseUnityPlugin)this).Logger.LogError((object)"Failed to load AssetBundle!"); } else { RegisterAssets(); } } private void RegisterAssets() { int num = 25; Item val = bundle.LoadAsset("Assets/0. Scrap/VShojoChibiPlushies/Ironmouse/IronmousePlush.asset"); Item val2 = bundle.LoadAsset("Assets/0. Scrap/VShojoChibiPlushies/GEEGA/GEEGAPlush.asset"); Item val3 = bundle.LoadAsset("Assets/0. Scrap/VShojoChibiPlushies/Haruka/HarukaPlush.asset"); Item val4 = bundle.LoadAsset("Assets/0. Scrap/VShojoChibiPlushies/Michi/MichiPlush.asset"); Item val5 = bundle.LoadAsset("Assets/0. Scrap/VShojoChibiPlushies/Hime/HimePlush.asset"); Item val6 = bundle.LoadAsset("Assets/0. Scrap/VShojoChibiPlushies/Kuro/KuroPlush.asset"); Item val7 = bundle.LoadAsset("Assets/0. Scrap/VShojoChibiPlushies/Matara/MataraPlush.asset"); Item val8 = bundle.LoadAsset("Assets/0. Scrap/VShojoChibiPlushies/Henya/HenyaPlush.asset"); Item val9 = bundle.LoadAsset("Assets/0. Scrap/VShojoChibiPlushies/Froot/FrootPlush.asset"); Item val10 = bundle.LoadAsset("Assets/0. Scrap/VShojoChibiPlushies/Zen/ZenPlush.asset"); Item val11 = bundle.LoadAsset("Assets/0. Scrap/VShojoChibiPlushies/Kson/KsonPlush.asset"); Item val12 = bundle.LoadAsset("Assets/0. Scrap/VShojoChibiPlushies/Melody/MelodyPlush.asset"); if ((Object)(object)val != (Object)null) { NetworkPrefabs.RegisterNetworkPrefab(val.spawnPrefab); Items.RegisterScrap(val, num, (LevelTypes)(-1)); } if ((Object)(object)val2 != (Object)null) { NetworkPrefabs.RegisterNetworkPrefab(val2.spawnPrefab); Items.RegisterScrap(val2, num, (LevelTypes)(-1)); } if ((Object)(object)val3 != (Object)null) { NetworkPrefabs.RegisterNetworkPrefab(val3.spawnPrefab); Items.RegisterScrap(val3, num, (LevelTypes)(-1)); } if ((Object)(object)val4 != (Object)null) { NetworkPrefabs.RegisterNetworkPrefab(val4.spawnPrefab); Items.RegisterScrap(val4, num, (LevelTypes)(-1)); } if ((Object)(object)val5 != (Object)null) { NetworkPrefabs.RegisterNetworkPrefab(val5.spawnPrefab); Items.RegisterScrap(val5, num, (LevelTypes)(-1)); } if ((Object)(object)val6 != (Object)null) { NetworkPrefabs.RegisterNetworkPrefab(val6.spawnPrefab); Items.RegisterScrap(val6, num, (LevelTypes)(-1)); } if ((Object)(object)val7 != (Object)null) { NetworkPrefabs.RegisterNetworkPrefab(val7.spawnPrefab); Items.RegisterScrap(val7, num, (LevelTypes)(-1)); } if ((Object)(object)val8 != (Object)null) { NetworkPrefabs.RegisterNetworkPrefab(val8.spawnPrefab); Items.RegisterScrap(val8, num, (LevelTypes)(-1)); } if ((Object)(object)val9 != (Object)null) { NetworkPrefabs.RegisterNetworkPrefab(val9.spawnPrefab); Items.RegisterScrap(val9, num, (LevelTypes)(-1)); } if ((Object)(object)val10 != (Object)null) { NetworkPrefabs.RegisterNetworkPrefab(val10.spawnPrefab); Items.RegisterScrap(val10, num, (LevelTypes)(-1)); } if ((Object)(object)val11 != (Object)null) { NetworkPrefabs.RegisterNetworkPrefab(val11.spawnPrefab); Items.RegisterScrap(val11, num, (LevelTypes)(-1)); } if ((Object)(object)val12 != (Object)null) { NetworkPrefabs.RegisterNetworkPrefab(val12.spawnPrefab); Items.RegisterScrap(val12, num, (LevelTypes)(-1)); } ((BaseUnityPlugin)this).Logger.LogInfo((object)"Vshojo Plushies have been added to the game!"); } } } namespace PlushiesButGood { public class MyPluginInfo { public const string PLUGIN_GUID = "plushiesbutgood"; public const string PLUGIN_NAME = "plushiesbutgood"; public const string PLUGIN_VERSION = "1.0.0"; } }