Decompiled source of shoot stuff v1.1.0

dropbepinex.dll

Decompiled an hour ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using BepInEx;
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("ClassLibrary1")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("ClassLibrary1")]
[assembly: AssemblyCopyright("Copyright ©  2026")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("dba058d1-5e28-47db-aea9-8b41baf69d29")]
[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 ExamplePlugin;

[BepInPlugin("happy", "dropbepinex", "1.0.0.0")]
public class drop : BaseUnityPlugin
{
	private InventoryUI iui;

	private int mode = 0;

	private void Awake()
	{
	}

	private void Update()
	{
		InventoryItem val = ScriptableObject.CreateInstance<InventoryItem>();
		Hotbar val2 = Object.FindObjectOfType<Hotbar>();
		if ((Object)(object)iui == (Object)null)
		{
			val.id = 50;
		}
		if (mode >= 4)
		{
			mode = 0;
		}
		if (mode == 0)
		{
			val.id = 50;
			val.amount = 999;
		}
		if (mode == 1)
		{
			val.id = 3;
			val.amount = 999;
		}
		if (mode == 2)
		{
			val.id = Random.Range(0, 151);
			val.amount = 1;
		}
		if (mode == 3 && (Object)(object)val2.currentItem != (Object)null && (Object)(object)val2 != (Object)null)
		{
			val.id = val2.currentItem.id;
			val.amount = val2.currentItem.amount;
		}
		if (Input.GetKey((KeyCode)120))
		{
			iui = Object.FindObjectOfType<InventoryUI>();
			((BaseUnityPlugin)this).Logger.LogInfo((object)"grabbing ui class");
		}
		if (Input.GetKey((KeyCode)122))
		{
			((BaseUnityPlugin)this).Logger.LogInfo((object)("dropping:" + (object)val));
			iui.DropItemIntoWorld(val);
			iui.DropItemIntoWorld(val);
		}
		if (Input.GetKeyDown((KeyCode)99))
		{
			mode++;
			if (mode == 0)
			{
				((BaseUnityPlugin)this).Logger.LogMessage((object)"mode: meat");
			}
			if (mode == 1)
			{
				((BaseUnityPlugin)this).Logger.LogMessage((object)"mode: coins");
			}
			if (mode == 2)
			{
				((BaseUnityPlugin)this).Logger.LogMessage((object)"mode: random");
			}
			if (mode == 3)
			{
				((BaseUnityPlugin)this).Logger.LogMessage((object)"mode: copy held item");
			}
		}
	}
}