#pragma once
#include "imgui.h"
#include "../Obf.hpp"
#include "../Singleton.hpp"
#include "Module.hpp"

static const char* Event1S[]{ "Default", "Void", "Abyss", "Shredder", 
						"Idk", "MMMMM", "Dog Whistle", "Guns", 
						"Higher Pitched e1", "Clown Horn", "RIP", "Gun Gun", 
						"Allah", "Beep Beep", "Nigger Rape (broken)", "Fax Machine", 
						"Weird One", "Drum", "Electric Shaver", "Windows XP Error", 
						"Fart Sound E1", "Low Beep", "Mid Beep 2", "Mid Beep", "High Beep", "dll.gg"};

class ExploitsMain : public Singleton<ExploitsMain>, public Module {
	friend class Singleton<ExploitsMain>;
public:
	bool *ForceClone, *VRCPlusPlus, *VRCPlusPlusCustom, *E1Custom, *FPSSpoof, *PingSpoof, *StealLoop, *AntiUdonDrop, *BringLoop, *Earrape, *TheForce, *SpamCamera, *ItemOrbit, *SelfHide, *SpamChatbox, *AvatarPrevDisable, *EuphoriaE1;
	Vec3f *spoofedFPS, *spoofedPing;
	int SelectedE1;

	char CustomSpoofName[256];
	char CustomE1Data[256];

	ExploitsMain();
	void renderImGui();

	void onEnable() override {}
	void onDisable() override {}
};