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;
}
}