#pragma once #include #include "libs/utils/memory.h" #include "database.h" #include "ItemList.hpp" typedef bool(*Tick)(SDK::APalPlayerCharacter* m_this, float DeltaSecond); class config { public: //offsets DWORD64 ClientBase = 0; DWORD64 offset_Tick = 0x2AB1DC0;//APalPlayerCharacter::Tick //check bool IsESP = false; bool IsFullbright = false; bool IsForgeMode = false; bool IsTeleportAllToXhair = false; bool IsDeathAura = false; bool IsAimbot = false; bool IsSpeedHack = false; bool IsAttackModiler = false; bool IsDefuseModiler = false; bool IsInfStamina = false; bool IsSafe = true; bool IsInfinAmmo = false; bool IsGodMode = false; bool IsToggledFly = false; bool IsMuteki = false; bool IsMonster = false; bool IsQuick = false; bool matchDbItems = true; bool isDebugESP = false; bool bisOpenManager = false; bool filterPlayer = false; bool bisRandomName = false; bool bisTeleporter = false; float SpeedModiflers = 1.0f; //def and value float mDebugESPDistance = 5.0f; float mDebugEntCapDistance = 10.0f; float mDeathAuraDistance = 10.f; int mDeathAuraAmount = 1.f; int DamageUp = 0; int DefuseUp = 0; int EXP = 0; int Item = 0; float Pos[3] = { 0,0,0 }; char ItemName[255]; char inputTextBuffer[255] = ""; SDK::UWorld* gWorld = nullptr; SDK::APalPlayerCharacter* localPlayer = NULL; SDK::TArray AllPlayers = {}; SDK::UPalCharacterImportanceManager* UCIM = NULL; SDK::UObject* WorldContextObject = NULL; int AddItemSlot = 0; int AddItemCount = 2; enum QuickItemSet { basic_items_stackable, basic_items_single, pal_unlock_skills, spheres, tools }; //Filtered Items std::vector db_filteredItems; struct SWaypoint { std::string waypointName; SDK::FVector waypointLocation; SDK::FRotator waypointRotation; bool bIsShown = true; float* mColor[4]; SWaypoint() {}; SWaypoint(std::string wpName, SDK::FVector wpLocation, SDK::FRotator wpRotation) { waypointName = wpName; waypointLocation = wpLocation; waypointRotation = wpRotation; } }; std::vector db_waypoints; std::vector> db_filteredEnts; //static function static SDK::UWorld* GetUWorld(); static SDK::UPalCharacterImportanceManager* GetCharacterImpManager(); static SDK::ULocalPlayer* GetLocalPlayer(); static SDK::APalPlayerCharacter* GetPalPlayerCharacter(); static SDK::APalPlayerController* GetPalPlayerController(); static SDK::APalPlayerState* GetPalPlayerState(); static SDK::UPalPlayerInventoryData* GetInventoryComponent(); static SDK::APalWeaponBase* GetPlayerEquippedWeapon(); static bool GetTAllPlayers(SDK::TArray* outResult); static bool GetTAllImpNPC(SDK::TArray* outResult); static bool GetTAllNPC(SDK::TArray* outResult); static bool GetTAllPals(SDK::TArray* outResult); static bool GetPartyPals(std::vector* outResult); static bool GetPlayerDeathChests(std::vector* outLocations); static bool GetAllActorsofType(SDK::UClass* mType, std::vector* outArray, bool bLoopAllLevels = false, bool bSkipLocalPlayer = false); static void Init(); static void Update(const char* filterText); static const std::vector& GetFilteredItems(); }; extern config Config;