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 StartingItems v1.0.0
StartingItems.dll
Decompiled 2 years agousing System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using BepInEx; using BepInEx.Configuration; using RoR2; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")] [assembly: AssemblyCompany("StartingItems")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0+b8a768abaf319ce1375174c79f2a4dd31c8102c6")] [assembly: AssemblyProduct("StartingItems")] [assembly: AssemblyTitle("StartingItems")] [assembly: AssemblyVersion("1.0.0.0")] namespace StartingItems; [BepInPlugin("kruumy.StartingItems", "StartingItems", "1.0.0")] public class Main : BaseUnityPlugin { public ConfigEntry<string> StartingItems; public void Awake() { StartingItems = ((BaseUnityPlugin)this).Config.Bind<string>("General", "StartingItems", "JumpBoost,Hoof", "A csv (comma seperated values) of all the items to give to a player on spawn. The diplay name might not always equal the codename of the item. For example: Wax Quail = JumpBoost. To find the name out for yourself, open the console (ctrl + alt + grave (`)) and type in \"item_list\". To give muliple of an item simply just repeat it. (Hoof,Hoof,Hoof)"); PlayerCharacterMasterController.onPlayerAdded += PlayerCharacterMasterController_onPlayerAdded; } private void PlayerCharacterMasterController_onPlayerAdded(PlayerCharacterMasterController player) { player.master.onBodyStart += Master_onBodyStart; void Master_onBodyStart(CharacterBody body) { string[] array = StartingItems.Value.Split(new char[1] { ',' }); foreach (string text in array) { body.inventory.GiveItemString(text.Trim()); } player.master.onBodyStart -= Master_onBodyStart; } } }