Decompiled source of DuskChaos v1.0.0

DuskChaos.dll

Decompiled 2 months ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using BepInEx;
using TMPro;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyCompany("DuskChaos")]
[assembly: AssemblyConfiguration("Debug")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyInformationalVersion("1.0.0")]
[assembly: AssemblyProduct("DuskChaos")]
[assembly: AssemblyTitle("DuskChaos")]
[assembly: AssemblyVersion("1.0.0.0")]
[BepInPlugin("com.newblood.plugins.dusk.chaos", "DUSK Chaos Mod", "0.1.0.0")]
public class ChaosPlugin : BaseUnityPlugin
{
	private float eventTimer;

	private int eventType;

	private int rngWpn;

	private void Awake()
	{
		eventType = 0;
		eventTimer = 15f;
		rngWpn = 0;
	}

	private void Update()
	{
		if (eventTimer <= 0f)
		{
			eventType = Random.Range(1, 12);
			eventTrigger();
		}
		if (eventTimer > 0f)
		{
			eventTimer -= Time.deltaTime;
		}
	}

	private void eventTrigger()
	{
		//IL_0137: Unknown result type (might be due to invalid IL or missing references)
		//IL_018c: Unknown result type (might be due to invalid IL or missing references)
		//IL_0350: Unknown result type (might be due to invalid IL or missing references)
		GameObject val = GameObject.Find("Player");
		GameObject val2 = GameObject.Find("Player/MainCamera/PlayerHand/WeaponAnimator");
		PlayerHealthManagement component = val.GetComponent<PlayerHealthManagement>();
		ClimbingPowerupScript component2 = val.GetComponent<ClimbingPowerupScript>();
		MyControllerScript component3 = val.GetComponent<MyControllerScript>();
		AttackScript component4 = val2.GetComponent<AttackScript>();
		SelectionScript component5 = val2.GetComponent<SelectionScript>();
		if (eventType == 1)
		{
			ShowMessage("STEROIDS");
			component.myhealth = 200f;
			component.myarmor = 200f;
			eventType = 0;
			eventTimer = 15f;
		}
		if (eventType == 2)
		{
			ShowMessage("fuck you :)");
			component.myhealth = 1f;
			component.myarmor = 0f;
			eventType = 0;
			eventTimer = 15f;
		}
		if (eventType == 3)
		{
			ShowMessage("Drunk");
			component.drunkness = 4f;
			component.drunkentimer = 30f;
			eventType = 0;
			eventTimer = 15f;
		}
		if (eventType == 4)
		{
			ShowMessage("High gravity");
			Physics.gravity = new Vector3(0f, -19.62f, 0f);
			component3.gravity = 0.026f;
			eventType = 0;
			eventTimer = 15f;
		}
		if (eventType == 5)
		{
			ShowMessage("Low Gravity");
			Physics.gravity = new Vector3(0f, -2.4525f, 0f);
			component3.gravity = 0.00325f;
			eventType = 0;
			eventTimer = 15f;
		}
		if (eventType == 6)
		{
			ShowMessage("Blistering Heat");
			component3.superhot = true;
			component3.superhottimer = 30f;
			eventType = 0;
			eventTimer = 15f;
		}
		if (eventType == 7)
		{
			ShowMessage("F A S T");
			component4.firespeed = 20f;
			component4.firespeedtimer = 30f;
			eventType = 0;
			eventTimer = 15f;
		}
		if (eventType == 8)
		{
			ShowMessage("Pickpocketed");
			component5.weaponinventory[0] = false;
			component5.weaponinventory[1] = false;
			component5.weaponinventory[2] = false;
			component5.weaponinventory[3] = false;
			component5.weaponinventory[4] = false;
			component5.weaponinventory[5] = false;
			component5.weaponinventory[6] = false;
			component5.weaponinventory[7] = false;
			component5.weaponinventory[8] = false;
			component5.weaponinventory[9] = false;
			eventType = 0;
			eventTimer = 15f;
		}
		if (eventType == 9)
		{
			ShowMessage("Free weapon");
			rngWpn = Random.Range(0, 9);
			component5.weaponinventory[rngWpn] = true;
			eventType = 0;
			eventTimer = 15f;
		}
		if (eventType == 10)
		{
			ShowMessage("Normal gravity");
			Physics.gravity = new Vector3(0f, -9.81f, 0f);
			component3.gravity = 0.013f;
			eventType = 0;
			eventTimer = 15f;
		}
		if (eventType == 11)
		{
			ShowMessage("Spiderman");
			component2.havepower = true;
			component2.powertimer = 30f;
			eventType = 0;
			eventTimer = 15f;
		}
		if (eventType == 12)
		{
			eventType = Random.Range(1, 12);
			eventTrigger();
		}
	}

	private void ShowMessage(string message)
	{
		GameObject val = GameObject.Find("SecretText");
		TextMeshProUGUI component = val.GetComponent<TextMeshProUGUI>();
		ClearMessageAfterTime component2 = val.GetComponent<ClearMessageAfterTime>();
		((TMP_Text)component).text = message;
		component2.timer = component2.defaulttime;
	}
}