Change to use SDK, ImGui lags a lot (reason unknown)

This commit is contained in:
ApfelTeeSaft
2026-01-07 18:54:44 +01:00
parent 3ab232c6ae
commit 7a0ebbe7be
3787 changed files with 650841 additions and 633 deletions
+13 -7
View File
@@ -27,15 +27,12 @@
<ClInclude Include="Source\Resolver.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="Source\SdkTypes.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="Source\Strings.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="Source\UE4Globals.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="Source\UE4Types.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="Source\UE4Helpers.h">
<Filter>Source</Filter>
</ClInclude>
@@ -74,6 +71,15 @@
<ClCompile Include="Source\StandaloneWindow.cpp">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="..\CppSDK\SDK\Basic.cpp">
<Filter>external</Filter>
</ClCompile>
<ClCompile Include="..\CppSDK\SDK\CoreUObject_functions.cpp">
<Filter>external</Filter>
</ClCompile>
<ClCompile Include="..\CppSDK\SDK\Engine_functions.cpp">
<Filter>external</Filter>
</ClCompile>
<ClCompile Include="Source\imgui\imgui_widgets.cpp">
<Filter>external</Filter>
</ClCompile>
@@ -105,4 +111,4 @@
<Filter>external</Filter>
</ClCompile>
</ItemGroup>
</Project>
</Project>
+9 -7
View File
@@ -54,8 +54,8 @@
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;Alphanium_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(ProjectDir)Source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<LanguageStandard>stdcpp17</LanguageStandard>
<AdditionalIncludeDirectories>$(ProjectDir)Source;$(ProjectDir)..\CppSDK;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<LanguageStandard>stdcpp20</LanguageStandard>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
@@ -71,8 +71,8 @@
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;Alphanium_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(ProjectDir)Source;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<LanguageStandard>stdcpp17</LanguageStandard>
<AdditionalIncludeDirectories>$(ProjectDir)Source;$(ProjectDir)..\CppSDK;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<LanguageStandard>stdcpp20</LanguageStandard>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
@@ -89,13 +89,15 @@
<ClInclude Include="Source\Logger.h" />
<ClInclude Include="Source\Memory.h" />
<ClInclude Include="Source\Resolver.h" />
<ClInclude Include="Source\SdkTypes.h" />
<ClInclude Include="Source\Strings.h" />
<ClInclude Include="Source\UE4Globals.h" />
<ClInclude Include="Source\UE4Types.h" />
<ClInclude Include="Source\UE4Helpers.h" />
<ClInclude Include="Source\StandaloneWindow.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\CppSDK\SDK\Basic.cpp" />
<ClCompile Include="..\CppSDK\SDK\CoreUObject_functions.cpp" />
<ClCompile Include="..\CppSDK\SDK\Engine_functions.cpp" />
<ClCompile Include="Source\dllmain.cpp" />
<ClCompile Include="Source\Features.cpp" />
<ClCompile Include="Source\Hooking.cpp" />
@@ -120,4 +122,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
</Project>
+242 -135
View File
@@ -1,5 +1,4 @@
#include "Features.h"
#include "UE4Globals.h"
#include "UE4Helpers.h"
#include "Strings.h"
#include "imgui/imgui.h"
@@ -10,28 +9,12 @@
#include <filesystem>
#include <thread>
#include <cstring>
#include <cctype>
namespace {
Features g_features;
int32_t FindNameIndexByString(const std::string& name) {
auto* names = reinterpret_cast<FNameEntryArray*>(g_ue4.GNames);
if (!names || !names->Entries) {
return -1;
}
for (int32_t i = 0; i < 1024 * 1024; ++i) {
auto* entry = names->Entries[i];
if (!entry) {
continue;
}
if (name == entry->AnsiName) {
return i;
}
}
return -1;
}
void ConsoleCommand(APlayerController* controller, const std::string& command) {
void ConsoleCommand(SDK::APlayerController* controller, const std::string& command) {
if (!controller) {
return;
}
@@ -39,26 +22,17 @@ void ConsoleCommand(APlayerController* controller, const std::string& command) {
if (!func) {
return;
}
struct FString {
wchar_t* Data;
int32_t Count;
int32_t Max;
} cmd{};
std::wstring wide(command.begin(), command.end());
cmd.Data = const_cast<wchar_t*>(wide.c_str());
cmd.Count = static_cast<int32_t>(wide.size() + 1);
cmd.Max = cmd.Count;
SDK::FString cmd(wide.c_str());
struct Params {
FString Command;
SDK::FString Command;
bool bWriteToLog;
FString ReturnValue;
SDK::FString ReturnValue;
} params{};
params.Command = cmd;
params.bWriteToLog = false;
if (auto process = GetProcessEvent()) {
process(reinterpret_cast<UObject*>(controller), func, &params);
}
controller->ProcessEvent(func, &params);
}
}
@@ -73,6 +47,7 @@ void Features::Initialize() {
void Features::Tick() {
ApplyMovementCheats();
ProcessScanResults();
ProcessPendingCommands();
}
void Features::RenderUI() {
@@ -114,21 +89,61 @@ void Features::RenderUI() {
}
void Features::RenderMapsTab() {
ImGui::Text("Discovered Maps:");
ImGui::BeginChild("MapList", ImVec2(0.0f, 220.0f), true);
for (const auto& map : stringDump_.maps) {
bool selected = (selectedMap_ == map);
if (ImGui::Selectable(map.c_str(), selected)) {
selectedMap_ = map;
std::unordered_set<std::string> seen;
std::vector<const std::string*> allMaps;
allMaps.reserve(kMapNames.size() + scannedMaps_.size());
for (const auto& map : kMapNames) {
if (seen.insert(map).second) {
allMaps.push_back(&map);
}
}
for (const auto& map : scannedMaps_) {
bool selected = (selectedMap_ == map);
if (ImGui::Selectable(map.c_str(), selected)) {
selectedMap_ = map;
if (seen.insert(map).second) {
allMaps.push_back(&map);
}
}
ImGui::InputText("Search", mapSearchBuffer_.data(), mapSearchBuffer_.size());
mapSearch_ = mapSearchBuffer_.data();
std::vector<const std::string*> filteredMaps;
const bool hasSearch = !mapSearch_.empty();
if (hasSearch) {
filteredMaps.reserve(allMaps.size());
std::string query = mapSearch_;
std::transform(query.begin(), query.end(), query.begin(), ::tolower);
for (const auto* map : allMaps) {
std::string name = *map;
std::transform(name.begin(), name.end(), name.begin(), ::tolower);
if (name.find(query) != std::string::npos) {
filteredMaps.push_back(map);
}
}
}
std::vector<const std::string*> displayMaps = hasSearch ? filteredMaps : allMaps;
if (!hasSearch && mapDisplayLimit_ < displayMaps.size()) {
displayMaps.resize(mapDisplayLimit_);
}
ImGui::Text("Discovered Maps:");
ImGui::BeginChild("MapList", ImVec2(0.0f, 220.0f), true);
ImGuiListClipper clipper;
clipper.Begin(static_cast<int>(displayMaps.size()));
while (clipper.Step()) {
for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; ++i) {
const std::string& map = *displayMaps[i];
bool selected = (selectedMap_ == map);
if (ImGui::Selectable(map.c_str(), selected)) {
selectedMap_ = map;
}
}
}
ImGui::EndChild();
if (!hasSearch && mapDisplayLimit_ < allMaps.size()) {
if (ImGui::Button("Load More")) {
mapDisplayLimit_ += 50;
}
}
if (!selectedMap_.empty()) {
ImGui::Text("Selected: %s", selectedMap_.c_str());
}
@@ -147,61 +162,61 @@ void Features::RenderMapsTab() {
}
void Features::RenderObjectsTab() {
std::vector<AActor*> foundActors;
std::unordered_set<uintptr_t> seen;
if (ImGui::Button("Refresh Actors") || (autoRefreshActors_ && ShouldRefreshActors())) {
RefreshActorCache();
}
ImGui::SameLine();
ImGui::Checkbox("Auto Refresh", &autoRefreshActors_);
if (UWorld* world = GetWorld()) {
if (world->PersistentLevel) {
auto& actors = world->PersistentLevel->Actors;
for (int32_t i = 0; i < actors.Count; ++i) {
AActor* actor = actors[i];
if (actor && seen.insert(reinterpret_cast<uintptr_t>(actor)).second) {
foundActors.push_back(actor);
}
}
}
for (int32_t l = 0; l < world->Levels.Count; ++l) {
ULevel* level = world->Levels[l];
if (!level) {
ImGui::InputText("Search Actors", actorSearchBuffer_.data(), actorSearchBuffer_.size());
actorSearch_ = actorSearchBuffer_.data();
std::vector<SDK::AActor*> displayActors;
const bool hasSearch = !actorSearch_.empty();
if (hasSearch) {
displayActors.reserve(cachedActors_.size());
std::string query = actorSearch_;
std::transform(query.begin(), query.end(), query.begin(), ::tolower);
for (auto* actor : cachedActors_) {
if (!actor) {
continue;
}
auto& actors = level->Actors;
for (int32_t i = 0; i < actors.Count; ++i) {
AActor* actor = actors[i];
if (actor && seen.insert(reinterpret_cast<uintptr_t>(actor)).second) {
foundActors.push_back(actor);
}
std::string name = actor->GetName();
std::transform(name.begin(), name.end(), name.begin(), ::tolower);
if (name.find(query) != std::string::npos) {
displayActors.push_back(actor);
}
}
} else {
displayActors = cachedActors_;
if (actorDisplayLimit_ < displayActors.size()) {
displayActors.resize(actorDisplayLimit_);
}
}
UClass* actorClass = reinterpret_cast<UClass*>(FindObjectByName(L"Class Engine.Actor"));
if (auto* objects = GetGUObjectArray()) {
for (int32_t i = 0; i < objects->NumElements; ++i) {
auto& item = objects->Objects[i];
if (!item.Object) {
ImGui::Text("Actors: %d", static_cast<int>(displayActors.size()));
ImGui::BeginChild("ActorList", ImVec2(0.0f, 260.0f), true);
ImGuiListClipper clipper;
clipper.Begin(static_cast<int>(displayActors.size()));
while (clipper.Step()) {
for (int i = clipper.DisplayStart; i < clipper.DisplayEnd; ++i) {
SDK::AActor* actor = displayActors[i];
if (!actor) {
continue;
}
UObject* obj = item.Object;
if (actorClass && !obj->IsA(actorClass)) {
continue;
}
AActor* actor = reinterpret_cast<AActor*>(obj);
if (seen.insert(reinterpret_cast<uintptr_t>(actor)).second) {
foundActors.push_back(actor);
std::string label = actor->GetName();
ImGui::PushID(reinterpret_cast<void*>(actor));
if (ImGui::Selectable(label.c_str(), selectedActor_.Actor == actor)) {
selectedActor_.Actor = actor;
selectedActor_.Location = actor->K2_GetActorLocation();
}
ImGui::PopID();
}
}
ImGui::Text("Actors: %d", static_cast<int>(foundActors.size()));
for (auto* actor : foundActors) {
if (!actor) {
continue;
}
std::string label = actor->GetName();
if (ImGui::Button(label.c_str())) {
selectedActor_.Actor = actor;
selectedActor_.Location = actor->GetActorLocation();
ImGui::EndChild();
if (!hasSearch && actorDisplayLimit_ < cachedActors_.size()) {
if (ImGui::Button("Load More Actors")) {
actorDisplayLimit_ += 50;
}
}
@@ -220,6 +235,64 @@ void Features::RenderObjectsTab() {
}
}
bool Features::ShouldRefreshActors() const {
if (lastActorRefresh_ == std::chrono::steady_clock::time_point{}) {
return true;
}
return (std::chrono::steady_clock::now() - lastActorRefresh_) > std::chrono::seconds(1);
}
void Features::RefreshActorCache() {
std::vector<SDK::AActor*> foundActors;
std::unordered_set<uintptr_t> seen;
if (SDK::UWorld* world = GetWorld()) {
if (world->PersistentLevel) {
auto& actors = world->PersistentLevel->Actors;
for (int32_t i = 0; i < actors.Num(); ++i) {
SDK::AActor* actor = actors[i];
if (actor && seen.insert(reinterpret_cast<uintptr_t>(actor)).second) {
foundActors.push_back(actor);
}
}
}
for (int32_t l = 0; l < world->Levels.Num(); ++l) {
SDK::ULevel* level = world->Levels[l];
if (!level) {
continue;
}
auto& actors = level->Actors;
for (int32_t i = 0; i < actors.Num(); ++i) {
SDK::AActor* actor = actors[i];
if (actor && seen.insert(reinterpret_cast<uintptr_t>(actor)).second) {
foundActors.push_back(actor);
}
}
}
}
SDK::UClass* actorClass = reinterpret_cast<SDK::UClass*>(FindObjectByName(L"Class Engine.Actor"));
auto* objects = SDK::UObject::GObjects.GetTypedPtr();
if (objects) {
for (int32_t i = 0; i < objects->Num(); ++i) {
SDK::UObject* obj = objects->GetByIndex(i);
if (!obj) {
continue;
}
if (actorClass && !obj->IsA(actorClass)) {
continue;
}
SDK::AActor* actor = reinterpret_cast<SDK::AActor*>(obj);
if (seen.insert(reinterpret_cast<uintptr_t>(actor)).second) {
foundActors.push_back(actor);
}
}
}
cachedActors_ = std::move(foundActors);
lastActorRefresh_ = std::chrono::steady_clock::now();
}
void Features::RenderSpawningTab() {
ImGui::Text("Husk Spawning:");
if (ImGui::Button("Spawn Husk (No AI / T-Pose)")) {
@@ -242,7 +315,7 @@ void Features::RenderCheatsTab() {
if (auto controller = GetLocalPlayerController()) {
auto pawn = controller->AcknowledgedPawn;
if (pawn) {
SetActorLocation(reinterpret_cast<AActor*>(pawn), teleportTarget_);
SetActorLocation(reinterpret_cast<SDK::AActor*>(pawn), teleportTarget_);
}
}
}
@@ -259,7 +332,7 @@ void Features::QuickLoadMap(const std::string& mapName) {
if (mapName.empty()) {
return;
}
UObject* world = reinterpret_cast<UObject*>(GetWorld());
SDK::UObject* world = reinterpret_cast<SDK::UObject*>(GetWorld());
if (!world) {
LogMessage("QuickLoadMap: world is null");
return;
@@ -273,10 +346,10 @@ void Features::QuickLoadMap(const std::string& mapName) {
LogMessage("QuickLoadMap: PlayerController not found");
return;
}
FVector spawnLoc{0.0f, 0.0f, 300.0f};
SDK::FVector spawnLoc{0.0f, 0.0f, 300.0f};
auto character = SpawnDefaultCharacter(spawnLoc);
if (character) {
PossessPawn(controller, reinterpret_cast<APawn*>(character));
PossessPawn(controller, reinterpret_cast<SDK::APawn*>(character));
} else {
LogMessage("QuickLoadMap: failed to spawn default character");
}
@@ -284,26 +357,26 @@ void Features::QuickLoadMap(const std::string& mapName) {
void Features::FullLoadMap(const std::string& mapName) {
QuickLoadMap(mapName);
UWorld* world = GetWorld();
SDK::UWorld* world = GetWorld();
if (!world) {
return;
}
auto gameModeClass = FindObjectByName(L"Class Engine.GameMode");
auto gameStateClass = FindObjectByName(L"Class Engine.GameState");
if (gameModeClass) {
FVector loc{0.0f, 0.0f, 0.0f};
SDK::FVector loc{0.0f, 0.0f, 0.0f};
auto gm = SpawnDefaultCharacter(loc);
world->AuthorityGameMode = reinterpret_cast<AGameModeBase*>(gm);
world->AuthorityGameMode = reinterpret_cast<SDK::AGameMode*>(gm);
}
if (gameStateClass) {
FVector loc{0.0f, 0.0f, 0.0f};
SDK::FVector loc{0.0f, 0.0f, 0.0f};
auto gs = SpawnDefaultCharacter(loc);
world->GameState = reinterpret_cast<AGameStateBase*>(gs);
world->GameState = reinterpret_cast<SDK::AGameState*>(gs);
}
}
void Features::UnloadMap() {
UObject* world = reinterpret_cast<UObject*>(GetWorld());
SDK::UObject* world = reinterpret_cast<SDK::UObject*>(GetWorld());
if (world) {
LogMessage("UnloadMap: executing open /Engine/Maps/Entry");
ExecuteConsoleCommand(world, "open /Engine/Maps/Entry");
@@ -323,26 +396,70 @@ void Features::ApplyMovementCheats() {
if (!controller) {
return;
}
UObject* world = reinterpret_cast<UObject*>(GetWorld());
SDK::UObject* world = reinterpret_cast<SDK::UObject*>(GetWorld());
if (!world) {
LogMessage("ApplyMovementCheats: world is null");
return;
}
const auto now = std::chrono::steady_clock::now();
const bool settingsChanged = fly_ != lastFly_
|| noclip_ != lastNoclip_
|| gravity_ != lastGravity_
|| walkSpeedMultiplier_ != lastWalkSpeedMultiplier_;
if (!settingsChanged && lastCheatApply_ != std::chrono::steady_clock::time_point{}
&& (now - lastCheatApply_) < std::chrono::milliseconds(500)) {
return;
}
if (fly_) {
ExecuteConsoleCommand(world, "fly");
EnqueueCommand("fly");
}
if (noclip_) {
ExecuteConsoleCommand(world, "ghost");
EnqueueCommand("ghost");
}
if (!gravity_) {
ExecuteConsoleCommand(world, "setgravity 0");
EnqueueCommand("setgravity 0");
} else {
ExecuteConsoleCommand(world, "setgravity 1");
EnqueueCommand("setgravity 1");
}
if (walkSpeedMultiplier_ != 1.0f) {
std::string cmd = "slomo " + std::to_string(walkSpeedMultiplier_);
ExecuteConsoleCommand(world, cmd);
EnqueueCommand("slomo " + std::to_string(walkSpeedMultiplier_));
}
lastCheatApply_ = now;
lastFly_ = fly_;
lastNoclip_ = noclip_;
lastGravity_ = gravity_;
lastWalkSpeedMultiplier_ = walkSpeedMultiplier_;
}
void Features::EnqueueCommand(const std::string& command) {
if (command.empty()) {
return;
}
if (!pendingCommands_.empty() && pendingCommands_.back() == command) {
return;
}
pendingCommands_.push_back(command);
}
void Features::ProcessPendingCommands() {
if (pendingCommands_.empty()) {
return;
}
const auto now = std::chrono::steady_clock::now();
if (lastCommandRun_ != std::chrono::steady_clock::time_point{}
&& (now - lastCommandRun_) < std::chrono::milliseconds(200)) {
return;
}
SDK::UObject* world = reinterpret_cast<SDK::UObject*>(GetWorld());
if (!world) {
return;
}
const std::string command = std::move(pendingCommands_.front());
pendingCommands_.pop_front();
ExecuteConsoleCommand(world, command);
lastCommandRun_ = now;
}
void Features::SpawnHusk(bool withAI) {
@@ -350,14 +467,14 @@ void Features::SpawnHusk(bool withAI) {
if (!controller) {
return;
}
UObject* huskClass = FindObjectByName(L"Class FortniteGame.FortAIPawn_Husk");
SDK::UObject* huskClass = FindObjectByName(L"Class FortniteGame.FortAIPawn_Husk");
if (!huskClass) {
huskClass = FindObjectByName(L"Husk");
}
if (!huskClass) {
return;
}
UWorld* world = GetWorld();
SDK::UWorld* world = GetWorld();
if (!world) {
return;
}
@@ -365,56 +482,50 @@ void Features::SpawnHusk(bool withAI) {
if (!spawnFunc) {
return;
}
FVector spawnLoc{0.0f, 0.0f, 300.0f};
SDK::FVector spawnLoc{0.0f, 0.0f, 300.0f};
if (controller->AcknowledgedPawn) {
spawnLoc = controller->AcknowledgedPawn->GetActorLocation();
spawnLoc = controller->AcknowledgedPawn->K2_GetActorLocation();
spawnLoc.X += 200.0f;
}
struct SpawnParams {
UClass* Class;
FVector Location;
FRotator Rotation;
AActor* Owner;
APawn* Instigator;
SDK::UClass* Class;
SDK::FVector Location;
SDK::FRotator Rotation;
SDK::AActor* Owner;
SDK::APawn* Instigator;
bool bNoCollisionFail;
bool bRemoteOwned;
AActor* ReturnValue;
SDK::AActor* ReturnValue;
} params{};
params.Class = reinterpret_cast<UClass*>(huskClass);
params.Class = reinterpret_cast<SDK::UClass*>(huskClass);
params.Location = spawnLoc;
params.Rotation = {0.0f, 0.0f, 0.0f};
params.bNoCollisionFail = true;
if (auto process = GetProcessEvent()) {
process(reinterpret_cast<UObject*>(world), spawnFunc, &params);
}
AActor* husk = params.ReturnValue;
world->ProcessEvent(spawnFunc, &params);
SDK::AActor* husk = params.ReturnValue;
if (!husk || !withAI) {
return;
}
UObject* aiClass = FindObjectByName(L"Class Engine.AIController");
SDK::UObject* aiClass = FindObjectByName(L"Class Engine.AIController");
if (!aiClass) {
return;
}
SpawnParams aiParams{};
aiParams.Class = reinterpret_cast<UClass*>(aiClass);
aiParams.Class = reinterpret_cast<SDK::UClass*>(aiClass);
aiParams.Location = spawnLoc;
aiParams.Rotation = {0.0f, 0.0f, 0.0f};
aiParams.bNoCollisionFail = true;
if (auto process = GetProcessEvent()) {
process(reinterpret_cast<UObject*>(world), spawnFunc, &aiParams);
}
AActor* ai = aiParams.ReturnValue;
world->ProcessEvent(spawnFunc, &aiParams);
SDK::AActor* ai = aiParams.ReturnValue;
if (!ai) {
return;
}
auto possessFunc = FindFunction(L"Function Engine.Controller.Possess");
if (possessFunc) {
struct PossessParams { APawn* Pawn; } possess{reinterpret_cast<APawn*>(husk)};
if (auto process = GetProcessEvent()) {
process(reinterpret_cast<UObject*>(ai), possessFunc, &possess);
}
struct PossessParams { SDK::APawn* Pawn; } possess{reinterpret_cast<SDK::APawn*>(husk)};
ai->ProcessEvent(possessFunc, &possess);
}
}
@@ -424,16 +535,16 @@ void Features::SetupGameplay() {
return;
}
auto giveItemFunc = FindFunction(L"Function FortniteGame.FortPlayerController.GiveItem");
for (const auto& weapon : stringDump_.weapon_defs) {
for (const auto& weapon : kWeaponIds) {
if (!giveItemFunc) {
break;
}
UObject* itemDef = FindObjectByName(std::wstring(weapon.begin(), weapon.end()));
SDK::UObject* itemDef = FindObjectByName(std::wstring(weapon.begin(), weapon.end()));
if (!itemDef) {
continue;
}
struct Params {
UObject* ItemDef;
SDK::UObject* ItemDef;
int32_t Count;
int32_t Level;
bool bSilent;
@@ -442,16 +553,12 @@ void Features::SetupGameplay() {
params.Count = 1;
params.Level = 1;
params.bSilent = true;
if (auto process = GetProcessEvent()) {
process(reinterpret_cast<UObject*>(controller), giveItemFunc, &params);
}
controller->ProcessEvent(giveItemFunc, &params);
}
auto buildFunc = FindFunction(L"Function FortniteGame.FortPlayerController.ToggleBuildMode");
if (buildFunc) {
if (auto process = GetProcessEvent()) {
process(reinterpret_cast<UObject*>(controller), buildFunc, nullptr);
}
controller->ProcessEvent(buildFunc, nullptr);
}
}
+30 -5
View File
@@ -4,12 +4,15 @@
#include <thread>
#include <mutex>
#include <atomic>
#include "UE4Types.h"
#include <array>
#include <chrono>
#include <deque>
#include "SdkTypes.h"
#include "Strings.h"
struct SelectedActorInfo {
AActor* Actor = nullptr;
FVector Location{0.0f, 0.0f, 0.0f};
SDK::AActor* Actor = nullptr;
SDK::FVector Location{0.0f, 0.0f, 0.0f};
};
class Features {
@@ -25,6 +28,11 @@ private:
void RenderCheatsTab();
void RenderGameplayTab();
void RefreshActorCache();
bool ShouldRefreshActors() const;
void EnqueueCommand(const std::string& command);
void ProcessPendingCommands();
void QuickLoadMap(const std::string& mapName);
void FullLoadMap(const std::string& mapName);
void UnloadMap();
@@ -37,8 +45,10 @@ private:
void ProcessScanResults();
std::string BuildMapCommand(const std::string& mapName) const;
StringDump stringDump_;
std::string selectedMap_;
std::string mapSearch_;
std::array<char, 128> mapSearchBuffer_{};
size_t mapDisplayLimit_ = 50;
SelectedActorInfo selectedActor_;
std::vector<std::string> scannedMaps_;
std::vector<std::string> pendingMaps_;
@@ -46,12 +56,27 @@ private:
std::mutex scanMutex_;
std::atomic<bool> scanning_{false};
std::vector<SDK::AActor*> cachedActors_;
std::chrono::steady_clock::time_point lastActorRefresh_{};
bool autoRefreshActors_ = true;
std::string actorSearch_;
std::array<char, 128> actorSearchBuffer_{};
size_t actorDisplayLimit_ = 50;
std::chrono::steady_clock::time_point lastCheatApply_{};
bool lastFly_ = false;
bool lastNoclip_ = false;
bool lastGravity_ = true;
float lastWalkSpeedMultiplier_ = 1.0f;
std::deque<std::string> pendingCommands_;
std::chrono::steady_clock::time_point lastCommandRun_{};
bool showMenu_ = true;
bool fly_ = false;
bool noclip_ = false;
bool gravity_ = true;
float walkSpeedMultiplier_ = 1.0f;
FVector teleportTarget_{0.0f, 0.0f, 0.0f};
SDK::FVector teleportTarget_{0.0f, 0.0f, 0.0f};
};
Features& GetFeatures();
+13 -11
View File
@@ -1,7 +1,7 @@
#include "Hooking.h"
#include "MinHook/include/MinHook.h"
#include "ImGuiLayer.h"
#include "UE4Globals.h"
#include "SdkTypes.h"
#include "Features.h"
#include "Logger.h"
#include <d3d9.h>
@@ -14,7 +14,7 @@ PresentFn g_originalPresent = nullptr;
EndSceneFn g_originalEndScene = nullptr;
void* g_presentTarget = nullptr;
void* g_endSceneTarget = nullptr;
using ProcessEventFnT = void(__thiscall*)(UObject*, UFunction*, void*);
using ProcessEventFnT = void(__thiscall*)(SDK::UObject*, SDK::UFunction*, void*);
ProcessEventFnT g_originalProcessEvent = nullptr;
LRESULT CALLBACK DummyWndProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) {
@@ -39,7 +39,7 @@ HRESULT WINAPI PresentHook(IDirect3DDevice9* device, const RECT* src, const RECT
initialized = true;
}
GetFeatures().Tick();
GetImGuiLayer().Render();
GetImGuiLayer().RenderForPresent();
return g_originalPresent(device, src, dst, hwnd, dirty);
}
@@ -51,11 +51,11 @@ HRESULT WINAPI EndSceneHook(IDirect3DDevice9* device) {
initialized = true;
}
GetFeatures().Tick();
GetImGuiLayer().Render();
GetImGuiLayer().RenderForEndScene();
return g_originalEndScene(device);
}
void __fastcall ProcessEventHook(UObject* obj, void*, UFunction* func, void* params) {
void __fastcall ProcessEventHook(SDK::UObject* obj, void*, SDK::UFunction* func, void* params) {
if (func) {
std::string name = func->GetFullName();
if (name.find("SpawnActor") != std::string::npos) {
@@ -115,18 +115,20 @@ bool InitializeHooks() {
d3d->Release();
DestroyWindow(hwnd);
if (g_ue4.ProcessEvent) {
g_originalProcessEvent = reinterpret_cast<ProcessEventFnT>(g_ue4.ProcessEvent);
MH_CreateHook(reinterpret_cast<void*>(g_ue4.ProcessEvent), reinterpret_cast<void*>(&ProcessEventHook), reinterpret_cast<void**>(&g_originalProcessEvent));
MH_EnableHook(reinterpret_cast<void*>(g_ue4.ProcessEvent));
const auto processEventAddr = SDK::InSDKUtils::GetImageBase() + SDK::Offsets::ProcessEvent;
if (processEventAddr) {
g_originalProcessEvent = reinterpret_cast<ProcessEventFnT>(processEventAddr);
MH_CreateHook(reinterpret_cast<void*>(processEventAddr), reinterpret_cast<void*>(&ProcessEventHook), reinterpret_cast<void**>(&g_originalProcessEvent));
MH_EnableHook(reinterpret_cast<void*>(processEventAddr));
}
return true;
}
void ShutdownHooks() {
if (g_ue4.ProcessEvent) {
MH_DisableHook(reinterpret_cast<void*>(g_ue4.ProcessEvent));
const auto processEventAddr = SDK::InSDKUtils::GetImageBase() + SDK::Offsets::ProcessEvent;
if (processEventAddr) {
MH_DisableHook(reinterpret_cast<void*>(processEventAddr));
}
if (g_endSceneTarget) {
MH_DisableHook(g_endSceneTarget);
+97 -12
View File
@@ -3,6 +3,8 @@
#include "imgui/backends/imgui_impl_dx9.h"
#include "imgui/backends/imgui_impl_win32.h"
#include "Features.h"
#include "Logger.h"
#include <chrono>
namespace {
ImGuiLayer g_layer;
@@ -14,6 +16,7 @@ ImGuiLayer& GetImGuiLayer() {
bool ImGuiLayer::Initialize(IDirect3DDevice9* device) {
if (!device) {
LogMessage("ImGuiLayer::Initialize: device null");
return false;
}
device_ = device;
@@ -30,12 +33,15 @@ bool ImGuiLayer::Initialize(IDirect3DDevice9* device) {
ImGui_ImplWin32_Init(hwnd_);
ImGui_ImplDX9_Init(device_);
backendInitialized_ = true;
LogMessage("ImGuiLayer::Initialize: backend initialized hwnd=%p device=%p", hwnd_, device_);
}
threadedRender_ = false;
return true;
}
bool ImGuiLayer::InitializeStandalone(HWND hwnd) {
if (!hwnd) {
LogMessage("ImGuiLayer::InitializeStandalone: hwnd null");
return false;
}
hwnd_ = hwnd;
@@ -48,6 +54,7 @@ bool ImGuiLayer::InitializeStandalone(HWND hwnd) {
bool ImGuiLayer::InitializeStandaloneDevice(HWND hwnd, IDirect3DDevice9* device) {
if (!hwnd || !device) {
LogMessage("ImGuiLayer::InitializeStandaloneDevice: invalid hwnd/device hwnd=%p device=%p", hwnd, device);
return false;
}
hwnd_ = hwnd;
@@ -60,46 +67,124 @@ bool ImGuiLayer::InitializeStandaloneDevice(HWND hwnd, IDirect3DDevice9* device)
ImGui_ImplWin32_Init(hwnd_);
ImGui_ImplDX9_Init(device_);
backendInitialized_ = true;
LogMessage("ImGuiLayer::InitializeStandaloneDevice: backend initialized hwnd=%p device=%p", hwnd_, device_);
}
threadedRender_ = false;
return true;
}
void ImGuiLayer::Shutdown() {
LogMessage("ImGuiLayer::Shutdown: start");
StopRenderThread();
if (backendInitialized_) {
ImGui_ImplDX9_Shutdown();
ImGui_ImplWin32_Shutdown();
backendInitialized_ = false;
LogMessage("ImGuiLayer::Shutdown: backend shutdown");
}
if (contextInitialized_) {
ImGui::DestroyContext();
contextInitialized_ = false;
LogMessage("ImGuiLayer::Shutdown: context destroyed");
}
device_ = nullptr;
hwnd_ = nullptr;
}
void ImGuiLayer::Render() {
if (!device_ || !hwnd_) {
return;
}
std::lock_guard<std::mutex> lock(renderMutex_);
ImGui_ImplDX9_NewFrame();
ImGui_ImplWin32_NewFrame();
ImGui::NewFrame();
GetFeatures().RenderUI();
ImGui::Render();
ImGui_ImplDX9_RenderDrawData(ImGui::GetDrawData());
void ImGuiLayer::RenderForPresent() {
RequestFrame(true);
}
void ImGuiLayer::RenderForEndScene() {
RequestFrame(false);
}
void ImGuiLayer::RenderStandalone() {
if (!device_ || !hwnd_) {
RenderInternal(false);
}
void ImGuiLayer::StartRenderThread() {
if (renderThreadRunning_.load()) {
LogMessage("ImGuiLayer::StartRenderThread: already running");
return;
}
renderThreadRunning_.store(true);
LogMessage("ImGuiLayer::StartRenderThread: starting");
renderThread_ = std::thread([this]() {
LogMessage("ImGuiLayer::RenderThread: started");
while (renderThreadRunning_.load()) {
bool beginScene = true;
{
std::unique_lock<std::mutex> lock(frameMutex_);
frameCv_.wait(lock, [this]() { return frameRequested_ || !renderThreadRunning_.load(); });
if (!renderThreadRunning_.load()) {
break;
}
frameRequested_ = false;
beginScene = nextBeginScene_;
}
RenderInternal(beginScene);
}
LogMessage("ImGuiLayer::RenderThread: exiting");
});
}
void ImGuiLayer::StopRenderThread() {
if (!renderThreadRunning_.load()) {
LogMessage("ImGuiLayer::StopRenderThread: not running");
return;
}
renderThreadRunning_.store(false);
frameCv_.notify_all();
if (renderThread_.joinable()) {
renderThread_.join();
}
LogMessage("ImGuiLayer::StopRenderThread: stopped");
}
void ImGuiLayer::RequestFrame(bool beginScene) {
if (!threadedRender_) {
RenderInternal(beginScene);
return;
}
if (!renderThreadRunning_.load()) {
StartRenderThread();
}
{
std::lock_guard<std::mutex> lock(frameMutex_);
frameRequested_ = true;
nextBeginScene_ = beginScene;
}
frameCv_.notify_one();
}
void ImGuiLayer::RenderInternal(bool beginScene) {
if (!device_ || !hwnd_) {
LogMessage("ImGuiLayer::RenderInternal: device/hwnd missing device=%p hwnd=%p", device_, hwnd_);
return;
}
const auto start = std::chrono::steady_clock::now();
std::lock_guard<std::mutex> lock(renderMutex_);
if (beginScene && FAILED(device_->BeginScene())) {
LogMessage("ImGuiLayer::RenderInternal: BeginScene failed");
return;
}
ImGui_ImplDX9_NewFrame();
ImGui_ImplWin32_NewFrame();
ImGui::NewFrame();
GetFeatures().RenderUI();
ImGui::Render();
ImGui_ImplDX9_RenderDrawData(ImGui::GetDrawData());
if (beginScene) {
device_->EndScene();
}
const auto end = std::chrono::steady_clock::now();
if (lastRenderLog_ == std::chrono::steady_clock::time_point{}
|| (end - lastRenderLog_) > std::chrono::seconds(1)) {
const auto elapsedMs = std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count();
LogMessage("ImGuiLayer::RenderInternal: frame done beginScene=%d duration=%lldms",
beginScene ? 1 : 0,
static_cast<long long>(elapsedMs));
lastRenderLog_ = end;
}
}
+19 -1
View File
@@ -1,7 +1,11 @@
#pragma once
#include <windows.h>
#include <d3d9.h>
#include <atomic>
#include <condition_variable>
#include <chrono>
#include <mutex>
#include <thread>
class ImGuiLayer {
public:
@@ -9,16 +13,30 @@ public:
bool InitializeStandalone(HWND hwnd);
bool InitializeStandaloneDevice(HWND hwnd, IDirect3DDevice9* device);
void Shutdown();
void Render();
void RenderForPresent();
void RenderForEndScene();
void RenderStandalone();
bool IsInitialized() const { return contextInitialized_; }
private:
void StartRenderThread();
void StopRenderThread();
void RequestFrame(bool beginScene);
void RenderInternal(bool beginScene);
IDirect3DDevice9* device_ = nullptr;
HWND hwnd_ = nullptr;
bool contextInitialized_ = false;
bool backendInitialized_ = false;
bool threadedRender_ = false;
std::mutex renderMutex_;
std::mutex frameMutex_;
std::condition_variable frameCv_;
std::thread renderThread_;
std::atomic<bool> renderThreadRunning_{false};
bool frameRequested_ = false;
bool nextBeginScene_ = true;
std::chrono::steady_clock::time_point lastRenderLog_{};
};
ImGuiLayer& GetImGuiLayer();
+25 -36
View File
@@ -1,6 +1,6 @@
#include "Resolver.h"
#include "Memory.h"
#include "UE4Globals.h"
#include "SdkTypes.h"
#include <sstream>
bool ResolveAllAddresses(std::string& log) {
@@ -13,49 +13,38 @@ bool ResolveAllAddresses(std::string& log) {
}
oss << "Module base: 0x" << std::hex << module.base << " size: 0x" << module.size << "\n";
constexpr uintptr_t OFFSET_GOBJECTS = 47987372;
constexpr uintptr_t OFFSET_GNAMES = 47957416;
constexpr uintptr_t OFFSET_GWORLD = 48663532;
constexpr uintptr_t OFFSET_PROCESSEVENT = 10133104;
constexpr uintptr_t OFFSET_APPENDSTRING = 9483872;
constexpr uint32_t OFFSET_PROCESSEVENT_IDX = 52;
const uintptr_t gObjects = module.base + SDK::Offsets::GObjects;
const uintptr_t gNames = module.base + SDK::Offsets::GNames;
const uintptr_t gWorld = module.base + SDK::Offsets::GWorld;
const uintptr_t processEvent = module.base + SDK::Offsets::ProcessEvent;
const uintptr_t appendString = module.base + SDK::Offsets::AppendString;
g_ue4.GUObjectArray = module.base + OFFSET_GOBJECTS;
g_ue4.GNames = module.base + OFFSET_GNAMES;
g_ue4.GWorld = module.base + OFFSET_GWORLD;
g_ue4.ProcessEvent = module.base + OFFSET_PROCESSEVENT;
g_ue4.StaticFindObject = 0;
g_ue4.AppendString = module.base + OFFSET_APPENDSTRING;
g_ue4.ProcessEventIdx = OFFSET_PROCESSEVENT_IDX;
SDK::UObject::GObjects.InitManually(reinterpret_cast<void*>(gObjects));
SDK::FName::InitManually(reinterpret_cast<void*>(appendString));
if (!IsReadableAddress(reinterpret_cast<void*>(g_ue4.GNames), sizeof(void*))) {
oss << "GNames address not readable, disabling.\n";
g_ue4.GNames = 0;
if (!IsReadableAddress(reinterpret_cast<void*>(gNames), sizeof(void*))) {
oss << "GNames address not readable.\n";
}
if (!IsReadableAddress(reinterpret_cast<void*>(g_ue4.GUObjectArray), sizeof(void*))) {
oss << "GUObjectArray address not readable, disabling.\n";
g_ue4.GUObjectArray = 0;
if (!IsReadableAddress(reinterpret_cast<void*>(gObjects), sizeof(void*))) {
oss << "GUObjectArray address not readable.\n";
}
if (!IsReadableAddress(reinterpret_cast<void*>(g_ue4.GWorld), sizeof(void*))) {
oss << "GWorld address not readable, disabling.\n";
g_ue4.GWorld = 0;
if (!IsReadableAddress(reinterpret_cast<void*>(gWorld), sizeof(void*))) {
oss << "GWorld address not readable.\n";
}
if (!IsReadableAddress(reinterpret_cast<void*>(g_ue4.ProcessEvent), sizeof(void*))) {
oss << "ProcessEvent address not readable, disabling.\n";
g_ue4.ProcessEvent = 0;
if (!IsReadableAddress(reinterpret_cast<void*>(processEvent), sizeof(void*))) {
oss << "ProcessEvent address not readable.\n";
}
if (!IsReadableAddress(reinterpret_cast<void*>(g_ue4.AppendString), sizeof(void*))) {
oss << "AppendString address not readable, disabling.\n";
g_ue4.AppendString = 0;
if (!IsReadableAddress(reinterpret_cast<void*>(appendString), sizeof(void*))) {
oss << "AppendString address not readable.\n";
}
oss << "GNames (offset): 0x" << std::hex << g_ue4.GNames << "\n";
oss << "GUObjectArray (offset): 0x" << std::hex << g_ue4.GUObjectArray << "\n";
oss << "GWorld (offset): 0x" << std::hex << g_ue4.GWorld << "\n";
oss << "ProcessEvent (offset): 0x" << std::hex << g_ue4.ProcessEvent << "\n";
oss << "AppendString (offset): 0x" << std::hex << (module.base + OFFSET_APPENDSTRING) << "\n";
oss << "ProcessEventIdx (offset): 0x" << std::hex << g_ue4.ProcessEventIdx << "\n";
oss << "GNames (offset): 0x" << std::hex << gNames << "\n";
oss << "GUObjectArray (offset): 0x" << std::hex << gObjects << "\n";
oss << "GWorld (offset): 0x" << std::hex << gWorld << "\n";
oss << "ProcessEvent (offset): 0x" << std::hex << processEvent << "\n";
oss << "AppendString (offset): 0x" << std::hex << appendString << "\n";
oss << "ProcessEventIdx (offset): 0x" << std::hex << SDK::Offsets::ProcessEventIdx << "\n";
log = oss.str();
return g_ue4.ProcessEvent && g_ue4.GWorld;
return processEvent != 0 && gWorld != 0;
}
+22
View File
@@ -0,0 +1,22 @@
#pragma once
#include "SDK/Basic.hpp"
#define SDK_DISABLE_STATIC_ASSERTS
#ifdef SDK_DISABLE_STATIC_ASSERTS
#define SDK_STATIC_ASSERT_CONCAT_INNER(a, b) a##b
#define SDK_STATIC_ASSERT_CONCAT(a, b) SDK_STATIC_ASSERT_CONCAT_INNER(a, b)
#define SDK_STATIC_ASSERT(...) \
typedef int SDK_STATIC_ASSERT_CONCAT(sdk_static_assert_disabled_, __COUNTER__)[1]
#define static_assert(...) SDK_STATIC_ASSERT(__VA_ARGS__)
#endif
#include "SDK.hpp"
#ifdef SDK_DISABLE_STATIC_ASSERTS
#undef static_assert
#undef SDK_STATIC_ASSERT
#undef SDK_STATIC_ASSERT_CONCAT
#undef SDK_STATIC_ASSERT_CONCAT_INNER
#endif
+7 -5
View File
@@ -2,8 +2,10 @@
#include <string>
#include <vector>
struct StringDump {
std::vector<std::string> maps;
std::vector<std::string> function_names;
std::vector<std::string> weapon_defs;
};
inline const std::vector<std::string> kMapNames = {
// Add map asset paths here if you want them listed by default.
};
inline const std::vector<std::string> kWeaponIds = {
// Add weapon item definition names here, e.g. "WID_Assault_Auto_Athena_R_Ore_T03".
};
-25
View File
@@ -1,25 +0,0 @@
#pragma once
#include <cstdint>
#include "UE4Types.h"
struct UE4Globals {
uintptr_t GNames = 0;
uintptr_t GUObjectArray = 0;
uintptr_t GWorld = 0;
uintptr_t ProcessEvent = 0;
uintptr_t StaticFindObject = 0;
uintptr_t AppendString = 0;
uint32_t ProcessEventIdx = 0;
};
extern UE4Globals g_ue4;
FNameEntry* GetNameEntry(int32_t index);
FUObjectArray* GetGUObjectArray();
UWorld* GetWorld();
using ProcessEventFn = void(__thiscall*)(UObject* obj, UFunction* function, void* params);
using StaticFindObjectFn = UObject* (__cdecl*)(UClass* cls, UObject* outer, const wchar_t* name, bool exact);
ProcessEventFn GetProcessEvent();
StaticFindObjectFn GetStaticFindObject();
+83 -227
View File
@@ -1,213 +1,107 @@
#include "UE4Helpers.h"
#include "UE4Globals.h"
#include "Memory.h"
#include "Logger.h"
#include <windows.h>
#include <algorithm>
UE4Globals g_ue4{};
namespace {
bool IsLikelyNameEntry(const FNameEntry* entry) {
if (!IsReadableAddress(entry, sizeof(FNameEntry))) {
return false;
}
const char* name = entry->AnsiName;
if (!IsReadableAddress(name, 4)) {
return false;
}
return name[0] != '\0';
}
}
FNameEntry* GetNameEntry(int32_t index) {
if (!g_ue4.GNames) {
SDK::TUObjectArray* GetObjectArray() {
auto* objects = SDK::UObject::GObjects.GetTypedPtr();
if (!objects) {
return nullptr;
}
auto names = reinterpret_cast<FNameEntryArray*>(g_ue4.GNames);
if (names && IsReadableAddress(names, sizeof(FNameEntryArray)) && names->Entries) {
return names->Entries[index];
}
auto direct = reinterpret_cast<FNameEntry**>(g_ue4.GNames);
if (IsReadableAddress(direct, sizeof(void*) * (index + 1))) {
auto entry = direct[index];
if (IsLikelyNameEntry(entry)) {
return entry;
}
}
return nullptr;
}
FUObjectArray* GetGUObjectArray() {
if (!g_ue4.GUObjectArray) {
if (!IsReadableAddress(objects, sizeof(SDK::TUObjectArray))) {
return nullptr;
}
auto arr = reinterpret_cast<FUObjectArray*>(g_ue4.GUObjectArray);
if (IsReadableAddress(arr, sizeof(FUObjectArray))) {
return arr;
}
return nullptr;
return objects;
}
UFortEngine* GetEngine() {
return reinterpret_cast<UFortEngine*>(FindObjectByName(L"FortEngine Transient.FortEngine_1"));
std::string WideToUtf8(const std::wstring& input) {
if (input.empty()) {
return {};
}
int size = WideCharToMultiByte(CP_UTF8, 0, input.c_str(), -1, nullptr, 0, nullptr, nullptr);
if (size <= 1) {
return {};
}
std::string output(static_cast<size_t>(size - 1), '\0');
WideCharToMultiByte(CP_UTF8, 0, input.c_str(), -1, output.data(), size, nullptr, nullptr);
return output;
}
}
UWorld* GetWorld() {
if (g_ue4.GWorld && IsReadableAddress(reinterpret_cast<void*>(g_ue4.GWorld), sizeof(void*))) {
auto worldPtr = *reinterpret_cast<UWorld**>(g_ue4.GWorld);
if (IsReadableAddress(worldPtr, sizeof(UWorld))) {
return worldPtr;
}
}
UFortEngine* engine = GetEngine();
SDK::UFortEngine* GetEngine() {
return reinterpret_cast<SDK::UFortEngine*>(FindObjectByName(L"FortEngine Transient.FortEngine_1"));
}
SDK::UWorld* GetWorld() {
SDK::UEngine* engine = SDK::UEngine::GetEngine();
if (!engine) {
LogMessage("GetWorld: FortEngine not found");
return nullptr;
}
if (!IsReadableAddress(engine, sizeof(UFortEngine))) {
LogMessage("GetWorld: FortEngine unreadable");
SDK::UGameViewportClient* viewport = engine->GameViewport;
if (!viewport) {
return nullptr;
}
if (!engine->GameViewport) {
LogMessage("GetWorld: GameViewport null");
return nullptr;
}
if (!IsReadableAddress(engine->GameViewport, sizeof(UGameViewportClient))) {
LogMessage("GetWorld: GameViewport unreadable");
return nullptr;
}
UWorld* world = engine->GameViewport->World;
if (!IsReadableAddress(world, sizeof(UWorld))) {
LogMessage("GetWorld: World unreadable from GameViewport");
return nullptr;
}
return world;
return viewport->World;
}
ProcessEventFn GetProcessEvent() {
return g_ue4.ProcessEvent ? reinterpret_cast<ProcessEventFn>(g_ue4.ProcessEvent) : nullptr;
}
StaticFindObjectFn GetStaticFindObject() {
return g_ue4.StaticFindObject ? reinterpret_cast<StaticFindObjectFn>(g_ue4.StaticFindObject) : nullptr;
}
std::string UObject::GetName() const {
if (g_ue4.AppendString && IsReadableAddress(reinterpret_cast<void*>(g_ue4.AppendString), 1)) {
struct FString {
wchar_t* Data;
int32_t Count;
int32_t Max;
} temp{};
std::wstring buffer(1024, L'\0');
temp.Data = buffer.data();
temp.Count = 0;
temp.Max = static_cast<int32_t>(buffer.size());
using AppendStringFn = void(__cdecl*)(const FName*, FString&);
auto fn = reinterpret_cast<AppendStringFn>(g_ue4.AppendString);
fn(&NamePrivate, temp);
if (temp.Count > 0) {
std::wstring ws(temp.Data, temp.Count);
std::string result(ws.begin(), ws.end());
return result;
SDK::UObject* FindObjectByName(const std::wstring& name) {
const std::string query = WideToUtf8(name);
if (!query.empty()) {
if (auto exact = SDK::UObject::FindObject(query)) {
return exact;
}
}
FNameEntry* entry = GetNameEntry(NamePrivate.ComparisonIndex);
if (!entry) {
return "None";
}
return entry->AnsiName;
}
std::string UObject::GetFullName() const {
if (!ClassPrivate) {
return GetName();
}
std::string result = ClassPrivate->GetName();
result += " ";
const UObject* current = this;
std::string outerName;
while (current) {
outerName = current->GetName();
if (current->OuterPrivate) {
outerName = current->OuterPrivate->GetName() + "." + outerName;
}
break;
}
result += outerName;
return result;
}
bool UObject::IsA(const UClass* cls) const {
if (!cls) {
return false;
}
const UClass* current = ClassPrivate;
while (current) {
if (current == cls) {
return true;
}
current = current->SuperStruct ? reinterpret_cast<UClass*>(current->SuperStruct) : nullptr;
}
return false;
}
FVector AActor::GetActorLocation() const {
auto* root = reinterpret_cast<const FVector*>(RootComponent);
if (!root) {
return {0.0f, 0.0f, 0.0f};
}
return *root;
}
UObject* FindObjectByName(const std::wstring& name) {
if (auto fn = GetStaticFindObject()) {
return fn(nullptr, nullptr, name.c_str(), false);
}
auto* objects = GetGUObjectArray();
if (!objects || !objects->Objects) {
auto* objects = GetObjectArray();
if (!objects) {
return nullptr;
}
for (int32_t i = 0; i < objects->NumElements; ++i) {
auto& item = objects->Objects[i];
if (!item.Object) {
for (int32_t i = 0; i < objects->Num(); ++i) {
SDK::UObject* obj = objects->GetByIndex(i);
if (!obj) {
continue;
}
std::string full = item.Object->GetFullName();
std::wstring full_w(full.begin(), full.end());
if (full_w.find(name) != std::wstring::npos) {
return item.Object;
std::string full = obj->GetFullName();
if (!query.empty() && full.find(query) == std::string::npos) {
continue;
}
if (query.empty()) {
std::wstring full_w(full.begin(), full.end());
if (full_w.find(name) == std::wstring::npos) {
continue;
}
}
return obj;
}
return nullptr;
}
UFunction* FindFunction(const std::wstring& name) {
SDK::UFunction* FindFunction(const std::wstring& name) {
auto obj = FindObjectByName(name);
return obj ? reinterpret_cast<UFunction*>(obj) : nullptr;
return obj ? reinterpret_cast<SDK::UFunction*>(obj) : nullptr;
}
APlayerController* GetLocalPlayerController() {
auto* objects = GetGUObjectArray();
if (!objects || !objects->Objects) {
SDK::APlayerController* GetLocalPlayerController() {
auto* objects = GetObjectArray();
if (!objects) {
return nullptr;
}
for (int32_t i = 0; i < objects->NumElements; ++i) {
auto& item = objects->Objects[i];
if (!item.Object) {
for (int32_t i = 0; i < objects->Num(); ++i) {
SDK::UObject* obj = objects->GetByIndex(i);
if (!obj) {
continue;
}
std::string name = item.Object->GetFullName();
std::string name = obj->GetFullName();
if (name.find("PlayerController") != std::string::npos) {
return reinterpret_cast<APlayerController*>(item.Object);
return reinterpret_cast<SDK::APlayerController*>(obj);
}
}
return nullptr;
}
ACharacter* SpawnDefaultCharacter(const FVector& location) {
UWorld* world = GetWorld();
SDK::ACharacter* SpawnDefaultCharacter(const SDK::FVector& location) {
SDK::UWorld* world = GetWorld();
if (!world) {
return nullptr;
}
@@ -215,7 +109,7 @@ ACharacter* SpawnDefaultCharacter(const FVector& location) {
if (!spawnFunc) {
return nullptr;
}
UObject* characterClassObj = FindObjectByName(L"Class Engine.Character");
SDK::UObject* characterClassObj = FindObjectByName(L"Class Engine.Character");
if (!characterClassObj) {
characterClassObj = FindObjectByName(L"Class Engine.DefaultPawn");
}
@@ -223,16 +117,16 @@ ACharacter* SpawnDefaultCharacter(const FVector& location) {
return nullptr;
}
struct SpawnParams {
UClass* Class;
FVector Location;
FRotator Rotation;
AActor* Owner;
APawn* Instigator;
SDK::UClass* Class;
SDK::FVector Location;
SDK::FRotator Rotation;
SDK::AActor* Owner;
SDK::APawn* Instigator;
bool bNoCollisionFail;
bool bRemoteOwned;
AActor* ReturnValue;
SDK::AActor* ReturnValue;
} params{};
params.Class = reinterpret_cast<UClass*>(characterClassObj);
params.Class = reinterpret_cast<SDK::UClass*>(characterClassObj);
params.Location = location;
params.Rotation = {0.0f, 0.0f, 0.0f};
params.Owner = nullptr;
@@ -241,14 +135,11 @@ ACharacter* SpawnDefaultCharacter(const FVector& location) {
params.bRemoteOwned = false;
params.ReturnValue = nullptr;
if (auto process = GetProcessEvent()) {
process(reinterpret_cast<UObject*>(world), spawnFunc, &params);
return reinterpret_cast<ACharacter*>(params.ReturnValue);
}
return nullptr;
world->ProcessEvent(spawnFunc, &params);
return reinterpret_cast<SDK::ACharacter*>(params.ReturnValue);
}
void PossessPawn(APlayerController* controller, APawn* pawn) {
void PossessPawn(SDK::APlayerController* controller, SDK::APawn* pawn) {
if (!controller || !pawn) {
return;
}
@@ -256,49 +147,25 @@ void PossessPawn(APlayerController* controller, APawn* pawn) {
if (!possessFunc) {
return;
}
struct Params { APawn* Pawn; } params{pawn};
if (auto process = GetProcessEvent()) {
process(reinterpret_cast<UObject*>(controller), possessFunc, &params);
}
struct Params { SDK::APawn* Pawn; } params{pawn};
controller->ProcessEvent(possessFunc, &params);
}
void SetActorLocation(AActor* actor, const FVector& location) {
void SetActorLocation(SDK::AActor* actor, const SDK::FVector& location) {
if (!actor) {
return;
}
auto func = FindFunction(L"Function Engine.Actor.SetActorLocation");
if (!func) {
return;
}
struct Params {
FVector NewLocation;
bool bSweep;
void* SweepHitResult;
bool bTeleport;
bool ReturnValue;
} params{};
params.NewLocation = location;
params.bSweep = false;
params.bTeleport = true;
if (auto process = GetProcessEvent()) {
process(reinterpret_cast<UObject*>(actor), func, &params);
}
actor->K2_SetActorLocation(location, false, nullptr, true);
}
void DestroyActor(AActor* actor) {
void DestroyActor(SDK::AActor* actor) {
if (!actor) {
return;
}
auto func = FindFunction(L"Function Engine.Actor.K2_DestroyActor");
if (!func) {
return;
}
if (auto process = GetProcessEvent()) {
process(reinterpret_cast<UObject*>(actor), func, nullptr);
}
actor->K2_DestroyActor();
}
void ExecuteConsoleCommand(UObject* worldContext, const std::string& command) {
void ExecuteConsoleCommand(SDK::UObject* worldContext, const std::string& command) {
if (!worldContext) {
LogMessage("ExecuteConsoleCommand: world context null for command '%s'", command.c_str());
return;
@@ -308,7 +175,7 @@ void ExecuteConsoleCommand(UObject* worldContext, const std::string& command) {
LogMessage("ExecuteConsoleCommand: KismetSystemLibrary.ExecuteConsoleCommand not found");
return;
}
UObject* kismetObj = FindObjectByName(L"Default__KismetSystemLibrary");
SDK::UObject* kismetObj = FindObjectByName(L"Default__KismetSystemLibrary");
if (!kismetObj) {
kismetObj = FindObjectByName(L"Class Engine.KismetSystemLibrary");
}
@@ -316,27 +183,16 @@ void ExecuteConsoleCommand(UObject* worldContext, const std::string& command) {
LogMessage("ExecuteConsoleCommand: KismetSystemLibrary object not found");
return;
}
struct FString {
wchar_t* Data;
int32_t Count;
int32_t Max;
} cmd{};
std::wstring wide(command.begin(), command.end());
cmd.Data = const_cast<wchar_t*>(wide.c_str());
cmd.Count = static_cast<int32_t>(wide.size() + 1);
cmd.Max = cmd.Count;
SDK::FString cmd(wide.c_str());
struct Params {
UObject* WorldContext;
FString Command;
APlayerController* SpecificPlayer;
SDK::UObject* WorldContext;
SDK::FString Command;
SDK::APlayerController* SpecificPlayer;
} params{};
params.WorldContext = worldContext;
params.Command = cmd;
params.SpecificPlayer = nullptr;
if (auto process = GetProcessEvent()) {
LogMessage("ExecuteConsoleCommand: '%s' (Kismet=%p Function=%p)", command.c_str(), kismetObj, func);
process(kismetObj, func, &params);
} else {
LogMessage("ExecuteConsoleCommand: ProcessEvent not resolved");
}
LogMessage("ExecuteConsoleCommand: '%s' (Kismet=%p Function=%p)", command.c_str(), kismetObj, func);
kismetObj->ProcessEvent(func, &params);
}
+11 -10
View File
@@ -1,14 +1,15 @@
#pragma once
#include "UE4Types.h"
#include "SdkTypes.h"
UObject* FindObjectByName(const std::wstring& name);
UFunction* FindFunction(const std::wstring& name);
SDK::UObject* FindObjectByName(const std::wstring& name);
SDK::UFunction* FindFunction(const std::wstring& name);
APlayerController* GetLocalPlayerController();
UFortEngine* GetEngine();
ACharacter* SpawnDefaultCharacter(const FVector& location);
void PossessPawn(APlayerController* controller, APawn* pawn);
SDK::APlayerController* GetLocalPlayerController();
SDK::UFortEngine* GetEngine();
SDK::UWorld* GetWorld();
SDK::ACharacter* SpawnDefaultCharacter(const SDK::FVector& location);
void PossessPawn(SDK::APlayerController* controller, SDK::APawn* pawn);
void SetActorLocation(AActor* actor, const FVector& location);
void DestroyActor(AActor* actor);
void ExecuteConsoleCommand(UObject* worldContext, const std::string& command);
void SetActorLocation(SDK::AActor* actor, const SDK::FVector& location);
void DestroyActor(SDK::AActor* actor);
void ExecuteConsoleCommand(SDK::UObject* worldContext, const std::string& command);
-152
View File
@@ -1,152 +0,0 @@
#pragma once
#include <cstdint>
#include <string>
struct FNameEntry {
int32_t Index;
char AnsiName[1024];
};
struct FName {
int32_t ComparisonIndex;
int32_t Number;
};
template <typename T>
struct TArray {
T* Data;
int32_t Count;
int32_t Max;
T& operator[](int32_t idx) { return Data[idx]; }
const T& operator[](int32_t idx) const { return Data[idx]; }
};
struct UObject;
struct UClass;
struct UFunction;
struct UObject {
void** VTable;
int32_t ObjectFlags;
int32_t InternalIndex;
UClass* ClassPrivate;
FName NamePrivate;
UObject* OuterPrivate;
std::string GetName() const;
std::string GetFullName() const;
bool IsA(const UClass* cls) const;
};
struct UField : UObject {
UField* Next;
};
struct UStruct : UField {
UStruct* SuperStruct;
UField* Children;
int32_t PropertySize;
int32_t MinAlignment;
};
struct UFunction : UStruct {
int32_t FunctionFlags;
int16_t RepOffset;
int16_t NumParms;
int16_t ParmsSize;
int16_t ReturnValueOffset;
};
struct UClass : UStruct {
void* ClassConstructor;
void* ClassVTableHelperCtorCaller;
void* ClassAddReferencedObjects;
int32_t ClassFlags;
};
struct FVector {
float X;
float Y;
float Z;
};
struct FRotator {
float Pitch;
float Yaw;
float Roll;
};
struct FTransform {
FVector Translation;
FRotator Rotation;
FVector Scale3D;
};
struct AActor;
struct UWorld;
struct ULevel;
struct APlayerController;
struct APawn;
struct ACharacter;
struct AGameModeBase;
struct AGameStateBase;
struct AActor : UObject {
void* RootComponent;
FVector GetActorLocation() const;
};
struct APlayerController : AActor {
APawn* AcknowledgedPawn;
};
struct APawn : AActor {};
struct ACharacter : APawn {};
struct ULevel : UObject {
TArray<AActor*> Actors;
};
struct UWorld : UObject {
ULevel* PersistentLevel;
AGameModeBase* AuthorityGameMode;
AGameStateBase* GameState;
TArray<ULevel*> Levels;
};
struct AGameModeBase : AActor {};
struct AGameStateBase : AActor {};
struct UGameViewportClient : UObject {
char UnknownData00[0x58];
UWorld* World;
};
struct UEngine : UObject {
char UnknownData00[0x410];
UGameViewportClient* GameViewport;
};
struct UGameEngine : UEngine {
char UnknownData01[0x14C];
};
struct UFortEngine : UGameEngine {};
struct FNameEntryArray {
FNameEntry** Entries;
};
struct FUObjectItem {
UObject* Object;
int32_t Flags;
int32_t ClusterIndex;
int32_t SerialNumber;
};
struct FUObjectArray {
FUObjectItem* Objects;
int32_t MaxElements;
int32_t NumElements;
};
+15
View File
@@ -0,0 +1,15 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// FORWARD DECLARATIONS
namespace GE_Outlander_WhereWereGoingWeNeedRoads { class UGE_Outlander_WhereWereGoingWeNeedRoads_C; }
namespace GE_Outlander_WhereWereGoingWeNeedRoads_0 { class UGE_Outlander_WhereWereGoingWeNeedRoads_C; }
+23
View File
@@ -0,0 +1,23 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// PROPERTY-FIXUP
#pragma pack(push, 0x4)
namespace SDK
{
class alignas(0x01) UMulticastDelegateProperty_
{
unsigned __int8 Pad[0xC];
};
}
#pragma pack(pop)
+2509
View File
File diff suppressed because it is too large Load Diff
+46
View File
@@ -0,0 +1,46 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AIGoalManager
#include "Basic.hpp"
#include "FortniteGame_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AIGoalManager.AIGoalManager_C
// 0x0004 (0x0318 - 0x0314)
class AAIGoalManager_C final : public AFortAIGoalManager
{
public:
class USceneComponent* DefaultSceneRoot; // 0x0314(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
public:
void UserConstructionScript();
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AIGoalManager_C">();
}
static class AAIGoalManager_C* GetDefaultObj()
{
return GetDefaultObjImpl<AAIGoalManager_C>();
}
};
static_assert(alignof(AAIGoalManager_C) == 0x000004, "Wrong alignment on AAIGoalManager_C");
static_assert(sizeof(AAIGoalManager_C) == 0x000318, "Wrong size on AAIGoalManager_C");
static_assert(offsetof(AAIGoalManager_C, DefaultSceneRoot) == 0x000314, "Member 'AAIGoalManager_C::DefaultSceneRoot' has a wrong offset!");
}
#pragma pack(pop)
+35
View File
@@ -0,0 +1,35 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AIGoalManager
#include "Basic.hpp"
#include "AIGoalManager_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AIGoalManager.AIGoalManager_C.UserConstructionScript
// (Event, Public, BlueprintCallable, BlueprintEvent)
void AAIGoalManager_C::UserConstructionScript()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AIGoalManager_C", "UserConstructionScript");
UObject::ProcessEvent(Func, nullptr);
}
}
#pragma pack(pop)
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,59 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AOE_Commando_KeepOutExplosion
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "FortniteGame_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AOE_Commando_KeepOutExplosion.AOE_Commando_KeepOutExplosion_C
// 0x0014 (0x03A4 - 0x0390)
class AAOE_Commando_KeepOutExplosion_C final : public AFortAreaOfEffectCloud
{
public:
struct FPointerToUberGraphFrame UberGraphFrame; // 0x0390(0x0004)(ZeroConstructor, Transient, DuplicateTransient)
class UParticleSystemComponent* P_Grenade_Linger; // 0x0394(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
class USphereComponent* DamageArea; // 0x0398(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
class USceneComponent* DefaultSceneRoot; // 0x039C(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
float Radius; // 0x03A0(0x0004)(Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, RepNotify, NoDestructor)
public:
void ExecuteUbergraph_AOE_Commando_KeepOutExplosion(int32 EntryPoint);
void Send_Info(float Radius_0);
void ReceiveBeginPlay();
void UserConstructionScript();
void OnRep_Radius();
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AOE_Commando_KeepOutExplosion_C">();
}
static class AAOE_Commando_KeepOutExplosion_C* GetDefaultObj()
{
return GetDefaultObjImpl<AAOE_Commando_KeepOutExplosion_C>();
}
};
static_assert(alignof(AAOE_Commando_KeepOutExplosion_C) == 0x000004, "Wrong alignment on AAOE_Commando_KeepOutExplosion_C");
static_assert(sizeof(AAOE_Commando_KeepOutExplosion_C) == 0x0003A4, "Wrong size on AAOE_Commando_KeepOutExplosion_C");
static_assert(offsetof(AAOE_Commando_KeepOutExplosion_C, UberGraphFrame) == 0x000390, "Member 'AAOE_Commando_KeepOutExplosion_C::UberGraphFrame' has a wrong offset!");
static_assert(offsetof(AAOE_Commando_KeepOutExplosion_C, P_Grenade_Linger) == 0x000394, "Member 'AAOE_Commando_KeepOutExplosion_C::P_Grenade_Linger' has a wrong offset!");
static_assert(offsetof(AAOE_Commando_KeepOutExplosion_C, DamageArea) == 0x000398, "Member 'AAOE_Commando_KeepOutExplosion_C::DamageArea' has a wrong offset!");
static_assert(offsetof(AAOE_Commando_KeepOutExplosion_C, DefaultSceneRoot) == 0x00039C, "Member 'AAOE_Commando_KeepOutExplosion_C::DefaultSceneRoot' has a wrong offset!");
static_assert(offsetof(AAOE_Commando_KeepOutExplosion_C, Radius) == 0x0003A0, "Member 'AAOE_Commando_KeepOutExplosion_C::Radius' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,104 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AOE_Commando_KeepOutExplosion
#include "Basic.hpp"
#include "AOE_Commando_KeepOutExplosion_classes.hpp"
#include "AOE_Commando_KeepOutExplosion_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AOE_Commando_KeepOutExplosion.AOE_Commando_KeepOutExplosion_C.ExecuteUbergraph_AOE_Commando_KeepOutExplosion
// ()
// Parameters:
// int32 EntryPoint (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAOE_Commando_KeepOutExplosion_C::ExecuteUbergraph_AOE_Commando_KeepOutExplosion(int32 EntryPoint)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Commando_KeepOutExplosion_C", "ExecuteUbergraph_AOE_Commando_KeepOutExplosion");
Params::AOE_Commando_KeepOutExplosion_C_ExecuteUbergraph_AOE_Commando_KeepOutExplosion Parms{};
Parms.EntryPoint = EntryPoint;
UObject::ProcessEvent(Func, &Parms);
}
// Function AOE_Commando_KeepOutExplosion.AOE_Commando_KeepOutExplosion_C.Send_Info
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// float Radius_0 (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAOE_Commando_KeepOutExplosion_C::Send_Info(float Radius_0)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Commando_KeepOutExplosion_C", "Send_Info");
Params::AOE_Commando_KeepOutExplosion_C_Send_Info Parms{};
Parms.Radius_0 = Radius_0;
UObject::ProcessEvent(Func, &Parms);
}
// Function AOE_Commando_KeepOutExplosion.AOE_Commando_KeepOutExplosion_C.ReceiveBeginPlay
// (Event, Public, BlueprintEvent)
void AAOE_Commando_KeepOutExplosion_C::ReceiveBeginPlay()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Commando_KeepOutExplosion_C", "ReceiveBeginPlay");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Commando_KeepOutExplosion.AOE_Commando_KeepOutExplosion_C.UserConstructionScript
// (Event, Public, BlueprintCallable, BlueprintEvent)
void AAOE_Commando_KeepOutExplosion_C::UserConstructionScript()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Commando_KeepOutExplosion_C", "UserConstructionScript");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Commando_KeepOutExplosion.AOE_Commando_KeepOutExplosion_C.OnRep_Radius
// (BlueprintCallable, BlueprintEvent)
void AAOE_Commando_KeepOutExplosion_C::OnRep_Radius()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Commando_KeepOutExplosion_C", "OnRep_Radius");
UObject::ProcessEvent(Func, nullptr);
}
}
#pragma pack(pop)
@@ -0,0 +1,57 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AOE_Commando_KeepOutExplosion
#include "Basic.hpp"
#include "CoreUObject_structs.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AOE_Commando_KeepOutExplosion.AOE_Commando_KeepOutExplosion_C.ExecuteUbergraph_AOE_Commando_KeepOutExplosion
// 0x0008 (0x0008 - 0x0000)
struct AOE_Commando_KeepOutExplosion_C_ExecuteUbergraph_AOE_Commando_KeepOutExplosion final
{
public:
int32 EntryPoint; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
float K2Node_CustomEvent_Radius; // 0x0004(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AOE_Commando_KeepOutExplosion_C_ExecuteUbergraph_AOE_Commando_KeepOutExplosion) == 0x000004, "Wrong alignment on AOE_Commando_KeepOutExplosion_C_ExecuteUbergraph_AOE_Commando_KeepOutExplosion");
static_assert(sizeof(AOE_Commando_KeepOutExplosion_C_ExecuteUbergraph_AOE_Commando_KeepOutExplosion) == 0x000008, "Wrong size on AOE_Commando_KeepOutExplosion_C_ExecuteUbergraph_AOE_Commando_KeepOutExplosion");
static_assert(offsetof(AOE_Commando_KeepOutExplosion_C_ExecuteUbergraph_AOE_Commando_KeepOutExplosion, EntryPoint) == 0x000000, "Member 'AOE_Commando_KeepOutExplosion_C_ExecuteUbergraph_AOE_Commando_KeepOutExplosion::EntryPoint' has a wrong offset!");
static_assert(offsetof(AOE_Commando_KeepOutExplosion_C_ExecuteUbergraph_AOE_Commando_KeepOutExplosion, K2Node_CustomEvent_Radius) == 0x000004, "Member 'AOE_Commando_KeepOutExplosion_C_ExecuteUbergraph_AOE_Commando_KeepOutExplosion::K2Node_CustomEvent_Radius' has a wrong offset!");
// Function AOE_Commando_KeepOutExplosion.AOE_Commando_KeepOutExplosion_C.Send_Info
// 0x0004 (0x0004 - 0x0000)
struct AOE_Commando_KeepOutExplosion_C_Send_Info final
{
public:
float Radius_0; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AOE_Commando_KeepOutExplosion_C_Send_Info) == 0x000004, "Wrong alignment on AOE_Commando_KeepOutExplosion_C_Send_Info");
static_assert(sizeof(AOE_Commando_KeepOutExplosion_C_Send_Info) == 0x000004, "Wrong size on AOE_Commando_KeepOutExplosion_C_Send_Info");
static_assert(offsetof(AOE_Commando_KeepOutExplosion_C_Send_Info, Radius_0) == 0x000000, "Member 'AOE_Commando_KeepOutExplosion_C_Send_Info::Radius_0' has a wrong offset!");
// Function AOE_Commando_KeepOutExplosion.AOE_Commando_KeepOutExplosion_C.OnRep_Radius
// 0x000C (0x000C - 0x0000)
struct AOE_Commando_KeepOutExplosion_C_OnRep_Radius final
{
public:
struct FVector CallFunc_MakeVector_ReturnValue; // 0x0000(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AOE_Commando_KeepOutExplosion_C_OnRep_Radius) == 0x000004, "Wrong alignment on AOE_Commando_KeepOutExplosion_C_OnRep_Radius");
static_assert(sizeof(AOE_Commando_KeepOutExplosion_C_OnRep_Radius) == 0x00000C, "Wrong size on AOE_Commando_KeepOutExplosion_C_OnRep_Radius");
static_assert(offsetof(AOE_Commando_KeepOutExplosion_C_OnRep_Radius, CallFunc_MakeVector_ReturnValue) == 0x000000, "Member 'AOE_Commando_KeepOutExplosion_C_OnRep_Radius::CallFunc_MakeVector_ReturnValue' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,61 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AOE_Explorer_OffensiveFragment
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "FortniteGame_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AOE_Explorer_OffensiveFragment.AOE_Explorer_OffensiveFragment_C
// 0x0020 (0x03B0 - 0x0390)
class AAOE_Explorer_OffensiveFragment_C final : public AFortAreaOfEffectCloud
{
public:
struct FPointerToUberGraphFrame UberGraphFrame; // 0x0390(0x0004)(ZeroConstructor, Transient, DuplicateTransient)
class UStaticMeshComponent* Persist_Area; // 0x0394(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
class UAudioComponent* Area_Buff_Sound; // 0x0398(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
class UParticleSystemComponent* BoundaryFX; // 0x039C(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
class UCapsuleComponent* CapsuleComponent; // 0x03A0(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
struct FVector TX_Size; // 0x03A4(0x000C)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
public:
void ExecuteUbergraph_AOE_Explorer_OffensiveFragment(int32 EntryPoint);
void DiamondsFragment();
void ReceiveBeginPlay();
void UserConstructionScript();
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AOE_Explorer_OffensiveFragment_C">();
}
static class AAOE_Explorer_OffensiveFragment_C* GetDefaultObj()
{
return GetDefaultObjImpl<AAOE_Explorer_OffensiveFragment_C>();
}
};
static_assert(alignof(AAOE_Explorer_OffensiveFragment_C) == 0x000004, "Wrong alignment on AAOE_Explorer_OffensiveFragment_C");
static_assert(sizeof(AAOE_Explorer_OffensiveFragment_C) == 0x0003B0, "Wrong size on AAOE_Explorer_OffensiveFragment_C");
static_assert(offsetof(AAOE_Explorer_OffensiveFragment_C, UberGraphFrame) == 0x000390, "Member 'AAOE_Explorer_OffensiveFragment_C::UberGraphFrame' has a wrong offset!");
static_assert(offsetof(AAOE_Explorer_OffensiveFragment_C, Persist_Area) == 0x000394, "Member 'AAOE_Explorer_OffensiveFragment_C::Persist_Area' has a wrong offset!");
static_assert(offsetof(AAOE_Explorer_OffensiveFragment_C, Area_Buff_Sound) == 0x000398, "Member 'AAOE_Explorer_OffensiveFragment_C::Area_Buff_Sound' has a wrong offset!");
static_assert(offsetof(AAOE_Explorer_OffensiveFragment_C, BoundaryFX) == 0x00039C, "Member 'AAOE_Explorer_OffensiveFragment_C::BoundaryFX' has a wrong offset!");
static_assert(offsetof(AAOE_Explorer_OffensiveFragment_C, CapsuleComponent) == 0x0003A0, "Member 'AAOE_Explorer_OffensiveFragment_C::CapsuleComponent' has a wrong offset!");
static_assert(offsetof(AAOE_Explorer_OffensiveFragment_C, TX_Size) == 0x0003A4, "Member 'AAOE_Explorer_OffensiveFragment_C::TX_Size' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,84 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AOE_Explorer_OffensiveFragment
#include "Basic.hpp"
#include "AOE_Explorer_OffensiveFragment_classes.hpp"
#include "AOE_Explorer_OffensiveFragment_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AOE_Explorer_OffensiveFragment.AOE_Explorer_OffensiveFragment_C.ExecuteUbergraph_AOE_Explorer_OffensiveFragment
// (HasDefaults)
// Parameters:
// int32 EntryPoint (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAOE_Explorer_OffensiveFragment_C::ExecuteUbergraph_AOE_Explorer_OffensiveFragment(int32 EntryPoint)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Explorer_OffensiveFragment_C", "ExecuteUbergraph_AOE_Explorer_OffensiveFragment");
Params::AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment Parms{};
Parms.EntryPoint = EntryPoint;
UObject::ProcessEvent(Func, &Parms);
}
// Function AOE_Explorer_OffensiveFragment.AOE_Explorer_OffensiveFragment_C.DiamondsFragment
// (BlueprintCallable, BlueprintEvent)
void AAOE_Explorer_OffensiveFragment_C::DiamondsFragment()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Explorer_OffensiveFragment_C", "DiamondsFragment");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Explorer_OffensiveFragment.AOE_Explorer_OffensiveFragment_C.ReceiveBeginPlay
// (Event, Public, BlueprintEvent)
void AAOE_Explorer_OffensiveFragment_C::ReceiveBeginPlay()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Explorer_OffensiveFragment_C", "ReceiveBeginPlay");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Explorer_OffensiveFragment.AOE_Explorer_OffensiveFragment_C.UserConstructionScript
// (Event, Public, BlueprintCallable, BlueprintEvent)
void AAOE_Explorer_OffensiveFragment_C::UserConstructionScript()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Explorer_OffensiveFragment_C", "UserConstructionScript");
UObject::ProcessEvent(Func, nullptr);
}
}
#pragma pack(pop)
@@ -0,0 +1,46 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AOE_Explorer_OffensiveFragment
#include "Basic.hpp"
#include "CoreUObject_structs.hpp"
#include "Engine_structs.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AOE_Explorer_OffensiveFragment.AOE_Explorer_OffensiveFragment_C.ExecuteUbergraph_AOE_Explorer_OffensiveFragment
// 0x0150 (0x0150 - 0x0000)
struct AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment final
{
public:
int32 EntryPoint; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class APawn* CallFunc_GetInstigator_ReturnValue; // 0x0004(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
struct FRotator CallFunc_K2_GetActorRotation_ReturnValue; // 0x0008(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector CallFunc_K2_GetActorLocation_ReturnValue; // 0x0014(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
struct FTransform CallFunc_MakeTransform_ReturnValue; // 0x0020(0x0030)(IsPlainOldData, NoDestructor)
struct FHitResult CallFunc_K2_SetWorldLocationAndRotation_SweepHitResult; // 0x0050(0x0080)(ContainsInstancedReference)
struct FHitResult CallFunc_K2_SetWorldTransform_SweepHitResult; // 0x00D0(0x0080)(ContainsInstancedReference)
};
static_assert(alignof(AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment) == 0x000010, "Wrong alignment on AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment");
static_assert(sizeof(AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment) == 0x000150, "Wrong size on AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment");
static_assert(offsetof(AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment, EntryPoint) == 0x000000, "Member 'AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment::EntryPoint' has a wrong offset!");
static_assert(offsetof(AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment, CallFunc_GetInstigator_ReturnValue) == 0x000004, "Member 'AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment::CallFunc_GetInstigator_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment, CallFunc_K2_GetActorRotation_ReturnValue) == 0x000008, "Member 'AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment::CallFunc_K2_GetActorRotation_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment, CallFunc_K2_GetActorLocation_ReturnValue) == 0x000014, "Member 'AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment::CallFunc_K2_GetActorLocation_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment, CallFunc_MakeTransform_ReturnValue) == 0x000020, "Member 'AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment::CallFunc_MakeTransform_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment, CallFunc_K2_SetWorldLocationAndRotation_SweepHitResult) == 0x000050, "Member 'AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment::CallFunc_K2_SetWorldLocationAndRotation_SweepHitResult' has a wrong offset!");
static_assert(offsetof(AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment, CallFunc_K2_SetWorldTransform_SweepHitResult) == 0x0000D0, "Member 'AOE_Explorer_OffensiveFragment_C_ExecuteUbergraph_AOE_Explorer_OffensiveFragment::CallFunc_K2_SetWorldTransform_SweepHitResult' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,72 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AOE_Ninja_DragonSlashTrail
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "GameplayTags_structs.hpp"
#include "FortniteGame_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AOE_Ninja_DragonSlashTrail.AOE_Ninja_DragonSlashTrail_C
// 0x002C (0x03BC - 0x0390)
class AAOE_Ninja_DragonSlashTrail_C final : public AFortAreaOfEffectCloud
{
public:
struct FPointerToUberGraphFrame UberGraphFrame; // 0x0390(0x0004)(ZeroConstructor, Transient, DuplicateTransient)
class UAudioComponent* Audio1; // 0x0394(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
class UParticleSystemComponent* DamageAreaFX; // 0x0398(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
class UBoxComponent* DamageArea; // 0x039C(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
float AOEExtentXY; // 0x03A0(0x0004)(Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, RepNotify, NoDestructor)
float AOEFXFadeTime; // 0x03A4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
struct FGameplayTag TC_InsideTail; // 0x03A8(0x0008)(Edit, BlueprintVisible, DisableEditOnInstance)
class UClass* GE_TailAOE2; // 0x03B0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
class UClass* GE_TailAOE3; // 0x03B4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
class UClass* GE_TailAOE4; // 0x03B8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
public:
void ExecuteUbergraph_AOE_Ninja_DragonSlashTrail(int32 EntryPoint);
void BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature(class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);
void EndAOE();
void ReceiveBeginPlay();
void UserConstructionScript();
void OnRep_AOEExtentXY();
void OnSetAOEExtentXY();
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AOE_Ninja_DragonSlashTrail_C">();
}
static class AAOE_Ninja_DragonSlashTrail_C* GetDefaultObj()
{
return GetDefaultObjImpl<AAOE_Ninja_DragonSlashTrail_C>();
}
};
static_assert(alignof(AAOE_Ninja_DragonSlashTrail_C) == 0x000004, "Wrong alignment on AAOE_Ninja_DragonSlashTrail_C");
static_assert(sizeof(AAOE_Ninja_DragonSlashTrail_C) == 0x0003BC, "Wrong size on AAOE_Ninja_DragonSlashTrail_C");
static_assert(offsetof(AAOE_Ninja_DragonSlashTrail_C, UberGraphFrame) == 0x000390, "Member 'AAOE_Ninja_DragonSlashTrail_C::UberGraphFrame' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_DragonSlashTrail_C, Audio1) == 0x000394, "Member 'AAOE_Ninja_DragonSlashTrail_C::Audio1' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_DragonSlashTrail_C, DamageAreaFX) == 0x000398, "Member 'AAOE_Ninja_DragonSlashTrail_C::DamageAreaFX' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_DragonSlashTrail_C, DamageArea) == 0x00039C, "Member 'AAOE_Ninja_DragonSlashTrail_C::DamageArea' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_DragonSlashTrail_C, AOEExtentXY) == 0x0003A0, "Member 'AAOE_Ninja_DragonSlashTrail_C::AOEExtentXY' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_DragonSlashTrail_C, AOEFXFadeTime) == 0x0003A4, "Member 'AAOE_Ninja_DragonSlashTrail_C::AOEFXFadeTime' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_DragonSlashTrail_C, TC_InsideTail) == 0x0003A8, "Member 'AAOE_Ninja_DragonSlashTrail_C::TC_InsideTail' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_DragonSlashTrail_C, GE_TailAOE2) == 0x0003B0, "Member 'AAOE_Ninja_DragonSlashTrail_C::GE_TailAOE2' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_DragonSlashTrail_C, GE_TailAOE3) == 0x0003B4, "Member 'AAOE_Ninja_DragonSlashTrail_C::GE_TailAOE3' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_DragonSlashTrail_C, GE_TailAOE4) == 0x0003B8, "Member 'AAOE_Ninja_DragonSlashTrail_C::GE_TailAOE4' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,136 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AOE_Ninja_DragonSlashTrail
#include "Basic.hpp"
#include "AOE_Ninja_DragonSlashTrail_classes.hpp"
#include "AOE_Ninja_DragonSlashTrail_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AOE_Ninja_DragonSlashTrail.AOE_Ninja_DragonSlashTrail_C.ExecuteUbergraph_AOE_Ninja_DragonSlashTrail
// (HasDefaults)
// Parameters:
// int32 EntryPoint (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAOE_Ninja_DragonSlashTrail_C::ExecuteUbergraph_AOE_Ninja_DragonSlashTrail(int32 EntryPoint)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_DragonSlashTrail_C", "ExecuteUbergraph_AOE_Ninja_DragonSlashTrail");
Params::AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail Parms{};
Parms.EntryPoint = EntryPoint;
UObject::ProcessEvent(Func, &Parms);
}
// Function AOE_Ninja_DragonSlashTrail.AOE_Ninja_DragonSlashTrail_C.BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature
// (BlueprintEvent)
// Parameters:
// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// int32 OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAOE_Ninja_DragonSlashTrail_C::BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature(class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_DragonSlashTrail_C", "BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature");
Params::AOE_Ninja_DragonSlashTrail_C_BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature Parms{};
Parms.OtherActor = OtherActor;
Parms.OtherComp = OtherComp;
Parms.OtherBodyIndex = OtherBodyIndex;
UObject::ProcessEvent(Func, &Parms);
}
// Function AOE_Ninja_DragonSlashTrail.AOE_Ninja_DragonSlashTrail_C.EndAOE
// (BlueprintCallable, BlueprintEvent)
void AAOE_Ninja_DragonSlashTrail_C::EndAOE()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_DragonSlashTrail_C", "EndAOE");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Ninja_DragonSlashTrail.AOE_Ninja_DragonSlashTrail_C.ReceiveBeginPlay
// (Event, Public, BlueprintEvent)
void AAOE_Ninja_DragonSlashTrail_C::ReceiveBeginPlay()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_DragonSlashTrail_C", "ReceiveBeginPlay");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Ninja_DragonSlashTrail.AOE_Ninja_DragonSlashTrail_C.UserConstructionScript
// (Event, Public, BlueprintCallable, BlueprintEvent)
void AAOE_Ninja_DragonSlashTrail_C::UserConstructionScript()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_DragonSlashTrail_C", "UserConstructionScript");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Ninja_DragonSlashTrail.AOE_Ninja_DragonSlashTrail_C.OnRep_AOEExtentXY
// (BlueprintCallable, BlueprintEvent)
void AAOE_Ninja_DragonSlashTrail_C::OnRep_AOEExtentXY()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_DragonSlashTrail_C", "OnRep_AOEExtentXY");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Ninja_DragonSlashTrail.AOE_Ninja_DragonSlashTrail_C.OnSetAOEExtentXY
// (Public, BlueprintCallable, BlueprintEvent)
void AAOE_Ninja_DragonSlashTrail_C::OnSetAOEExtentXY()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_DragonSlashTrail_C", "OnSetAOEExtentXY");
UObject::ProcessEvent(Func, nullptr);
}
}
#pragma pack(pop)
@@ -0,0 +1,89 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AOE_Ninja_DragonSlashTrail
#include "Basic.hpp"
#include "CoreUObject_structs.hpp"
#include "Engine_structs.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AOE_Ninja_DragonSlashTrail.AOE_Ninja_DragonSlashTrail_C.ExecuteUbergraph_AOE_Ninja_DragonSlashTrail
// 0x003C (0x003C - 0x0000)
struct AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail final
{
public:
int32 EntryPoint; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
TDelegate<void()> K2Node_CreateDelegate_OutputDelegate; // 0x0004(0x0010)(ZeroConstructor, NoDestructor)
struct FTimerHandle CallFunc_K2_SetTimerDelegate_ReturnValue; // 0x0014(0x0004)()
float CallFunc_Add_FloatFloat_ReturnValue; // 0x0018(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_HasAuthority_ReturnValue; // 0x001C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_1D[0x3]; // 0x001D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* K2Node_ComponentBoundEvent_OtherActor; // 0x0020(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class UPrimitiveComponent* K2Node_ComponentBoundEvent_OtherComp; // 0x0024(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 K2Node_ComponentBoundEvent_OtherBodyIndex; // 0x0028(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class UAbilitySystemComponent* CallFunc_GetAbilitySystemComponent_ReturnValue; // 0x002C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
TScriptInterface<class IGameplayTagAssetInterface> CallFunc_HasMatchingGameplayTag_self_CastInput; // 0x0030(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_HasMatchingGameplayTag_ReturnValue; // 0x0038(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_Not_PreBool_ReturnValue; // 0x0039(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail) == 0x000004, "Wrong alignment on AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail");
static_assert(sizeof(AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail) == 0x00003C, "Wrong size on AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail, EntryPoint) == 0x000000, "Member 'AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail::EntryPoint' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail, K2Node_CreateDelegate_OutputDelegate) == 0x000004, "Member 'AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail::K2Node_CreateDelegate_OutputDelegate' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail, CallFunc_K2_SetTimerDelegate_ReturnValue) == 0x000014, "Member 'AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail::CallFunc_K2_SetTimerDelegate_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail, CallFunc_Add_FloatFloat_ReturnValue) == 0x000018, "Member 'AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail::CallFunc_Add_FloatFloat_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail, CallFunc_HasAuthority_ReturnValue) == 0x00001C, "Member 'AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail::CallFunc_HasAuthority_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail, K2Node_ComponentBoundEvent_OtherActor) == 0x000020, "Member 'AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail::K2Node_ComponentBoundEvent_OtherActor' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail, K2Node_ComponentBoundEvent_OtherComp) == 0x000024, "Member 'AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail::K2Node_ComponentBoundEvent_OtherComp' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail, K2Node_ComponentBoundEvent_OtherBodyIndex) == 0x000028, "Member 'AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail::K2Node_ComponentBoundEvent_OtherBodyIndex' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail, CallFunc_GetAbilitySystemComponent_ReturnValue) == 0x00002C, "Member 'AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail::CallFunc_GetAbilitySystemComponent_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail, CallFunc_HasMatchingGameplayTag_self_CastInput) == 0x000030, "Member 'AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail::CallFunc_HasMatchingGameplayTag_self_CastInput' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail, CallFunc_HasMatchingGameplayTag_ReturnValue) == 0x000038, "Member 'AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail::CallFunc_HasMatchingGameplayTag_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail, CallFunc_Not_PreBool_ReturnValue) == 0x000039, "Member 'AOE_Ninja_DragonSlashTrail_C_ExecuteUbergraph_AOE_Ninja_DragonSlashTrail::CallFunc_Not_PreBool_ReturnValue' has a wrong offset!");
// Function AOE_Ninja_DragonSlashTrail.AOE_Ninja_DragonSlashTrail_C.BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature
// 0x000C (0x000C - 0x0000)
struct AOE_Ninja_DragonSlashTrail_C_BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature final
{
public:
class AActor* OtherActor; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UPrimitiveComponent* OtherComp; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
int32 OtherBodyIndex; // 0x0008(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AOE_Ninja_DragonSlashTrail_C_BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature) == 0x000004, "Wrong alignment on AOE_Ninja_DragonSlashTrail_C_BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature");
static_assert(sizeof(AOE_Ninja_DragonSlashTrail_C_BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature) == 0x00000C, "Wrong size on AOE_Ninja_DragonSlashTrail_C_BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature, OtherActor) == 0x000000, "Member 'AOE_Ninja_DragonSlashTrail_C_BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature::OtherActor' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature, OtherComp) == 0x000004, "Member 'AOE_Ninja_DragonSlashTrail_C_BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature::OtherComp' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature, OtherBodyIndex) == 0x000008, "Member 'AOE_Ninja_DragonSlashTrail_C_BndEvt__BeeArea_K2Node_ComponentBoundEvent_249_ComponentEndOverlapSignature__DelegateSignature::OtherBodyIndex' has a wrong offset!");
// Function AOE_Ninja_DragonSlashTrail.AOE_Ninja_DragonSlashTrail_C.OnSetAOEExtentXY
// 0x0018 (0x0018 - 0x0000)
struct AOE_Ninja_DragonSlashTrail_C_OnSetAOEExtentXY final
{
public:
float CallFunc_BreakVector_X; // 0x0000(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
float CallFunc_BreakVector_Y; // 0x0004(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
float CallFunc_BreakVector_Z; // 0x0008(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector CallFunc_MakeVector_ReturnValue; // 0x000C(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AOE_Ninja_DragonSlashTrail_C_OnSetAOEExtentXY) == 0x000004, "Wrong alignment on AOE_Ninja_DragonSlashTrail_C_OnSetAOEExtentXY");
static_assert(sizeof(AOE_Ninja_DragonSlashTrail_C_OnSetAOEExtentXY) == 0x000018, "Wrong size on AOE_Ninja_DragonSlashTrail_C_OnSetAOEExtentXY");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_OnSetAOEExtentXY, CallFunc_BreakVector_X) == 0x000000, "Member 'AOE_Ninja_DragonSlashTrail_C_OnSetAOEExtentXY::CallFunc_BreakVector_X' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_OnSetAOEExtentXY, CallFunc_BreakVector_Y) == 0x000004, "Member 'AOE_Ninja_DragonSlashTrail_C_OnSetAOEExtentXY::CallFunc_BreakVector_Y' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_OnSetAOEExtentXY, CallFunc_BreakVector_Z) == 0x000008, "Member 'AOE_Ninja_DragonSlashTrail_C_OnSetAOEExtentXY::CallFunc_BreakVector_Z' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_DragonSlashTrail_C_OnSetAOEExtentXY, CallFunc_MakeVector_ReturnValue) == 0x00000C, "Member 'AOE_Ninja_DragonSlashTrail_C_OnSetAOEExtentXY::CallFunc_MakeVector_ReturnValue' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,90 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AOE_Ninja_SmokeBomb_Cloud
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "FortniteGame_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C
// 0x0044 (0x03D4 - 0x0390)
class AAOE_Ninja_SmokeBomb_Cloud_C final : public AFortAreaOfEffectCloud
{
public:
struct FPointerToUberGraphFrame UberGraphFrame; // 0x0390(0x0004)(ZeroConstructor, Transient, DuplicateTransient)
class UPostProcessComponent* SmokePP; // 0x0394(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
class UParticleSystemComponent* SmokePersist; // 0x0398(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
class UCapsuleComponent* Capsule1; // 0x039C(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
float FadeIn_Alpha_9E8A507645603872B5DEF2BFE57392D1; // 0x03A0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
ETimelineDirection FadeIn__Direction_9E8A507645603872B5DEF2BFE57392D1; // 0x03A4(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_3A5[0x3]; // 0x03A5(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class UTimelineComponent* FadeIn; // 0x03A8(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
float PPFade_PPWeight_A4DD1BCE429C2F31EB8EB5856B27E063; // 0x03AC(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
ETimelineDirection PPFade__Direction_A4DD1BCE429C2F31EB8EB5856B27E063; // 0x03B0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_3B1[0x3]; // 0x03B1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class UTimelineComponent* PPFade; // 0x03B4(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector TX_Size; // 0x03B8(0x000C)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
float FadeInTime; // 0x03C4(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
float FadeOutTime; // 0x03C8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
bool FadingInOrOut_; // 0x03CC(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
uint8 Pad_3CD[0x3]; // 0x03CD(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float AOELifespan; // 0x03D0(0x0004)(Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, RepNotify, NoDestructor)
public:
void ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud(int32 EntryPoint);
void ExtraLifespan(float AOELifespan_0);
void BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature(class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex);
void BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature(class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult);
void ReceiveBeginPlay();
void PPFade__UpdateFunc();
void PPFade__FinishedFunc();
void FadeIn__UpdateFunc();
void FadeIn__FinishedFunc();
void UserConstructionScript();
void OnRep_Lifespan();
void OnRep_AOELifespan();
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AOE_Ninja_SmokeBomb_Cloud_C">();
}
static class AAOE_Ninja_SmokeBomb_Cloud_C* GetDefaultObj()
{
return GetDefaultObjImpl<AAOE_Ninja_SmokeBomb_Cloud_C>();
}
};
static_assert(alignof(AAOE_Ninja_SmokeBomb_Cloud_C) == 0x000004, "Wrong alignment on AAOE_Ninja_SmokeBomb_Cloud_C");
static_assert(sizeof(AAOE_Ninja_SmokeBomb_Cloud_C) == 0x0003D4, "Wrong size on AAOE_Ninja_SmokeBomb_Cloud_C");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, UberGraphFrame) == 0x000390, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::UberGraphFrame' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, SmokePP) == 0x000394, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::SmokePP' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, SmokePersist) == 0x000398, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::SmokePersist' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, Capsule1) == 0x00039C, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::Capsule1' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, FadeIn_Alpha_9E8A507645603872B5DEF2BFE57392D1) == 0x0003A0, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::FadeIn_Alpha_9E8A507645603872B5DEF2BFE57392D1' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, FadeIn__Direction_9E8A507645603872B5DEF2BFE57392D1) == 0x0003A4, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::FadeIn__Direction_9E8A507645603872B5DEF2BFE57392D1' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, FadeIn) == 0x0003A8, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::FadeIn' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, PPFade_PPWeight_A4DD1BCE429C2F31EB8EB5856B27E063) == 0x0003AC, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::PPFade_PPWeight_A4DD1BCE429C2F31EB8EB5856B27E063' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, PPFade__Direction_A4DD1BCE429C2F31EB8EB5856B27E063) == 0x0003B0, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::PPFade__Direction_A4DD1BCE429C2F31EB8EB5856B27E063' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, PPFade) == 0x0003B4, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::PPFade' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, TX_Size) == 0x0003B8, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::TX_Size' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, FadeInTime) == 0x0003C4, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::FadeInTime' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, FadeOutTime) == 0x0003C8, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::FadeOutTime' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, FadingInOrOut_) == 0x0003CC, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::FadingInOrOut_' has a wrong offset!");
static_assert(offsetof(AAOE_Ninja_SmokeBomb_Cloud_C, AOELifespan) == 0x0003D0, "Member 'AAOE_Ninja_SmokeBomb_Cloud_C::AOELifespan' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,226 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AOE_Ninja_SmokeBomb_Cloud
#include "Basic.hpp"
#include "AOE_Ninja_SmokeBomb_Cloud_classes.hpp"
#include "AOE_Ninja_SmokeBomb_Cloud_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud
// (HasDefaults)
// Parameters:
// int32 EntryPoint (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAOE_Ninja_SmokeBomb_Cloud_C::ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud(int32 EntryPoint)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_SmokeBomb_Cloud_C", "ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud");
Params::AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud Parms{};
Parms.EntryPoint = EntryPoint;
UObject::ProcessEvent(Func, &Parms);
}
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.ExtraLifespan
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// float AOELifespan_0 (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAOE_Ninja_SmokeBomb_Cloud_C::ExtraLifespan(float AOELifespan_0)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_SmokeBomb_Cloud_C", "ExtraLifespan");
Params::AOE_Ninja_SmokeBomb_Cloud_C_ExtraLifespan Parms{};
Parms.AOELifespan_0 = AOELifespan_0;
UObject::ProcessEvent(Func, &Parms);
}
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature
// (BlueprintEvent)
// Parameters:
// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// int32 OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAOE_Ninja_SmokeBomb_Cloud_C::BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature(class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_SmokeBomb_Cloud_C", "BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature");
Params::AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature Parms{};
Parms.OtherActor = OtherActor;
Parms.OtherComp = OtherComp;
Parms.OtherBodyIndex = OtherBodyIndex;
UObject::ProcessEvent(Func, &Parms);
}
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature
// (HasOutParams, BlueprintEvent)
// Parameters:
// class AActor* OtherActor (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UPrimitiveComponent* OtherComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// int32 OtherBodyIndex (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool bFromSweep (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// const struct FHitResult& SweepResult (ConstParm, Parm, OutParm, ReferenceParm, ContainsInstancedReference)
void AAOE_Ninja_SmokeBomb_Cloud_C::BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature(class AActor* OtherActor, class UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const struct FHitResult& SweepResult)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_SmokeBomb_Cloud_C", "BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature");
Params::AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature Parms{};
Parms.OtherActor = OtherActor;
Parms.OtherComp = OtherComp;
Parms.OtherBodyIndex = OtherBodyIndex;
Parms.bFromSweep = bFromSweep;
Parms.SweepResult = std::move(SweepResult);
UObject::ProcessEvent(Func, &Parms);
}
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.ReceiveBeginPlay
// (Event, Public, BlueprintEvent)
void AAOE_Ninja_SmokeBomb_Cloud_C::ReceiveBeginPlay()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_SmokeBomb_Cloud_C", "ReceiveBeginPlay");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.PPFade__UpdateFunc
// (BlueprintEvent)
void AAOE_Ninja_SmokeBomb_Cloud_C::PPFade__UpdateFunc()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_SmokeBomb_Cloud_C", "PPFade__UpdateFunc");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.PPFade__FinishedFunc
// (BlueprintEvent)
void AAOE_Ninja_SmokeBomb_Cloud_C::PPFade__FinishedFunc()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_SmokeBomb_Cloud_C", "PPFade__FinishedFunc");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.FadeIn__UpdateFunc
// (BlueprintEvent)
void AAOE_Ninja_SmokeBomb_Cloud_C::FadeIn__UpdateFunc()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_SmokeBomb_Cloud_C", "FadeIn__UpdateFunc");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.FadeIn__FinishedFunc
// (BlueprintEvent)
void AAOE_Ninja_SmokeBomb_Cloud_C::FadeIn__FinishedFunc()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_SmokeBomb_Cloud_C", "FadeIn__FinishedFunc");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.UserConstructionScript
// (Event, Public, BlueprintCallable, BlueprintEvent)
void AAOE_Ninja_SmokeBomb_Cloud_C::UserConstructionScript()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_SmokeBomb_Cloud_C", "UserConstructionScript");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.OnRep_Lifespan
// (BlueprintCallable, BlueprintEvent)
void AAOE_Ninja_SmokeBomb_Cloud_C::OnRep_Lifespan()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_SmokeBomb_Cloud_C", "OnRep_Lifespan");
UObject::ProcessEvent(Func, nullptr);
}
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.OnRep_AOELifespan
// (BlueprintCallable, BlueprintEvent)
void AAOE_Ninja_SmokeBomb_Cloud_C::OnRep_AOELifespan()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AOE_Ninja_SmokeBomb_Cloud_C", "OnRep_AOELifespan");
UObject::ProcessEvent(Func, nullptr);
}
}
#pragma pack(pop)
@@ -0,0 +1,151 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AOE_Ninja_SmokeBomb_Cloud
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "CoreUObject_structs.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud
// 0x0230 (0x0230 - 0x0000)
struct AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud final
{
public:
int32 EntryPoint; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_IsDedicatedServer_ReturnValue; // 0x0004(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_IsDedicatedServer_ReturnValue2; // 0x0005(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_EqualEqual_ByteByte_ReturnValue; // 0x0006(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_IsDedicatedServer_ReturnValue3; // 0x0007(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
class APawn* CallFunc_GetInstigator_ReturnValue; // 0x0008(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_IsValid_ReturnValue; // 0x000C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_IsLocallyControlled_ReturnValue; // 0x000D(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_E[0x2]; // 0x000E(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
struct FRotator CallFunc_K2_GetActorRotation_ReturnValue; // 0x0010(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector CallFunc_K2_GetActorLocation_ReturnValue; // 0x001C(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
struct FTransform CallFunc_MakeTransform_ReturnValue; // 0x0030(0x0030)(IsPlainOldData, NoDestructor)
struct FHitResult CallFunc_K2_SetWorldTransform_SweepHitResult; // 0x0060(0x0080)(ContainsInstancedReference)
struct FHitResult CallFunc_K2_SetWorldLocation_SweepHitResult; // 0x00E0(0x0080)(ContainsInstancedReference)
float CallFunc_Divide_FloatFloat_ReturnValue; // 0x0160(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
float CallFunc_Add_FloatFloat_ReturnValue; // 0x0164(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
float CallFunc_Divide_FloatFloat_ReturnValue2; // 0x0168(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AActor* K2Node_ComponentBoundEvent_OtherActor2; // 0x016C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class UPrimitiveComponent* K2Node_ComponentBoundEvent_OtherComp2; // 0x0170(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 K2Node_ComponentBoundEvent_OtherBodyIndex2; // 0x0174(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_ComponentBoundEvent_bFromSweep; // 0x0178(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_179[0x3]; // 0x0179(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FHitResult K2Node_ComponentBoundEvent_SweepResult; // 0x017C(0x0080)(ConstParm, ContainsInstancedReference)
class AFortPlayerPawn* K2Node_DynamicCast_AsFort_Player_Pawn; // 0x01FC(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0200(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_IsLocallyControlled_ReturnValue2; // 0x0201(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_202[0x2]; // 0x0202(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* K2Node_ComponentBoundEvent_OtherActor; // 0x0204(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class UPrimitiveComponent* K2Node_ComponentBoundEvent_OtherComp; // 0x0208(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 K2Node_ComponentBoundEvent_OtherBodyIndex; // 0x020C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPlayerPawn* K2Node_DynamicCast_AsFort_Player_Pawn2; // 0x0210(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess2; // 0x0214(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_IsLocallyControlled_ReturnValue3; // 0x0215(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_216[0x2]; // 0x0216(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
float CallFunc_Divide_FloatFloat_ReturnValue3; // 0x0218(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
float K2Node_CustomEvent_AOELifespan; // 0x021C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
float CallFunc_Subtract_FloatFloat_ReturnValue; // 0x0220(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
float CallFunc_FClamp_ReturnValue; // 0x0224(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud) == 0x000010, "Wrong alignment on AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud");
static_assert(sizeof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud) == 0x000230, "Wrong size on AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, EntryPoint) == 0x000000, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::EntryPoint' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_IsDedicatedServer_ReturnValue) == 0x000004, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_IsDedicatedServer_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_IsDedicatedServer_ReturnValue2) == 0x000005, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_IsDedicatedServer_ReturnValue2' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_EqualEqual_ByteByte_ReturnValue) == 0x000006, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_EqualEqual_ByteByte_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_IsDedicatedServer_ReturnValue3) == 0x000007, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_IsDedicatedServer_ReturnValue3' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_GetInstigator_ReturnValue) == 0x000008, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_GetInstigator_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_IsValid_ReturnValue) == 0x00000C, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_IsValid_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_IsLocallyControlled_ReturnValue) == 0x00000D, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_IsLocallyControlled_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_K2_GetActorRotation_ReturnValue) == 0x000010, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_K2_GetActorRotation_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_K2_GetActorLocation_ReturnValue) == 0x00001C, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_K2_GetActorLocation_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_MakeTransform_ReturnValue) == 0x000030, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_MakeTransform_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_K2_SetWorldTransform_SweepHitResult) == 0x000060, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_K2_SetWorldTransform_SweepHitResult' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_K2_SetWorldLocation_SweepHitResult) == 0x0000E0, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_K2_SetWorldLocation_SweepHitResult' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_Divide_FloatFloat_ReturnValue) == 0x000160, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_Divide_FloatFloat_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_Add_FloatFloat_ReturnValue) == 0x000164, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_Add_FloatFloat_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_Divide_FloatFloat_ReturnValue2) == 0x000168, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_Divide_FloatFloat_ReturnValue2' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, K2Node_ComponentBoundEvent_OtherActor2) == 0x00016C, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::K2Node_ComponentBoundEvent_OtherActor2' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, K2Node_ComponentBoundEvent_OtherComp2) == 0x000170, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::K2Node_ComponentBoundEvent_OtherComp2' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, K2Node_ComponentBoundEvent_OtherBodyIndex2) == 0x000174, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::K2Node_ComponentBoundEvent_OtherBodyIndex2' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, K2Node_ComponentBoundEvent_bFromSweep) == 0x000178, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::K2Node_ComponentBoundEvent_bFromSweep' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, K2Node_ComponentBoundEvent_SweepResult) == 0x00017C, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::K2Node_ComponentBoundEvent_SweepResult' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, K2Node_DynamicCast_AsFort_Player_Pawn) == 0x0001FC, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::K2Node_DynamicCast_AsFort_Player_Pawn' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, K2Node_DynamicCast_bSuccess) == 0x000200, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::K2Node_DynamicCast_bSuccess' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_IsLocallyControlled_ReturnValue2) == 0x000201, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_IsLocallyControlled_ReturnValue2' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, K2Node_ComponentBoundEvent_OtherActor) == 0x000204, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::K2Node_ComponentBoundEvent_OtherActor' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, K2Node_ComponentBoundEvent_OtherComp) == 0x000208, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::K2Node_ComponentBoundEvent_OtherComp' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, K2Node_ComponentBoundEvent_OtherBodyIndex) == 0x00020C, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::K2Node_ComponentBoundEvent_OtherBodyIndex' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, K2Node_DynamicCast_AsFort_Player_Pawn2) == 0x000210, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::K2Node_DynamicCast_AsFort_Player_Pawn2' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, K2Node_DynamicCast_bSuccess2) == 0x000214, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::K2Node_DynamicCast_bSuccess2' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_IsLocallyControlled_ReturnValue3) == 0x000215, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_IsLocallyControlled_ReturnValue3' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_Divide_FloatFloat_ReturnValue3) == 0x000218, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_Divide_FloatFloat_ReturnValue3' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, K2Node_CustomEvent_AOELifespan) == 0x00021C, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::K2Node_CustomEvent_AOELifespan' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_Subtract_FloatFloat_ReturnValue) == 0x000220, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_Subtract_FloatFloat_ReturnValue' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud, CallFunc_FClamp_ReturnValue) == 0x000224, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExecuteUbergraph_AOE_Ninja_SmokeBomb_Cloud::CallFunc_FClamp_ReturnValue' has a wrong offset!");
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.ExtraLifespan
// 0x0004 (0x0004 - 0x0000)
struct AOE_Ninja_SmokeBomb_Cloud_C_ExtraLifespan final
{
public:
float AOELifespan_0; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AOE_Ninja_SmokeBomb_Cloud_C_ExtraLifespan) == 0x000004, "Wrong alignment on AOE_Ninja_SmokeBomb_Cloud_C_ExtraLifespan");
static_assert(sizeof(AOE_Ninja_SmokeBomb_Cloud_C_ExtraLifespan) == 0x000004, "Wrong size on AOE_Ninja_SmokeBomb_Cloud_C_ExtraLifespan");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_ExtraLifespan, AOELifespan_0) == 0x000000, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_ExtraLifespan::AOELifespan_0' has a wrong offset!");
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature
// 0x000C (0x000C - 0x0000)
struct AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature final
{
public:
class AActor* OtherActor; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UPrimitiveComponent* OtherComp; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
int32 OtherBodyIndex; // 0x0008(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature) == 0x000004, "Wrong alignment on AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature");
static_assert(sizeof(AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature) == 0x00000C, "Wrong size on AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature, OtherActor) == 0x000000, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature::OtherActor' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature, OtherComp) == 0x000004, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature::OtherComp' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature, OtherBodyIndex) == 0x000008, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_445_ComponentEndOverlapSignature__DelegateSignature::OtherBodyIndex' has a wrong offset!");
// Function AOE_Ninja_SmokeBomb_Cloud.AOE_Ninja_SmokeBomb_Cloud_C.BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature
// 0x0090 (0x0090 - 0x0000)
struct AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature final
{
public:
class AActor* OtherActor; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UPrimitiveComponent* OtherComp; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
int32 OtherBodyIndex; // 0x0008(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool bFromSweep; // 0x000C(0x0001)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_D[0x3]; // 0x000D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FHitResult SweepResult; // 0x0010(0x0080)(ConstParm, Parm, OutParm, ReferenceParm, ContainsInstancedReference)
};
static_assert(alignof(AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature) == 0x000004, "Wrong alignment on AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature");
static_assert(sizeof(AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature) == 0x000090, "Wrong size on AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature, OtherActor) == 0x000000, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature::OtherActor' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature, OtherComp) == 0x000004, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature::OtherComp' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature, OtherBodyIndex) == 0x000008, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature::OtherBodyIndex' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature, bFromSweep) == 0x00000C, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature::bFromSweep' has a wrong offset!");
static_assert(offsetof(AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature, SweepResult) == 0x000010, "Member 'AOE_Ninja_SmokeBomb_Cloud_C_BndEvt__Capsule1_K2Node_ComponentBoundEvent_425_ComponentBeginOverlapSignature__DelegateSignature::SweepResult' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,86 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AbilityDecoTool_AirStrike
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "GameplayAbilities_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "FortniteGame_classes.hpp"
#include "AirStrikeLeveledPatterns_structs.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C
// 0x0064 (0x06A4 - 0x0640)
class AAbilityDecoTool_AirStrike_C final : public AFortCustomizableAbilityDecoTool
{
public:
struct FPointerToUberGraphFrame UberGraphFrame; // 0x0640(0x0004)(ZeroConstructor, Transient, DuplicateTransient)
class AFortPlayerPawn* FortPlayerPawn; // 0x0644(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData, NoDestructor)
struct FGameplayAttribute firingRangeSubBuilding3; // 0x0648(0x0004)(Edit, BlueprintVisible, DisableEditOnInstance)
int32 PowerLevel; // 0x064C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
struct FAirStrikeLeveledPatterns DONOTEDIT_LeveledAirStrikeArrays; // 0x0650(0x000C)(Edit, BlueprintVisible, DisableEditOnInstance)
int32 Current_Air_Strike_Sub_Tier_Selection; // 0x065C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
int32 Current_Level_Max; // 0x0660(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
TArray<struct FVector> Current_Unprocessed_Positions_Array; // 0x0664(0x000C)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
TArray<struct FVector> Position_Array_Cleaned_of_duplicates; // 0x0670(0x000C)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
TArray<int32> Duplicate_Positions; // 0x067C(0x000C)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
TArray<int32> Double_Entries; // 0x0688(0x000C)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
float Spacing_Between_the_Impacts; // 0x0694(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
class AFortDecoHelper* FortDecoHelper; // 0x0698(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, IsPlainOldData, NoDestructor)
int32 Old_Power_Level; // 0x069C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
bool Pattern_Needs_to_change; // 0x06A0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
public:
void ExecuteUbergraph_AbilityDecoTool_AirStrike(int32 EntryPoint);
void BPOnSetDecoObjectPreview(class AFortDecoHelper* FortDecoHelper_0);
void BPOnUnEquip();
void BPOnEquip(class AFortWeapon* OldWeapon);
void ReceiveBeginPlay();
void BPPressTrigger(class AFortDecoHelper* FortDecoHelper_0);
void BPPressSecondaryFire(class AFortDecoHelper* FortDecoHelper_0);
void UserConstructionScript();
void PopulatePositionArrays();
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AbilityDecoTool_AirStrike_C">();
}
static class AAbilityDecoTool_AirStrike_C* GetDefaultObj()
{
return GetDefaultObjImpl<AAbilityDecoTool_AirStrike_C>();
}
};
static_assert(alignof(AAbilityDecoTool_AirStrike_C) == 0x000004, "Wrong alignment on AAbilityDecoTool_AirStrike_C");
static_assert(sizeof(AAbilityDecoTool_AirStrike_C) == 0x0006A4, "Wrong size on AAbilityDecoTool_AirStrike_C");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, UberGraphFrame) == 0x000640, "Member 'AAbilityDecoTool_AirStrike_C::UberGraphFrame' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, FortPlayerPawn) == 0x000644, "Member 'AAbilityDecoTool_AirStrike_C::FortPlayerPawn' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, firingRangeSubBuilding3) == 0x000648, "Member 'AAbilityDecoTool_AirStrike_C::firingRangeSubBuilding3' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, PowerLevel) == 0x00064C, "Member 'AAbilityDecoTool_AirStrike_C::PowerLevel' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, DONOTEDIT_LeveledAirStrikeArrays) == 0x000650, "Member 'AAbilityDecoTool_AirStrike_C::DONOTEDIT_LeveledAirStrikeArrays' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, Current_Air_Strike_Sub_Tier_Selection) == 0x00065C, "Member 'AAbilityDecoTool_AirStrike_C::Current_Air_Strike_Sub_Tier_Selection' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, Current_Level_Max) == 0x000660, "Member 'AAbilityDecoTool_AirStrike_C::Current_Level_Max' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, Current_Unprocessed_Positions_Array) == 0x000664, "Member 'AAbilityDecoTool_AirStrike_C::Current_Unprocessed_Positions_Array' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, Position_Array_Cleaned_of_duplicates) == 0x000670, "Member 'AAbilityDecoTool_AirStrike_C::Position_Array_Cleaned_of_duplicates' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, Duplicate_Positions) == 0x00067C, "Member 'AAbilityDecoTool_AirStrike_C::Duplicate_Positions' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, Double_Entries) == 0x000688, "Member 'AAbilityDecoTool_AirStrike_C::Double_Entries' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, Spacing_Between_the_Impacts) == 0x000694, "Member 'AAbilityDecoTool_AirStrike_C::Spacing_Between_the_Impacts' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, FortDecoHelper) == 0x000698, "Member 'AAbilityDecoTool_AirStrike_C::FortDecoHelper' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, Old_Power_Level) == 0x00069C, "Member 'AAbilityDecoTool_AirStrike_C::Old_Power_Level' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_AirStrike_C, Pattern_Needs_to_change) == 0x0006A0, "Member 'AAbilityDecoTool_AirStrike_C::Pattern_Needs_to_change' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,178 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AbilityDecoTool_AirStrike
#include "Basic.hpp"
#include "AbilityDecoTool_AirStrike_classes.hpp"
#include "AbilityDecoTool_AirStrike_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.ExecuteUbergraph_AbilityDecoTool_AirStrike
// (HasDefaults)
// Parameters:
// int32 EntryPoint (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAbilityDecoTool_AirStrike_C::ExecuteUbergraph_AbilityDecoTool_AirStrike(int32 EntryPoint)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_AirStrike_C", "ExecuteUbergraph_AbilityDecoTool_AirStrike");
Params::AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike Parms{};
Parms.EntryPoint = EntryPoint;
UObject::ProcessEvent(Func, &Parms);
}
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.BPOnSetDecoObjectPreview
// (Event, Public, BlueprintEvent)
// Parameters:
// class AFortDecoHelper* FortDecoHelper_0 (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAbilityDecoTool_AirStrike_C::BPOnSetDecoObjectPreview(class AFortDecoHelper* FortDecoHelper_0)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_AirStrike_C", "BPOnSetDecoObjectPreview");
Params::AbilityDecoTool_AirStrike_C_BPOnSetDecoObjectPreview Parms{};
Parms.FortDecoHelper_0 = FortDecoHelper_0;
UObject::ProcessEvent(Func, &Parms);
}
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.BPOnUnEquip
// (Event, Public, BlueprintEvent)
void AAbilityDecoTool_AirStrike_C::BPOnUnEquip()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_AirStrike_C", "BPOnUnEquip");
UObject::ProcessEvent(Func, nullptr);
}
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.BPOnEquip
// (Event, Public, BlueprintEvent)
// Parameters:
// class AFortWeapon* OldWeapon (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAbilityDecoTool_AirStrike_C::BPOnEquip(class AFortWeapon* OldWeapon)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_AirStrike_C", "BPOnEquip");
Params::AbilityDecoTool_AirStrike_C_BPOnEquip Parms{};
Parms.OldWeapon = OldWeapon;
UObject::ProcessEvent(Func, &Parms);
}
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.ReceiveBeginPlay
// (Event, Public, BlueprintEvent)
void AAbilityDecoTool_AirStrike_C::ReceiveBeginPlay()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_AirStrike_C", "ReceiveBeginPlay");
UObject::ProcessEvent(Func, nullptr);
}
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.BPPressTrigger
// (Event, Public, BlueprintEvent)
// Parameters:
// class AFortDecoHelper* FortDecoHelper_0 (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAbilityDecoTool_AirStrike_C::BPPressTrigger(class AFortDecoHelper* FortDecoHelper_0)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_AirStrike_C", "BPPressTrigger");
Params::AbilityDecoTool_AirStrike_C_BPPressTrigger Parms{};
Parms.FortDecoHelper_0 = FortDecoHelper_0;
UObject::ProcessEvent(Func, &Parms);
}
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.BPPressSecondaryFire
// (Event, Public, BlueprintEvent)
// Parameters:
// class AFortDecoHelper* FortDecoHelper_0 (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAbilityDecoTool_AirStrike_C::BPPressSecondaryFire(class AFortDecoHelper* FortDecoHelper_0)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_AirStrike_C", "BPPressSecondaryFire");
Params::AbilityDecoTool_AirStrike_C_BPPressSecondaryFire Parms{};
Parms.FortDecoHelper_0 = FortDecoHelper_0;
UObject::ProcessEvent(Func, &Parms);
}
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.UserConstructionScript
// (Event, Public, BlueprintCallable, BlueprintEvent)
void AAbilityDecoTool_AirStrike_C::UserConstructionScript()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_AirStrike_C", "UserConstructionScript");
UObject::ProcessEvent(Func, nullptr);
}
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.PopulatePositionArrays
// (Public, HasDefaults, BlueprintCallable, BlueprintEvent)
void AAbilityDecoTool_AirStrike_C::PopulatePositionArrays()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_AirStrike_C", "PopulatePositionArrays");
UObject::ProcessEvent(Func, nullptr);
}
}
#pragma pack(pop)
@@ -0,0 +1,244 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AbilityDecoTool_AirStrike
#include "Basic.hpp"
#include "CoreUObject_structs.hpp"
#include "AirStrikesPatterns_structs.hpp"
#include "StrikePatternVectorStruct_structs.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.ExecuteUbergraph_AbilityDecoTool_AirStrike
// 0x0070 (0x0070 - 0x0000)
struct AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike final
{
public:
int32 EntryPoint; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class APawn* CallFunc_GetInstigator_ReturnValue; // 0x0004(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPlayerPawn* K2Node_DynamicCast_AsFort_Player_Pawn; // 0x0008(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x000C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_D[0x3]; // 0x000D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AFortDecoHelper* K2Node_Event_FortDecoHelper3; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_IsValid_ReturnValue; // 0x0014(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_15[0x3]; // 0x0015(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AB_Placement_Preview_AirStrike_C* K2Node_DynamicCast_AsB_Placement_Preview_Air_Strike; // 0x0018(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess2; // 0x001C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_1D[0x3]; // 0x001D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AFortDecoHelper* K2Node_Event_FortDecoHelper2; // 0x0020(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_HasAuthority_ReturnValue; // 0x0024(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_25[0x3]; // 0x0025(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
int32 CallFunc_Add_IntInt_ReturnValue; // 0x0028(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortWeapon* K2Node_Event_OldWeapon; // 0x002C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_NotEqual_IntInt_ReturnValue; // 0x0030(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_EqualEqual_IntInt_ReturnValue; // 0x0031(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_BooleanOR_ReturnValue; // 0x0032(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_33[0x1]; // 0x0033(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
class AFortDecoHelper* K2Node_Event_FortDecoHelper; // 0x0034(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_IsValid_ReturnValue2; // 0x0038(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_39[0x3]; // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AB_Placement_Preview_AirStrike_C* K2Node_DynamicCast_AsB_Placement_Preview_Air_Strike2; // 0x003C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess3; // 0x0040(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_41[0x3]; // 0x0041(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FAirStrikesPatterns CallFunc_Array_Get_Item; // 0x0044(0x000C)()
int32 CallFunc_Add_IntInt_ReturnValue2; // 0x0050(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Percent_IntInt_ReturnValue; // 0x0054(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Array_LastIndex_ReturnValue; // 0x0058(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class UAbilitySystemComponent* CallFunc_GetAbilitySystemComponent_ReturnValue; // 0x005C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_GetFloatAttributeFromAbilitySystemComponent_bSuccessfullyFoundAttribute; // 0x0060(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_61[0x3]; // 0x0061(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float CallFunc_GetFloatAttributeFromAbilitySystemComponent_ReturnValue; // 0x0064(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_FTrunc_ReturnValue; // 0x0068(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_SwitchInteger_CmpSuccess; // 0x006C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike) == 0x000004, "Wrong alignment on AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike");
static_assert(sizeof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike) == 0x000070, "Wrong size on AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, EntryPoint) == 0x000000, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::EntryPoint' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_GetInstigator_ReturnValue) == 0x000004, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_GetInstigator_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, K2Node_DynamicCast_AsFort_Player_Pawn) == 0x000008, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::K2Node_DynamicCast_AsFort_Player_Pawn' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, K2Node_DynamicCast_bSuccess) == 0x00000C, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::K2Node_DynamicCast_bSuccess' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, K2Node_Event_FortDecoHelper3) == 0x000010, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::K2Node_Event_FortDecoHelper3' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_IsValid_ReturnValue) == 0x000014, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_IsValid_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, K2Node_DynamicCast_AsB_Placement_Preview_Air_Strike) == 0x000018, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::K2Node_DynamicCast_AsB_Placement_Preview_Air_Strike' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, K2Node_DynamicCast_bSuccess2) == 0x00001C, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::K2Node_DynamicCast_bSuccess2' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, K2Node_Event_FortDecoHelper2) == 0x000020, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::K2Node_Event_FortDecoHelper2' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_HasAuthority_ReturnValue) == 0x000024, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_HasAuthority_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_Add_IntInt_ReturnValue) == 0x000028, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_Add_IntInt_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, K2Node_Event_OldWeapon) == 0x00002C, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::K2Node_Event_OldWeapon' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_NotEqual_IntInt_ReturnValue) == 0x000030, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_NotEqual_IntInt_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_EqualEqual_IntInt_ReturnValue) == 0x000031, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_EqualEqual_IntInt_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_BooleanOR_ReturnValue) == 0x000032, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_BooleanOR_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, K2Node_Event_FortDecoHelper) == 0x000034, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::K2Node_Event_FortDecoHelper' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_IsValid_ReturnValue2) == 0x000038, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_IsValid_ReturnValue2' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, K2Node_DynamicCast_AsB_Placement_Preview_Air_Strike2) == 0x00003C, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::K2Node_DynamicCast_AsB_Placement_Preview_Air_Strike2' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, K2Node_DynamicCast_bSuccess3) == 0x000040, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::K2Node_DynamicCast_bSuccess3' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_Array_Get_Item) == 0x000044, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_Array_Get_Item' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_Add_IntInt_ReturnValue2) == 0x000050, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_Add_IntInt_ReturnValue2' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_Percent_IntInt_ReturnValue) == 0x000054, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_Percent_IntInt_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_Array_LastIndex_ReturnValue) == 0x000058, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_Array_LastIndex_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_GetAbilitySystemComponent_ReturnValue) == 0x00005C, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_GetAbilitySystemComponent_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_GetFloatAttributeFromAbilitySystemComponent_bSuccessfullyFoundAttribute) == 0x000060, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_GetFloatAttributeFromAbilitySystemComponent_bSuccessfullyFoundAttribute' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_GetFloatAttributeFromAbilitySystemComponent_ReturnValue) == 0x000064, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_GetFloatAttributeFromAbilitySystemComponent_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, CallFunc_FTrunc_ReturnValue) == 0x000068, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::CallFunc_FTrunc_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike, K2Node_SwitchInteger_CmpSuccess) == 0x00006C, "Member 'AbilityDecoTool_AirStrike_C_ExecuteUbergraph_AbilityDecoTool_AirStrike::K2Node_SwitchInteger_CmpSuccess' has a wrong offset!");
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.BPOnSetDecoObjectPreview
// 0x0004 (0x0004 - 0x0000)
struct AbilityDecoTool_AirStrike_C_BPOnSetDecoObjectPreview final
{
public:
class AFortDecoHelper* FortDecoHelper_0; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AbilityDecoTool_AirStrike_C_BPOnSetDecoObjectPreview) == 0x000004, "Wrong alignment on AbilityDecoTool_AirStrike_C_BPOnSetDecoObjectPreview");
static_assert(sizeof(AbilityDecoTool_AirStrike_C_BPOnSetDecoObjectPreview) == 0x000004, "Wrong size on AbilityDecoTool_AirStrike_C_BPOnSetDecoObjectPreview");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_BPOnSetDecoObjectPreview, FortDecoHelper_0) == 0x000000, "Member 'AbilityDecoTool_AirStrike_C_BPOnSetDecoObjectPreview::FortDecoHelper_0' has a wrong offset!");
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.BPOnEquip
// 0x0004 (0x0004 - 0x0000)
struct AbilityDecoTool_AirStrike_C_BPOnEquip final
{
public:
class AFortWeapon* OldWeapon; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AbilityDecoTool_AirStrike_C_BPOnEquip) == 0x000004, "Wrong alignment on AbilityDecoTool_AirStrike_C_BPOnEquip");
static_assert(sizeof(AbilityDecoTool_AirStrike_C_BPOnEquip) == 0x000004, "Wrong size on AbilityDecoTool_AirStrike_C_BPOnEquip");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_BPOnEquip, OldWeapon) == 0x000000, "Member 'AbilityDecoTool_AirStrike_C_BPOnEquip::OldWeapon' has a wrong offset!");
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.BPPressTrigger
// 0x0004 (0x0004 - 0x0000)
struct AbilityDecoTool_AirStrike_C_BPPressTrigger final
{
public:
class AFortDecoHelper* FortDecoHelper_0; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AbilityDecoTool_AirStrike_C_BPPressTrigger) == 0x000004, "Wrong alignment on AbilityDecoTool_AirStrike_C_BPPressTrigger");
static_assert(sizeof(AbilityDecoTool_AirStrike_C_BPPressTrigger) == 0x000004, "Wrong size on AbilityDecoTool_AirStrike_C_BPPressTrigger");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_BPPressTrigger, FortDecoHelper_0) == 0x000000, "Member 'AbilityDecoTool_AirStrike_C_BPPressTrigger::FortDecoHelper_0' has a wrong offset!");
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.BPPressSecondaryFire
// 0x0004 (0x0004 - 0x0000)
struct AbilityDecoTool_AirStrike_C_BPPressSecondaryFire final
{
public:
class AFortDecoHelper* FortDecoHelper_0; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AbilityDecoTool_AirStrike_C_BPPressSecondaryFire) == 0x000004, "Wrong alignment on AbilityDecoTool_AirStrike_C_BPPressSecondaryFire");
static_assert(sizeof(AbilityDecoTool_AirStrike_C_BPPressSecondaryFire) == 0x000004, "Wrong size on AbilityDecoTool_AirStrike_C_BPPressSecondaryFire");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_BPPressSecondaryFire, FortDecoHelper_0) == 0x000000, "Member 'AbilityDecoTool_AirStrike_C_BPPressSecondaryFire::FortDecoHelper_0' has a wrong offset!");
// Function AbilityDecoTool_AirStrike.AbilityDecoTool_AirStrike_C.PopulatePositionArrays
// 0x00EC (0x00EC - 0x0000)
struct AbilityDecoTool_AirStrike_C_PopulatePositionArrays final
{
public:
int32 Temp_int_Array_Index_Variable; // 0x0000(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 Temp_int_Loop_Counter_Variable; // 0x0004(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 Temp_int_Loop_Counter_Variable2; // 0x0008(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Add_IntInt_ReturnValue; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Add_IntInt_ReturnValue2; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool Temp_bool_True_if_break_was_hit_Variable; // 0x0014(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_15[0x3]; // 0x0015(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
int32 Temp_int_Array_Index_Variable2; // 0x0018(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_Not_PreBool_ReturnValue; // 0x001C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_1D[0x3]; // 0x001D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
int32 Temp_int_Loop_Counter_Variable3; // 0x0020(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Add_IntInt_ReturnValue3; // 0x0024(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 Temp_int_Array_Index_Variable3; // 0x0028(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 Temp_int_Loop_Counter_Variable4; // 0x002C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Add_IntInt_ReturnValue4; // 0x0030(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 Temp_int_Array_Index_Variable4; // 0x0034(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector CallFunc_Array_Get_Item; // 0x0038(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Array_Length_ReturnValue; // 0x0044(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector CallFunc_Multiply_VectorFloat_ReturnValue; // 0x0048(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_Less_IntInt_ReturnValue; // 0x0054(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_55[0x3]; // 0x0055(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
int32 CallFunc_Array_Length_ReturnValue2; // 0x0058(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 Temp_int_Loop_Counter_Variable5; // 0x005C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector CallFunc_Array_Get_Item2; // 0x0060(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Array_Length_ReturnValue3; // 0x006C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Array_Length_ReturnValue4; // 0x0070(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_Less_IntInt_ReturnValue2; // 0x0074(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_Less_IntInt_ReturnValue3; // 0x0075(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_BooleanAND_ReturnValue; // 0x0076(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_77[0x1]; // 0x0077(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
struct FVector CallFunc_Array_Get_Item3; // 0x0078(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_Less_IntInt_ReturnValue4; // 0x0084(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_85[0x3]; // 0x0085(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
int32 CallFunc_Add_IntInt_ReturnValue5; // 0x0088(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Array_Add_ReturnValue; // 0x008C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Array_AddUnique_ReturnValue; // 0x0090(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_EqualEqual_IntInt_ReturnValue; // 0x0094(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_95[0x3]; // 0x0095(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
int32 CallFunc_Array_AddUnique_ReturnValue2; // 0x0098(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 Temp_int_Array_Index_Variable5; // 0x009C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Array_Get_Item4; // 0x00A0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector CallFunc_Array_Get_Item5; // 0x00A4(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector CallFunc_Array_Get_Item6; // 0x00B0(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
struct FVector CallFunc_Multiply_VectorFloat_ReturnValue2; // 0x00BC(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_EqualEqual_VectorVector_ReturnValue; // 0x00C8(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_C9[0x3]; // 0x00C9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
int32 CallFunc_Array_Length_ReturnValue5; // 0x00CC(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_Less_IntInt_ReturnValue5; // 0x00D0(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_D1[0x3]; // 0x00D1(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FAirStrikesPatterns CallFunc_Array_Get_Item7; // 0x00D4(0x000C)()
struct FStrikePatternVectorStruct CallFunc_Array_Get_Item8; // 0x00E0(0x000C)()
};
static_assert(alignof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays) == 0x000004, "Wrong alignment on AbilityDecoTool_AirStrike_C_PopulatePositionArrays");
static_assert(sizeof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays) == 0x0000EC, "Wrong size on AbilityDecoTool_AirStrike_C_PopulatePositionArrays");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, Temp_int_Array_Index_Variable) == 0x000000, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::Temp_int_Array_Index_Variable' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, Temp_int_Loop_Counter_Variable) == 0x000004, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::Temp_int_Loop_Counter_Variable' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, Temp_int_Loop_Counter_Variable2) == 0x000008, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::Temp_int_Loop_Counter_Variable2' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Add_IntInt_ReturnValue) == 0x00000C, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Add_IntInt_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Add_IntInt_ReturnValue2) == 0x000010, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Add_IntInt_ReturnValue2' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, Temp_bool_True_if_break_was_hit_Variable) == 0x000014, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::Temp_bool_True_if_break_was_hit_Variable' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, Temp_int_Array_Index_Variable2) == 0x000018, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::Temp_int_Array_Index_Variable2' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Not_PreBool_ReturnValue) == 0x00001C, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Not_PreBool_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, Temp_int_Loop_Counter_Variable3) == 0x000020, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::Temp_int_Loop_Counter_Variable3' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Add_IntInt_ReturnValue3) == 0x000024, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Add_IntInt_ReturnValue3' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, Temp_int_Array_Index_Variable3) == 0x000028, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::Temp_int_Array_Index_Variable3' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, Temp_int_Loop_Counter_Variable4) == 0x00002C, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::Temp_int_Loop_Counter_Variable4' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Add_IntInt_ReturnValue4) == 0x000030, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Add_IntInt_ReturnValue4' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, Temp_int_Array_Index_Variable4) == 0x000034, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::Temp_int_Array_Index_Variable4' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_Get_Item) == 0x000038, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_Get_Item' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_Length_ReturnValue) == 0x000044, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_Length_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Multiply_VectorFloat_ReturnValue) == 0x000048, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Multiply_VectorFloat_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Less_IntInt_ReturnValue) == 0x000054, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Less_IntInt_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_Length_ReturnValue2) == 0x000058, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_Length_ReturnValue2' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, Temp_int_Loop_Counter_Variable5) == 0x00005C, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::Temp_int_Loop_Counter_Variable5' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_Get_Item2) == 0x000060, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_Get_Item2' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_Length_ReturnValue3) == 0x00006C, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_Length_ReturnValue3' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_Length_ReturnValue4) == 0x000070, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_Length_ReturnValue4' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Less_IntInt_ReturnValue2) == 0x000074, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Less_IntInt_ReturnValue2' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Less_IntInt_ReturnValue3) == 0x000075, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Less_IntInt_ReturnValue3' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_BooleanAND_ReturnValue) == 0x000076, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_BooleanAND_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_Get_Item3) == 0x000078, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_Get_Item3' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Less_IntInt_ReturnValue4) == 0x000084, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Less_IntInt_ReturnValue4' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Add_IntInt_ReturnValue5) == 0x000088, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Add_IntInt_ReturnValue5' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_Add_ReturnValue) == 0x00008C, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_Add_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_AddUnique_ReturnValue) == 0x000090, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_AddUnique_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_EqualEqual_IntInt_ReturnValue) == 0x000094, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_EqualEqual_IntInt_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_AddUnique_ReturnValue2) == 0x000098, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_AddUnique_ReturnValue2' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, Temp_int_Array_Index_Variable5) == 0x00009C, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::Temp_int_Array_Index_Variable5' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_Get_Item4) == 0x0000A0, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_Get_Item4' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_Get_Item5) == 0x0000A4, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_Get_Item5' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_Get_Item6) == 0x0000B0, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_Get_Item6' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Multiply_VectorFloat_ReturnValue2) == 0x0000BC, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Multiply_VectorFloat_ReturnValue2' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_EqualEqual_VectorVector_ReturnValue) == 0x0000C8, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_EqualEqual_VectorVector_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_Length_ReturnValue5) == 0x0000CC, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_Length_ReturnValue5' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Less_IntInt_ReturnValue5) == 0x0000D0, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Less_IntInt_ReturnValue5' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_Get_Item7) == 0x0000D4, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_Get_Item7' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_AirStrike_C_PopulatePositionArrays, CallFunc_Array_Get_Item8) == 0x0000E0, "Member 'AbilityDecoTool_AirStrike_C_PopulatePositionArrays::CallFunc_Array_Get_Item8' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,51 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AbilityDecoTool_SupplyDrop
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "FortniteGame_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AbilityDecoTool_SupplyDrop.AbilityDecoTool_SupplyDrop_C
// 0x0008 (0x0648 - 0x0640)
class AAbilityDecoTool_SupplyDrop_C final : public AFortCustomizableAbilityDecoTool
{
public:
struct FPointerToUberGraphFrame UberGraphFrame; // 0x0640(0x0004)(ZeroConstructor, Transient, DuplicateTransient)
class UClass* NewVar_0; // 0x0644(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
public:
void ExecuteUbergraph_AbilityDecoTool_SupplyDrop(int32 EntryPoint);
void BPPressSecondaryFire(class AFortDecoHelper* FortDecoHelper);
void UserConstructionScript();
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AbilityDecoTool_SupplyDrop_C">();
}
static class AAbilityDecoTool_SupplyDrop_C* GetDefaultObj()
{
return GetDefaultObjImpl<AAbilityDecoTool_SupplyDrop_C>();
}
};
static_assert(alignof(AAbilityDecoTool_SupplyDrop_C) == 0x000004, "Wrong alignment on AAbilityDecoTool_SupplyDrop_C");
static_assert(sizeof(AAbilityDecoTool_SupplyDrop_C) == 0x000648, "Wrong size on AAbilityDecoTool_SupplyDrop_C");
static_assert(offsetof(AAbilityDecoTool_SupplyDrop_C, UberGraphFrame) == 0x000640, "Member 'AAbilityDecoTool_SupplyDrop_C::UberGraphFrame' has a wrong offset!");
static_assert(offsetof(AAbilityDecoTool_SupplyDrop_C, NewVar_0) == 0x000644, "Member 'AAbilityDecoTool_SupplyDrop_C::NewVar_0' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,76 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AbilityDecoTool_SupplyDrop
#include "Basic.hpp"
#include "AbilityDecoTool_SupplyDrop_classes.hpp"
#include "AbilityDecoTool_SupplyDrop_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AbilityDecoTool_SupplyDrop.AbilityDecoTool_SupplyDrop_C.ExecuteUbergraph_AbilityDecoTool_SupplyDrop
// ()
// Parameters:
// int32 EntryPoint (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAbilityDecoTool_SupplyDrop_C::ExecuteUbergraph_AbilityDecoTool_SupplyDrop(int32 EntryPoint)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_SupplyDrop_C", "ExecuteUbergraph_AbilityDecoTool_SupplyDrop");
Params::AbilityDecoTool_SupplyDrop_C_ExecuteUbergraph_AbilityDecoTool_SupplyDrop Parms{};
Parms.EntryPoint = EntryPoint;
UObject::ProcessEvent(Func, &Parms);
}
// Function AbilityDecoTool_SupplyDrop.AbilityDecoTool_SupplyDrop_C.BPPressSecondaryFire
// (Event, Public, BlueprintEvent)
// Parameters:
// class AFortDecoHelper* FortDecoHelper (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAbilityDecoTool_SupplyDrop_C::BPPressSecondaryFire(class AFortDecoHelper* FortDecoHelper)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_SupplyDrop_C", "BPPressSecondaryFire");
Params::AbilityDecoTool_SupplyDrop_C_BPPressSecondaryFire Parms{};
Parms.FortDecoHelper = FortDecoHelper;
UObject::ProcessEvent(Func, &Parms);
}
// Function AbilityDecoTool_SupplyDrop.AbilityDecoTool_SupplyDrop_C.UserConstructionScript
// (Event, Public, BlueprintCallable, BlueprintEvent)
void AAbilityDecoTool_SupplyDrop_C::UserConstructionScript()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_SupplyDrop_C", "UserConstructionScript");
UObject::ProcessEvent(Func, nullptr);
}
}
#pragma pack(pop)
@@ -0,0 +1,48 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AbilityDecoTool_SupplyDrop
#include "Basic.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AbilityDecoTool_SupplyDrop.AbilityDecoTool_SupplyDrop_C.ExecuteUbergraph_AbilityDecoTool_SupplyDrop
// 0x0010 (0x0010 - 0x0000)
struct AbilityDecoTool_SupplyDrop_C_ExecuteUbergraph_AbilityDecoTool_SupplyDrop final
{
public:
int32 EntryPoint; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortDecoHelper* K2Node_Event_FortDecoHelper; // 0x0004(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AB_Placement_SupplyDrop_C* K2Node_DynamicCast_AsB_Placement_Supply_Drop; // 0x0008(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x000C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AbilityDecoTool_SupplyDrop_C_ExecuteUbergraph_AbilityDecoTool_SupplyDrop) == 0x000004, "Wrong alignment on AbilityDecoTool_SupplyDrop_C_ExecuteUbergraph_AbilityDecoTool_SupplyDrop");
static_assert(sizeof(AbilityDecoTool_SupplyDrop_C_ExecuteUbergraph_AbilityDecoTool_SupplyDrop) == 0x000010, "Wrong size on AbilityDecoTool_SupplyDrop_C_ExecuteUbergraph_AbilityDecoTool_SupplyDrop");
static_assert(offsetof(AbilityDecoTool_SupplyDrop_C_ExecuteUbergraph_AbilityDecoTool_SupplyDrop, EntryPoint) == 0x000000, "Member 'AbilityDecoTool_SupplyDrop_C_ExecuteUbergraph_AbilityDecoTool_SupplyDrop::EntryPoint' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_SupplyDrop_C_ExecuteUbergraph_AbilityDecoTool_SupplyDrop, K2Node_Event_FortDecoHelper) == 0x000004, "Member 'AbilityDecoTool_SupplyDrop_C_ExecuteUbergraph_AbilityDecoTool_SupplyDrop::K2Node_Event_FortDecoHelper' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_SupplyDrop_C_ExecuteUbergraph_AbilityDecoTool_SupplyDrop, K2Node_DynamicCast_AsB_Placement_Supply_Drop) == 0x000008, "Member 'AbilityDecoTool_SupplyDrop_C_ExecuteUbergraph_AbilityDecoTool_SupplyDrop::K2Node_DynamicCast_AsB_Placement_Supply_Drop' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_SupplyDrop_C_ExecuteUbergraph_AbilityDecoTool_SupplyDrop, K2Node_DynamicCast_bSuccess) == 0x00000C, "Member 'AbilityDecoTool_SupplyDrop_C_ExecuteUbergraph_AbilityDecoTool_SupplyDrop::K2Node_DynamicCast_bSuccess' has a wrong offset!");
// Function AbilityDecoTool_SupplyDrop.AbilityDecoTool_SupplyDrop_C.BPPressSecondaryFire
// 0x0004 (0x0004 - 0x0000)
struct AbilityDecoTool_SupplyDrop_C_BPPressSecondaryFire final
{
public:
class AFortDecoHelper* FortDecoHelper; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AbilityDecoTool_SupplyDrop_C_BPPressSecondaryFire) == 0x000004, "Wrong alignment on AbilityDecoTool_SupplyDrop_C_BPPressSecondaryFire");
static_assert(sizeof(AbilityDecoTool_SupplyDrop_C_BPPressSecondaryFire) == 0x000004, "Wrong size on AbilityDecoTool_SupplyDrop_C_BPPressSecondaryFire");
static_assert(offsetof(AbilityDecoTool_SupplyDrop_C_BPPressSecondaryFire, FortDecoHelper) == 0x000000, "Member 'AbilityDecoTool_SupplyDrop_C_BPPressSecondaryFire::FortDecoHelper' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,49 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AbilityDecoTool_Track
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "FortniteGame_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AbilityDecoTool_Track.AbilityDecoTool_Track_C
// 0x0004 (0x0644 - 0x0640)
class AAbilityDecoTool_Track_C final : public AFortCustomizableAbilityDecoTool
{
public:
struct FPointerToUberGraphFrame UberGraphFrame; // 0x0640(0x0004)(ZeroConstructor, Transient, DuplicateTransient)
public:
void ExecuteUbergraph_AbilityDecoTool_Track(int32 EntryPoint);
void BPPressSecondaryFire(class AFortDecoHelper* FortDecoHelper);
void UserConstructionScript();
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AbilityDecoTool_Track_C">();
}
static class AAbilityDecoTool_Track_C* GetDefaultObj()
{
return GetDefaultObjImpl<AAbilityDecoTool_Track_C>();
}
};
static_assert(alignof(AAbilityDecoTool_Track_C) == 0x000004, "Wrong alignment on AAbilityDecoTool_Track_C");
static_assert(sizeof(AAbilityDecoTool_Track_C) == 0x000644, "Wrong size on AAbilityDecoTool_Track_C");
static_assert(offsetof(AAbilityDecoTool_Track_C, UberGraphFrame) == 0x000640, "Member 'AAbilityDecoTool_Track_C::UberGraphFrame' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,76 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AbilityDecoTool_Track
#include "Basic.hpp"
#include "AbilityDecoTool_Track_classes.hpp"
#include "AbilityDecoTool_Track_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AbilityDecoTool_Track.AbilityDecoTool_Track_C.ExecuteUbergraph_AbilityDecoTool_Track
// ()
// Parameters:
// int32 EntryPoint (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAbilityDecoTool_Track_C::ExecuteUbergraph_AbilityDecoTool_Track(int32 EntryPoint)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_Track_C", "ExecuteUbergraph_AbilityDecoTool_Track");
Params::AbilityDecoTool_Track_C_ExecuteUbergraph_AbilityDecoTool_Track Parms{};
Parms.EntryPoint = EntryPoint;
UObject::ProcessEvent(Func, &Parms);
}
// Function AbilityDecoTool_Track.AbilityDecoTool_Track_C.BPPressSecondaryFire
// (Event, Public, BlueprintEvent)
// Parameters:
// class AFortDecoHelper* FortDecoHelper (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void AAbilityDecoTool_Track_C::BPPressSecondaryFire(class AFortDecoHelper* FortDecoHelper)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_Track_C", "BPPressSecondaryFire");
Params::AbilityDecoTool_Track_C_BPPressSecondaryFire Parms{};
Parms.FortDecoHelper = FortDecoHelper;
UObject::ProcessEvent(Func, &Parms);
}
// Function AbilityDecoTool_Track.AbilityDecoTool_Track_C.UserConstructionScript
// (Event, Public, BlueprintCallable, BlueprintEvent)
void AAbilityDecoTool_Track_C::UserConstructionScript()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AbilityDecoTool_Track_C", "UserConstructionScript");
UObject::ProcessEvent(Func, nullptr);
}
}
#pragma pack(pop)
@@ -0,0 +1,44 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AbilityDecoTool_Track
#include "Basic.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AbilityDecoTool_Track.AbilityDecoTool_Track_C.ExecuteUbergraph_AbilityDecoTool_Track
// 0x0008 (0x0008 - 0x0000)
struct AbilityDecoTool_Track_C_ExecuteUbergraph_AbilityDecoTool_Track final
{
public:
int32 EntryPoint; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortDecoHelper* K2Node_Event_FortDecoHelper; // 0x0004(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AbilityDecoTool_Track_C_ExecuteUbergraph_AbilityDecoTool_Track) == 0x000004, "Wrong alignment on AbilityDecoTool_Track_C_ExecuteUbergraph_AbilityDecoTool_Track");
static_assert(sizeof(AbilityDecoTool_Track_C_ExecuteUbergraph_AbilityDecoTool_Track) == 0x000008, "Wrong size on AbilityDecoTool_Track_C_ExecuteUbergraph_AbilityDecoTool_Track");
static_assert(offsetof(AbilityDecoTool_Track_C_ExecuteUbergraph_AbilityDecoTool_Track, EntryPoint) == 0x000000, "Member 'AbilityDecoTool_Track_C_ExecuteUbergraph_AbilityDecoTool_Track::EntryPoint' has a wrong offset!");
static_assert(offsetof(AbilityDecoTool_Track_C_ExecuteUbergraph_AbilityDecoTool_Track, K2Node_Event_FortDecoHelper) == 0x000004, "Member 'AbilityDecoTool_Track_C_ExecuteUbergraph_AbilityDecoTool_Track::K2Node_Event_FortDecoHelper' has a wrong offset!");
// Function AbilityDecoTool_Track.AbilityDecoTool_Track_C.BPPressSecondaryFire
// 0x0004 (0x0004 - 0x0000)
struct AbilityDecoTool_Track_C_BPPressSecondaryFire final
{
public:
class AFortDecoHelper* FortDecoHelper; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AbilityDecoTool_Track_C_BPPressSecondaryFire) == 0x000004, "Wrong alignment on AbilityDecoTool_Track_C_BPPressSecondaryFire");
static_assert(sizeof(AbilityDecoTool_Track_C_BPPressSecondaryFire) == 0x000004, "Wrong size on AbilityDecoTool_Track_C_BPPressSecondaryFire");
static_assert(offsetof(AbilityDecoTool_Track_C_BPPressSecondaryFire, FortDecoHelper) == 0x000000, "Member 'AbilityDecoTool_Track_C_BPPressSecondaryFire::FortDecoHelper' has a wrong offset!");
}
#pragma pack(pop)
+39
View File
@@ -0,0 +1,39 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AbilityDecoTool
#include "Basic.hpp"
#include "FortniteGame_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AbilityDecoTool.AbilityDecoTool_C
// 0x0000 (0x0640 - 0x0640)
class AAbilityDecoTool_C final : public AFortAbilityDecoTool
{
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AbilityDecoTool_C">();
}
static class AAbilityDecoTool_C* GetDefaultObj()
{
return GetDefaultObjImpl<AAbilityDecoTool_C>();
}
};
static_assert(alignof(AAbilityDecoTool_C) == 0x000004, "Wrong alignment on AAbilityDecoTool_C");
static_assert(sizeof(AAbilityDecoTool_C) == 0x000640, "Wrong size on AAbilityDecoTool_C");
}
#pragma pack(pop)
@@ -0,0 +1,39 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AbilityDeco_teleporter
#include "Basic.hpp"
#include "FortniteGame_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AbilityDeco_teleporter.AbilityDeco_teleporter_C
// 0x0000 (0x0640 - 0x0640)
class AAbilityDeco_teleporter_C final : public AFortAbilityDecoTool
{
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AbilityDeco_teleporter_C">();
}
static class AAbilityDeco_teleporter_C* GetDefaultObj()
{
return GetDefaultObjImpl<AAbilityDeco_teleporter_C>();
}
};
static_assert(alignof(AAbilityDeco_teleporter_C) == 0x000004, "Wrong alignment on AAbilityDeco_teleporter_C");
static_assert(sizeof(AAbilityDeco_teleporter_C) == 0x000640, "Wrong size on AAbilityDeco_teleporter_C");
}
#pragma pack(pop)
+43
View File
@@ -0,0 +1,43 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AbilityFunctions
#include "Basic.hpp"
#include "Engine_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AbilityFunctions.AbilityFunctions_C
// 0x0000 (0x001C - 0x001C)
class UAbilityFunctions_C final : public UBlueprintFunctionLibrary
{
public:
static void DoNOTUse_BuildArrayOfHitActors(const struct FGameplayAbilityTargetDataHandle& TargetData, class UObject* __WorldContext, TArray<class AActor*>* HitActors);
static void SetArrayOfHitActors(const struct FGameplayAbilityTargetDataHandle& TargetData, TArray<class AActor*>& ArrayToSet, class UObject* __WorldContext);
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AbilityFunctions_C">();
}
static class UAbilityFunctions_C* GetDefaultObj()
{
return GetDefaultObjImpl<UAbilityFunctions_C>();
}
};
static_assert(alignof(UAbilityFunctions_C) == 0x000004, "Wrong alignment on UAbilityFunctions_C");
static_assert(sizeof(UAbilityFunctions_C) == 0x00001C, "Wrong size on UAbilityFunctions_C");
}
#pragma pack(pop)
+74
View File
@@ -0,0 +1,74 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AbilityFunctions
#include "Basic.hpp"
#include "AbilityFunctions_classes.hpp"
#include "AbilityFunctions_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AbilityFunctions.AbilityFunctions_C.DoNOTUse-BuildArrayOfHitActors
// (Static, Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FGameplayAbilityTargetDataHandle&TargetData (Parm)
// class UObject* __WorldContext (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// TArray<class AActor*>* HitActors (Parm, OutParm, ZeroConstructor)
void UAbilityFunctions_C::DoNOTUse_BuildArrayOfHitActors(const struct FGameplayAbilityTargetDataHandle& TargetData, class UObject* __WorldContext, TArray<class AActor*>* HitActors)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = StaticClass()->GetFunction("AbilityFunctions_C", "DoNOTUse-BuildArrayOfHitActors");
Params::AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors Parms{};
Parms.TargetData = std::move(TargetData);
Parms.__WorldContext = __WorldContext;
GetDefaultObj()->ProcessEvent(Func, &Parms);
if (HitActors != nullptr)
*HitActors = std::move(Parms.HitActors);
}
// Function AbilityFunctions.AbilityFunctions_C.SetArrayOfHitActors
// (Static, Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// const struct FGameplayAbilityTargetDataHandle&TargetData (Parm)
// TArray<class AActor*>& ArrayToSet (Parm, OutParm, ZeroConstructor, ReferenceParm)
// class UObject* __WorldContext (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void UAbilityFunctions_C::SetArrayOfHitActors(const struct FGameplayAbilityTargetDataHandle& TargetData, TArray<class AActor*>& ArrayToSet, class UObject* __WorldContext)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = StaticClass()->GetFunction("AbilityFunctions_C", "SetArrayOfHitActors");
Params::AbilityFunctions_C_SetArrayOfHitActors Parms{};
Parms.TargetData = std::move(TargetData);
Parms.ArrayToSet = std::move(ArrayToSet);
Parms.__WorldContext = __WorldContext;
GetDefaultObj()->ProcessEvent(Func, &Parms);
ArrayToSet = std::move(Parms.ArrayToSet);
}
}
#pragma pack(pop)
@@ -0,0 +1,94 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AbilityFunctions
#include "Basic.hpp"
#include "GameplayAbilities_structs.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AbilityFunctions.AbilityFunctions_C.DoNOTUse-BuildArrayOfHitActors
// 0x005C (0x005C - 0x0000)
struct AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors final
{
public:
struct FGameplayAbilityTargetDataHandle TargetData; // 0x0000(0x0014)(Parm)
class UObject* __WorldContext; // 0x0014(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
TArray<class AActor*> HitActors; // 0x0018(0x000C)(Parm, OutParm, ZeroConstructor)
int32 CallFunc_GetDataCountFromTargetData_ReturnValue; // 0x0024(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Subtract_IntInt_ReturnValue; // 0x0028(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 Temp_int_Variable; // 0x002C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Add_IntInt_ReturnValue; // 0x0030(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
TArray<class AActor*> CallFunc_GetActorsFromTargetData_ReturnValue; // 0x0034(0x000C)(ZeroConstructor, ReferenceParm)
class AActor* CallFunc_Array_Get_Item; // 0x0040(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_NotEqual_ObjectObject_ReturnValue; // 0x0044(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_45[0x3]; // 0x0045(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
int32 CallFunc_Array_Add_ReturnValue; // 0x0048(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_LessEqual_IntInt_ReturnValue; // 0x004C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_4D[0x3]; // 0x004D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
TArray<class AActor*> LocalHitActors; // 0x0050(0x000C)(Edit, ZeroConstructor, DisableEditOnTemplate)
};
static_assert(alignof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors) == 0x000004, "Wrong alignment on AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors");
static_assert(sizeof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors) == 0x00005C, "Wrong size on AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors");
static_assert(offsetof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors, TargetData) == 0x000000, "Member 'AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors::TargetData' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors, __WorldContext) == 0x000014, "Member 'AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors::__WorldContext' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors, HitActors) == 0x000018, "Member 'AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors::HitActors' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors, CallFunc_GetDataCountFromTargetData_ReturnValue) == 0x000024, "Member 'AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors::CallFunc_GetDataCountFromTargetData_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors, CallFunc_Subtract_IntInt_ReturnValue) == 0x000028, "Member 'AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors::CallFunc_Subtract_IntInt_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors, Temp_int_Variable) == 0x00002C, "Member 'AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors::Temp_int_Variable' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors, CallFunc_Add_IntInt_ReturnValue) == 0x000030, "Member 'AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors::CallFunc_Add_IntInt_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors, CallFunc_GetActorsFromTargetData_ReturnValue) == 0x000034, "Member 'AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors::CallFunc_GetActorsFromTargetData_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors, CallFunc_Array_Get_Item) == 0x000040, "Member 'AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors::CallFunc_Array_Get_Item' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors, CallFunc_NotEqual_ObjectObject_ReturnValue) == 0x000044, "Member 'AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors::CallFunc_NotEqual_ObjectObject_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors, CallFunc_Array_Add_ReturnValue) == 0x000048, "Member 'AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors::CallFunc_Array_Add_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors, CallFunc_LessEqual_IntInt_ReturnValue) == 0x00004C, "Member 'AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors::CallFunc_LessEqual_IntInt_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors, LocalHitActors) == 0x000050, "Member 'AbilityFunctions_C_DoNOTUse_BuildArrayOfHitActors::LocalHitActors' has a wrong offset!");
// Function AbilityFunctions.AbilityFunctions_C.SetArrayOfHitActors
// 0x0050 (0x0050 - 0x0000)
struct AbilityFunctions_C_SetArrayOfHitActors final
{
public:
struct FGameplayAbilityTargetDataHandle TargetData; // 0x0000(0x0014)(Parm)
TArray<class AActor*> ArrayToSet; // 0x0014(0x000C)(Parm, OutParm, ZeroConstructor, ReferenceParm)
class UObject* __WorldContext; // 0x0020(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_GetDataCountFromTargetData_ReturnValue; // 0x0024(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 Temp_int_Variable; // 0x0028(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Subtract_IntInt_ReturnValue; // 0x002C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
TArray<class AActor*> CallFunc_GetActorsFromTargetData_ReturnValue; // 0x0030(0x000C)(ZeroConstructor, ReferenceParm)
bool CallFunc_LessEqual_IntInt_ReturnValue; // 0x003C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_3D[0x3]; // 0x003D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_Array_Get_Item; // 0x0040(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_NotEqual_ObjectObject_ReturnValue; // 0x0044(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_45[0x3]; // 0x0045(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
int32 CallFunc_Array_Add_ReturnValue; // 0x0048(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
int32 CallFunc_Add_IntInt_ReturnValue; // 0x004C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AbilityFunctions_C_SetArrayOfHitActors) == 0x000004, "Wrong alignment on AbilityFunctions_C_SetArrayOfHitActors");
static_assert(sizeof(AbilityFunctions_C_SetArrayOfHitActors) == 0x000050, "Wrong size on AbilityFunctions_C_SetArrayOfHitActors");
static_assert(offsetof(AbilityFunctions_C_SetArrayOfHitActors, TargetData) == 0x000000, "Member 'AbilityFunctions_C_SetArrayOfHitActors::TargetData' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_SetArrayOfHitActors, ArrayToSet) == 0x000014, "Member 'AbilityFunctions_C_SetArrayOfHitActors::ArrayToSet' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_SetArrayOfHitActors, __WorldContext) == 0x000020, "Member 'AbilityFunctions_C_SetArrayOfHitActors::__WorldContext' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_SetArrayOfHitActors, CallFunc_GetDataCountFromTargetData_ReturnValue) == 0x000024, "Member 'AbilityFunctions_C_SetArrayOfHitActors::CallFunc_GetDataCountFromTargetData_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_SetArrayOfHitActors, Temp_int_Variable) == 0x000028, "Member 'AbilityFunctions_C_SetArrayOfHitActors::Temp_int_Variable' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_SetArrayOfHitActors, CallFunc_Subtract_IntInt_ReturnValue) == 0x00002C, "Member 'AbilityFunctions_C_SetArrayOfHitActors::CallFunc_Subtract_IntInt_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_SetArrayOfHitActors, CallFunc_GetActorsFromTargetData_ReturnValue) == 0x000030, "Member 'AbilityFunctions_C_SetArrayOfHitActors::CallFunc_GetActorsFromTargetData_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_SetArrayOfHitActors, CallFunc_LessEqual_IntInt_ReturnValue) == 0x00003C, "Member 'AbilityFunctions_C_SetArrayOfHitActors::CallFunc_LessEqual_IntInt_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_SetArrayOfHitActors, CallFunc_Array_Get_Item) == 0x000040, "Member 'AbilityFunctions_C_SetArrayOfHitActors::CallFunc_Array_Get_Item' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_SetArrayOfHitActors, CallFunc_NotEqual_ObjectObject_ReturnValue) == 0x000044, "Member 'AbilityFunctions_C_SetArrayOfHitActors::CallFunc_NotEqual_ObjectObject_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_SetArrayOfHitActors, CallFunc_Array_Add_ReturnValue) == 0x000048, "Member 'AbilityFunctions_C_SetArrayOfHitActors::CallFunc_Array_Add_ReturnValue' has a wrong offset!");
static_assert(offsetof(AbilityFunctions_C_SetArrayOfHitActors, CallFunc_Add_IntInt_ReturnValue) == 0x00004C, "Member 'AbilityFunctions_C_SetArrayOfHitActors::CallFunc_Add_IntInt_ReturnValue' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,46 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: ActivityGenericPlacementActor
#include "Basic.hpp"
#include "FortniteGame_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass ActivityGenericPlacementActor.ActivityGenericPlacementActor_C
// 0x0004 (0x0424 - 0x0420)
class AActivityGenericPlacementActor_C final : public AFortPlacementActor
{
public:
class UArrowComponent* Arrow; // 0x0420(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
public:
void UserConstructionScript();
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"ActivityGenericPlacementActor_C">();
}
static class AActivityGenericPlacementActor_C* GetDefaultObj()
{
return GetDefaultObjImpl<AActivityGenericPlacementActor_C>();
}
};
static_assert(alignof(AActivityGenericPlacementActor_C) == 0x000004, "Wrong alignment on AActivityGenericPlacementActor_C");
static_assert(sizeof(AActivityGenericPlacementActor_C) == 0x000424, "Wrong size on AActivityGenericPlacementActor_C");
static_assert(offsetof(AActivityGenericPlacementActor_C, Arrow) == 0x000420, "Member 'AActivityGenericPlacementActor_C::Arrow' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,35 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: ActivityGenericPlacementActor
#include "Basic.hpp"
#include "ActivityGenericPlacementActor_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function ActivityGenericPlacementActor.ActivityGenericPlacementActor_C.UserConstructionScript
// (Event, Public, BlueprintCallable, BlueprintEvent)
void AActivityGenericPlacementActor_C::UserConstructionScript()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("ActivityGenericPlacementActor_C", "UserConstructionScript");
UObject::ProcessEvent(Func, nullptr);
}
}
#pragma pack(pop)
@@ -0,0 +1,33 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AirStrikeLeveledPatterns
#include "Basic.hpp"
#include "AirStrikesPatterns_structs.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// UserDefinedStruct AirStrikeLeveledPatterns.AirStrikeLeveledPatterns
// 0x000C (0x000C - 0x0000)
struct FAirStrikeLeveledPatterns final
{
public:
TArray<struct FAirStrikesPatterns> AirStrikePatternsPerLevel_3_74F45F1247CBB6B104AE179363E4E739; // 0x0000(0x000C)(Edit, BlueprintVisible, ZeroConstructor)
};
static_assert(alignof(FAirStrikeLeveledPatterns) == 0x000004, "Wrong alignment on FAirStrikeLeveledPatterns");
static_assert(sizeof(FAirStrikeLeveledPatterns) == 0x00000C, "Wrong size on FAirStrikeLeveledPatterns");
static_assert(offsetof(FAirStrikeLeveledPatterns, AirStrikePatternsPerLevel_3_74F45F1247CBB6B104AE179363E4E739) == 0x000000, "Member 'FAirStrikeLeveledPatterns::AirStrikePatternsPerLevel_3_74F45F1247CBB6B104AE179363E4E739' has a wrong offset!");
}
#pragma pack(pop)
+33
View File
@@ -0,0 +1,33 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AirStrikesPatterns
#include "Basic.hpp"
#include "StrikePatternVectorStruct_structs.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// UserDefinedStruct AirStrikesPatterns.AirStrikesPatterns
// 0x000C (0x000C - 0x0000)
struct FAirStrikesPatterns final
{
public:
TArray<struct FStrikePatternVectorStruct> StrikePatterns_3_AF55340043DED8607971118BA2FB6DEE; // 0x0000(0x000C)(Edit, BlueprintVisible, ZeroConstructor)
};
static_assert(alignof(FAirStrikesPatterns) == 0x000004, "Wrong alignment on FAirStrikesPatterns");
static_assert(sizeof(FAirStrikesPatterns) == 0x00000C, "Wrong size on FAirStrikesPatterns");
static_assert(offsetof(FAirStrikesPatterns, StrikePatterns_3_AF55340043DED8607971118BA2FB6DEE) == 0x000000, "Member 'FAirStrikesPatterns::StrikePatterns_3_AF55340043DED8607971118BA2FB6DEE' has a wrong offset!");
}
#pragma pack(pop)
+42
View File
@@ -0,0 +1,42 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AllowedToSleep
#include "Basic.hpp"
#include "AIModule_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AllowedToSleep.AllowedToSleep_C
// 0x0000 (0x006C - 0x006C)
class UAllowedToSleep_C final : public UBTDecorator_BlueprintBase
{
public:
bool PerformConditionCheckAI(class AAIController* OwnerController, class APawn* ControlledPawn);
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AllowedToSleep_C">();
}
static class UAllowedToSleep_C* GetDefaultObj()
{
return GetDefaultObjImpl<UAllowedToSleep_C>();
}
};
static_assert(alignof(UAllowedToSleep_C) == 0x000004, "Wrong alignment on UAllowedToSleep_C");
static_assert(sizeof(UAllowedToSleep_C) == 0x00006C, "Wrong size on UAllowedToSleep_C");
}
#pragma pack(pop)
+47
View File
@@ -0,0 +1,47 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AllowedToSleep
#include "Basic.hpp"
#include "AllowedToSleep_classes.hpp"
#include "AllowedToSleep_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AllowedToSleep.AllowedToSleep_C.PerformConditionCheckAI
// (Event, Protected, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class AAIController* OwnerController (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class APawn* ControlledPawn (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UAllowedToSleep_C::PerformConditionCheckAI(class AAIController* OwnerController, class APawn* ControlledPawn)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AllowedToSleep_C", "PerformConditionCheckAI");
Params::AllowedToSleep_C_PerformConditionCheckAI Parms{};
Parms.OwnerController = OwnerController;
Parms.ControlledPawn = ControlledPawn;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
}
#pragma pack(pop)
+44
View File
@@ -0,0 +1,44 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AllowedToSleep
#include "Basic.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AllowedToSleep.AllowedToSleep_C.PerformConditionCheckAI
// 0x0014 (0x0014 - 0x0000)
struct AllowedToSleep_C_PerformConditionCheckAI final
{
public:
class AAIController* OwnerController; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class APawn* ControlledPawn; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x0008(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool Temp_bool_Variable; // 0x0009(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_A[0x2]; // 0x000A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
class AFortAIController* K2Node_DynamicCast_AsFort_AIController; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0010(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_IsAllowedToSleep_ReturnValue; // 0x0011(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AllowedToSleep_C_PerformConditionCheckAI) == 0x000004, "Wrong alignment on AllowedToSleep_C_PerformConditionCheckAI");
static_assert(sizeof(AllowedToSleep_C_PerformConditionCheckAI) == 0x000014, "Wrong size on AllowedToSleep_C_PerformConditionCheckAI");
static_assert(offsetof(AllowedToSleep_C_PerformConditionCheckAI, OwnerController) == 0x000000, "Member 'AllowedToSleep_C_PerformConditionCheckAI::OwnerController' has a wrong offset!");
static_assert(offsetof(AllowedToSleep_C_PerformConditionCheckAI, ControlledPawn) == 0x000004, "Member 'AllowedToSleep_C_PerformConditionCheckAI::ControlledPawn' has a wrong offset!");
static_assert(offsetof(AllowedToSleep_C_PerformConditionCheckAI, ReturnValue) == 0x000008, "Member 'AllowedToSleep_C_PerformConditionCheckAI::ReturnValue' has a wrong offset!");
static_assert(offsetof(AllowedToSleep_C_PerformConditionCheckAI, Temp_bool_Variable) == 0x000009, "Member 'AllowedToSleep_C_PerformConditionCheckAI::Temp_bool_Variable' has a wrong offset!");
static_assert(offsetof(AllowedToSleep_C_PerformConditionCheckAI, K2Node_DynamicCast_AsFort_AIController) == 0x00000C, "Member 'AllowedToSleep_C_PerformConditionCheckAI::K2Node_DynamicCast_AsFort_AIController' has a wrong offset!");
static_assert(offsetof(AllowedToSleep_C_PerformConditionCheckAI, K2Node_DynamicCast_bSuccess) == 0x000010, "Member 'AllowedToSleep_C_PerformConditionCheckAI::K2Node_DynamicCast_bSuccess' has a wrong offset!");
static_assert(offsetof(AllowedToSleep_C_PerformConditionCheckAI, CallFunc_IsAllowedToSleep_ReturnValue) == 0x000011, "Member 'AllowedToSleep_C_PerformConditionCheckAI::CallFunc_IsAllowedToSleep_ReturnValue' has a wrong offset!");
}
#pragma pack(pop)
+934
View File
@@ -0,0 +1,934 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimGraphRuntime
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "CoreUObject_structs.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Enum AnimGraphRuntime.ERefPoseType
// NumValues: 0x0003
enum class ERefPoseType : uint8
{
EIT_LocalSpace = 0,
EIT_Additive = 1,
EIT_MAX = 2,
};
// Enum AnimGraphRuntime.AnimPhysLinearConstraintType
// NumValues: 0x0003
enum class EAnimPhysLinearConstraintType : uint8
{
Free = 0,
Limited = 1,
AnimPhysLinearConstraintType_MAX = 2,
};
// Enum AnimGraphRuntime.AnimPhysAngularConstraintType
// NumValues: 0x0003
enum class EAnimPhysAngularConstraintType : uint8
{
Angular = 0,
Cone = 1,
AnimPhysAngularConstraintType_MAX = 2,
};
// Enum AnimGraphRuntime.EDrivenBoneModificationMode
// NumValues: 0x0004
enum class EDrivenBoneModificationMode : uint8
{
AddToInput = 0,
ReplaceComponent = 1,
AddToRefPose = 2,
EDrivenBoneModificationMode_MAX = 3,
};
// Enum AnimGraphRuntime.EComponentType
// NumValues: 0x000C
enum class EComponentType : uint8
{
None = 0,
TranslationX = 1,
TranslationY = 2,
TranslationZ = 3,
RotationX = 4,
RotationY = 5,
RotationZ = 6,
Scale = 7,
ScaleX = 8,
ScaleY = 9,
ScaleZ = 10,
EComponentType_MAX = 11,
};
// Enum AnimGraphRuntime.EInterpolationBlend
// NumValues: 0x0009
enum class EInterpolationBlend : uint8
{
Linear = 0,
Cubic = 1,
Sinusoidal = 2,
EaseInOutExponent2 = 3,
EaseInOutExponent3 = 4,
EaseInOutExponent4 = 5,
EaseInOutExponent5 = 6,
MAX = 7,
EInterpolationBlend_MAX = 8,
};
// Enum AnimGraphRuntime.EAxisOption
// NumValues: 0x0007
enum class EAxisOption : uint8
{
X = 0,
Y = 1,
Z = 2,
X_Neg = 3,
Y_Neg = 4,
Z_Neg = 5,
EAxisOption_MAX = 6,
};
// Enum AnimGraphRuntime.EBoneModificationMode
// NumValues: 0x0004
enum class EBoneModificationMode : uint8
{
BMM_Ignore = 0,
BMM_Replace = 1,
BMM_Additive = 2,
BMM_MAX = 3,
};
// Enum AnimGraphRuntime.EBoneAxis
// NumValues: 0x0004
enum class EBoneAxis : uint8
{
BA_X = 0,
BA_Y = 1,
BA_Z = 2,
BA_MAX = 3,
};
// ScriptStruct AnimGraphRuntime.AnimNode_BlendSpacePlayer
// 0x0094 (0x00DC - 0x0048)
struct FAnimNode_BlendSpacePlayer : public FAnimNode_AssetPlayerBase
{
public:
float X; // 0x0048(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float Y; // 0x004C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float Z; // 0x0050(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float PlayRate; // 0x0054(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bLoop; // 0x0058(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_59[0x3]; // 0x0059(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float StartPosition; // 0x005C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UBlendSpaceBase* BlendSpace; // 0x0060(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FBlendFilter BlendFilter; // 0x0064(0x006C)(Protected, NativeAccessSpecifierProtected)
TArray<struct FBlendSampleData> BlendSampleDataCache; // 0x00D0(0x000C)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
};
static_assert(alignof(FAnimNode_BlendSpacePlayer) == 0x000004, "Wrong alignment on FAnimNode_BlendSpacePlayer");
static_assert(sizeof(FAnimNode_BlendSpacePlayer) == 0x0000DC, "Wrong size on FAnimNode_BlendSpacePlayer");
static_assert(offsetof(FAnimNode_BlendSpacePlayer, X) == 0x000048, "Member 'FAnimNode_BlendSpacePlayer::X' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendSpacePlayer, Y) == 0x00004C, "Member 'FAnimNode_BlendSpacePlayer::Y' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendSpacePlayer, Z) == 0x000050, "Member 'FAnimNode_BlendSpacePlayer::Z' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendSpacePlayer, PlayRate) == 0x000054, "Member 'FAnimNode_BlendSpacePlayer::PlayRate' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendSpacePlayer, bLoop) == 0x000058, "Member 'FAnimNode_BlendSpacePlayer::bLoop' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendSpacePlayer, StartPosition) == 0x00005C, "Member 'FAnimNode_BlendSpacePlayer::StartPosition' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendSpacePlayer, BlendSpace) == 0x000060, "Member 'FAnimNode_BlendSpacePlayer::BlendSpace' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendSpacePlayer, BlendFilter) == 0x000064, "Member 'FAnimNode_BlendSpacePlayer::BlendFilter' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendSpacePlayer, BlendSampleDataCache) == 0x0000D0, "Member 'FAnimNode_BlendSpacePlayer::BlendSampleDataCache' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_BlendSpaceEvaluator
// 0x0004 (0x00E0 - 0x00DC)
struct FAnimNode_BlendSpaceEvaluator final : public FAnimNode_BlendSpacePlayer
{
public:
float NormalizedTime; // 0x00DC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FAnimNode_BlendSpaceEvaluator) == 0x000004, "Wrong alignment on FAnimNode_BlendSpaceEvaluator");
static_assert(sizeof(FAnimNode_BlendSpaceEvaluator) == 0x0000E0, "Wrong size on FAnimNode_BlendSpaceEvaluator");
static_assert(offsetof(FAnimNode_BlendSpaceEvaluator, NormalizedTime) == 0x0000DC, "Member 'FAnimNode_BlendSpaceEvaluator::NormalizedTime' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_BlendListBase
// 0x0068 (0x0088 - 0x0020)
struct FAnimNode_BlendListBase : public FAnimNode_Base
{
public:
TArray<struct FPoseLink> BlendPose; // 0x0020(0x000C)(Edit, BlueprintVisible, EditFixedSize, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<float> BlendTime; // 0x002C(0x000C)(Edit, BlueprintVisible, EditFixedSize, ZeroConstructor, NativeAccessSpecifierPublic)
EAlphaBlendOption BlendType; // 0x0038(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_39[0x3]; // 0x0039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class UCurveFloat* CustomBlendCurve; // 0x003C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class UBlendProfile* BlendProfile; // 0x0040(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
TArray<struct FAlphaBlend> Blends; // 0x0044(0x000C)(ZeroConstructor, NativeAccessSpecifierPublic)
TArray<float> BlendWeights; // 0x0050(0x000C)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
TArray<float> RemainingBlendTimes; // 0x005C(0x000C)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
int32 LastActiveChildIndex; // 0x0068(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
TArray<struct FBlendSampleData> PerBoneSampleData; // 0x006C(0x000C)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
uint8 Pad_78[0xC]; // 0x0078(0x000C)(Fixing Size After Last Property [ Dumper-7 ])
bool bResetChildOnActivation; // 0x0084(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, NativeAccessSpecifierProtected)
uint8 Pad_85[0x3]; // 0x0085(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_BlendListBase) == 0x000004, "Wrong alignment on FAnimNode_BlendListBase");
static_assert(sizeof(FAnimNode_BlendListBase) == 0x000088, "Wrong size on FAnimNode_BlendListBase");
static_assert(offsetof(FAnimNode_BlendListBase, BlendPose) == 0x000020, "Member 'FAnimNode_BlendListBase::BlendPose' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendListBase, BlendTime) == 0x00002C, "Member 'FAnimNode_BlendListBase::BlendTime' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendListBase, BlendType) == 0x000038, "Member 'FAnimNode_BlendListBase::BlendType' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendListBase, CustomBlendCurve) == 0x00003C, "Member 'FAnimNode_BlendListBase::CustomBlendCurve' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendListBase, BlendProfile) == 0x000040, "Member 'FAnimNode_BlendListBase::BlendProfile' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendListBase, Blends) == 0x000044, "Member 'FAnimNode_BlendListBase::Blends' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendListBase, BlendWeights) == 0x000050, "Member 'FAnimNode_BlendListBase::BlendWeights' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendListBase, RemainingBlendTimes) == 0x00005C, "Member 'FAnimNode_BlendListBase::RemainingBlendTimes' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendListBase, LastActiveChildIndex) == 0x000068, "Member 'FAnimNode_BlendListBase::LastActiveChildIndex' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendListBase, PerBoneSampleData) == 0x00006C, "Member 'FAnimNode_BlendListBase::PerBoneSampleData' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendListBase, bResetChildOnActivation) == 0x000084, "Member 'FAnimNode_BlendListBase::bResetChildOnActivation' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_BlendListByEnum
// 0x0010 (0x0098 - 0x0088)
struct FAnimNode_BlendListByEnum final : public FAnimNode_BlendListBase
{
public:
TArray<int32> EnumToPoseIndex; // 0x0088(0x000C)(ZeroConstructor, NativeAccessSpecifierPublic)
uint8 ActiveEnumValue; // 0x0094(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_95[0x3]; // 0x0095(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_BlendListByEnum) == 0x000004, "Wrong alignment on FAnimNode_BlendListByEnum");
static_assert(sizeof(FAnimNode_BlendListByEnum) == 0x000098, "Wrong size on FAnimNode_BlendListByEnum");
static_assert(offsetof(FAnimNode_BlendListByEnum, EnumToPoseIndex) == 0x000088, "Member 'FAnimNode_BlendListByEnum::EnumToPoseIndex' has a wrong offset!");
static_assert(offsetof(FAnimNode_BlendListByEnum, ActiveEnumValue) == 0x000094, "Member 'FAnimNode_BlendListByEnum::ActiveEnumValue' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_ApplyAdditive
// 0x0028 (0x0048 - 0x0020)
struct FAnimNode_ApplyAdditive final : public FAnimNode_Base
{
public:
struct FPoseLink Base; // 0x0020(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FPoseLink Additive; // 0x002C(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
float Alpha; // 0x0038(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FInputScaleBias AlphaScaleBias; // 0x003C(0x0008)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
int32 LODThreshold; // 0x0044(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FAnimNode_ApplyAdditive) == 0x000004, "Wrong alignment on FAnimNode_ApplyAdditive");
static_assert(sizeof(FAnimNode_ApplyAdditive) == 0x000048, "Wrong size on FAnimNode_ApplyAdditive");
static_assert(offsetof(FAnimNode_ApplyAdditive, Base) == 0x000020, "Member 'FAnimNode_ApplyAdditive::Base' has a wrong offset!");
static_assert(offsetof(FAnimNode_ApplyAdditive, Additive) == 0x00002C, "Member 'FAnimNode_ApplyAdditive::Additive' has a wrong offset!");
static_assert(offsetof(FAnimNode_ApplyAdditive, Alpha) == 0x000038, "Member 'FAnimNode_ApplyAdditive::Alpha' has a wrong offset!");
static_assert(offsetof(FAnimNode_ApplyAdditive, AlphaScaleBias) == 0x00003C, "Member 'FAnimNode_ApplyAdditive::AlphaScaleBias' has a wrong offset!");
static_assert(offsetof(FAnimNode_ApplyAdditive, LODThreshold) == 0x000044, "Member 'FAnimNode_ApplyAdditive::LODThreshold' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_SkeletalControlBase
// 0x0028 (0x0048 - 0x0020)
struct FAnimNode_SkeletalControlBase : public FAnimNode_Base
{
public:
struct FComponentSpacePoseLink ComponentPose; // 0x0020(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
float Alpha; // 0x002C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FInputScaleBias AlphaScaleBias; // 0x0030(0x0008)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
int32 LODThreshold; // 0x0038(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_3C[0xC]; // 0x003C(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_SkeletalControlBase) == 0x000004, "Wrong alignment on FAnimNode_SkeletalControlBase");
static_assert(sizeof(FAnimNode_SkeletalControlBase) == 0x000048, "Wrong size on FAnimNode_SkeletalControlBase");
static_assert(offsetof(FAnimNode_SkeletalControlBase, ComponentPose) == 0x000020, "Member 'FAnimNode_SkeletalControlBase::ComponentPose' has a wrong offset!");
static_assert(offsetof(FAnimNode_SkeletalControlBase, Alpha) == 0x00002C, "Member 'FAnimNode_SkeletalControlBase::Alpha' has a wrong offset!");
static_assert(offsetof(FAnimNode_SkeletalControlBase, AlphaScaleBias) == 0x000030, "Member 'FAnimNode_SkeletalControlBase::AlphaScaleBias' has a wrong offset!");
static_assert(offsetof(FAnimNode_SkeletalControlBase, LODThreshold) == 0x000038, "Member 'FAnimNode_SkeletalControlBase::LODThreshold' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_HandIKRetargeting
// 0x0040 (0x0088 - 0x0048)
struct FAnimNode_HandIKRetargeting final : public FAnimNode_SkeletalControlBase
{
public:
struct FBoneReference RightHandFK; // 0x0048(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FBoneReference LeftHandFK; // 0x0054(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FBoneReference RightHandIK; // 0x0060(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FBoneReference LeftHandIK; // 0x006C(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
TArray<struct FBoneReference> IKBonesToMove; // 0x0078(0x000C)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
float HandFKWeight; // 0x0084(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FAnimNode_HandIKRetargeting) == 0x000004, "Wrong alignment on FAnimNode_HandIKRetargeting");
static_assert(sizeof(FAnimNode_HandIKRetargeting) == 0x000088, "Wrong size on FAnimNode_HandIKRetargeting");
static_assert(offsetof(FAnimNode_HandIKRetargeting, RightHandFK) == 0x000048, "Member 'FAnimNode_HandIKRetargeting::RightHandFK' has a wrong offset!");
static_assert(offsetof(FAnimNode_HandIKRetargeting, LeftHandFK) == 0x000054, "Member 'FAnimNode_HandIKRetargeting::LeftHandFK' has a wrong offset!");
static_assert(offsetof(FAnimNode_HandIKRetargeting, RightHandIK) == 0x000060, "Member 'FAnimNode_HandIKRetargeting::RightHandIK' has a wrong offset!");
static_assert(offsetof(FAnimNode_HandIKRetargeting, LeftHandIK) == 0x00006C, "Member 'FAnimNode_HandIKRetargeting::LeftHandIK' has a wrong offset!");
static_assert(offsetof(FAnimNode_HandIKRetargeting, IKBonesToMove) == 0x000078, "Member 'FAnimNode_HandIKRetargeting::IKBonesToMove' has a wrong offset!");
static_assert(offsetof(FAnimNode_HandIKRetargeting, HandFKWeight) == 0x000084, "Member 'FAnimNode_HandIKRetargeting::HandFKWeight' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_BlendListByBool
// 0x0004 (0x008C - 0x0088)
struct FAnimNode_BlendListByBool final : public FAnimNode_BlendListBase
{
public:
bool bActiveValue; // 0x0088(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_89[0x3]; // 0x0089(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_BlendListByBool) == 0x000004, "Wrong alignment on FAnimNode_BlendListByBool");
static_assert(sizeof(FAnimNode_BlendListByBool) == 0x00008C, "Wrong size on FAnimNode_BlendListByBool");
static_assert(offsetof(FAnimNode_BlendListByBool, bActiveValue) == 0x000088, "Member 'FAnimNode_BlendListByBool::bActiveValue' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_BlendListByInt
// 0x0004 (0x008C - 0x0088)
struct FAnimNode_BlendListByInt final : public FAnimNode_BlendListBase
{
public:
int32 ActiveChildIndex; // 0x0088(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FAnimNode_BlendListByInt) == 0x000004, "Wrong alignment on FAnimNode_BlendListByInt");
static_assert(sizeof(FAnimNode_BlendListByInt) == 0x00008C, "Wrong size on FAnimNode_BlendListByInt");
static_assert(offsetof(FAnimNode_BlendListByInt, ActiveChildIndex) == 0x000088, "Member 'FAnimNode_BlendListByInt::ActiveChildIndex' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_BoneDrivenController
// 0x0044 (0x008C - 0x0048)
struct FAnimNode_BoneDrivenController final : public FAnimNode_SkeletalControlBase
{
public:
struct FBoneReference SourceBone; // 0x0048(0x000C)(Edit, NativeAccessSpecifierPublic)
EComponentType SourceComponent; // 0x0054(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_55[0x3]; // 0x0055(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class UCurveFloat* DrivingCurve; // 0x0058(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float Multiplier; // 0x005C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bUseRange; // 0x0060(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_61[0x3]; // 0x0061(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float RangeMin; // 0x0064(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float RangeMax; // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float RemappedMin; // 0x006C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float RemappedMax; // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FBoneReference TargetBone; // 0x0074(0x000C)(Edit, NativeAccessSpecifierPublic)
EComponentType TargetComponent; // 0x0080(0x0001)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_81[0x3]; // 0x0081(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
uint8 bAffectTargetTranslationX : 1; // 0x0084(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, NativeAccessSpecifierPublic))
uint8 bAffectTargetTranslationY : 1; // 0x0084(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, NativeAccessSpecifierPublic))
uint8 bAffectTargetTranslationZ : 1; // 0x0084(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, NoDestructor, NativeAccessSpecifierPublic))
uint8 bAffectTargetRotationX : 1; // 0x0084(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, NativeAccessSpecifierPublic))
uint8 bAffectTargetRotationY : 1; // 0x0084(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, NoDestructor, NativeAccessSpecifierPublic))
uint8 bAffectTargetRotationZ : 1; // 0x0084(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, NoDestructor, NativeAccessSpecifierPublic))
uint8 bAffectTargetScaleX : 1; // 0x0084(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, NoDestructor, NativeAccessSpecifierPublic))
uint8 bAffectTargetScaleY : 1; // 0x0084(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, NoDestructor, NativeAccessSpecifierPublic))
uint8 bAffectTargetScaleZ : 1; // 0x0085(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, NativeAccessSpecifierPublic))
uint8 Pad_86[0x2]; // 0x0086(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
EDrivenBoneModificationMode ModificationMode; // 0x0088(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_89[0x3]; // 0x0089(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_BoneDrivenController) == 0x000004, "Wrong alignment on FAnimNode_BoneDrivenController");
static_assert(sizeof(FAnimNode_BoneDrivenController) == 0x00008C, "Wrong size on FAnimNode_BoneDrivenController");
static_assert(offsetof(FAnimNode_BoneDrivenController, SourceBone) == 0x000048, "Member 'FAnimNode_BoneDrivenController::SourceBone' has a wrong offset!");
static_assert(offsetof(FAnimNode_BoneDrivenController, SourceComponent) == 0x000054, "Member 'FAnimNode_BoneDrivenController::SourceComponent' has a wrong offset!");
static_assert(offsetof(FAnimNode_BoneDrivenController, DrivingCurve) == 0x000058, "Member 'FAnimNode_BoneDrivenController::DrivingCurve' has a wrong offset!");
static_assert(offsetof(FAnimNode_BoneDrivenController, Multiplier) == 0x00005C, "Member 'FAnimNode_BoneDrivenController::Multiplier' has a wrong offset!");
static_assert(offsetof(FAnimNode_BoneDrivenController, bUseRange) == 0x000060, "Member 'FAnimNode_BoneDrivenController::bUseRange' has a wrong offset!");
static_assert(offsetof(FAnimNode_BoneDrivenController, RangeMin) == 0x000064, "Member 'FAnimNode_BoneDrivenController::RangeMin' has a wrong offset!");
static_assert(offsetof(FAnimNode_BoneDrivenController, RangeMax) == 0x000068, "Member 'FAnimNode_BoneDrivenController::RangeMax' has a wrong offset!");
static_assert(offsetof(FAnimNode_BoneDrivenController, RemappedMin) == 0x00006C, "Member 'FAnimNode_BoneDrivenController::RemappedMin' has a wrong offset!");
static_assert(offsetof(FAnimNode_BoneDrivenController, RemappedMax) == 0x000070, "Member 'FAnimNode_BoneDrivenController::RemappedMax' has a wrong offset!");
static_assert(offsetof(FAnimNode_BoneDrivenController, TargetBone) == 0x000074, "Member 'FAnimNode_BoneDrivenController::TargetBone' has a wrong offset!");
static_assert(offsetof(FAnimNode_BoneDrivenController, TargetComponent) == 0x000080, "Member 'FAnimNode_BoneDrivenController::TargetComponent' has a wrong offset!");
static_assert(offsetof(FAnimNode_BoneDrivenController, ModificationMode) == 0x000088, "Member 'FAnimNode_BoneDrivenController::ModificationMode' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_CopyPoseFromMesh
// 0x0048 (0x0068 - 0x0020)
struct FAnimNode_CopyPoseFromMesh final : public FAnimNode_Base
{
public:
class USkeletalMeshComponent* SourceMeshComponent; // 0x0020(0x0004)(Edit, BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_24[0x44]; // 0x0024(0x0044)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_CopyPoseFromMesh) == 0x000004, "Wrong alignment on FAnimNode_CopyPoseFromMesh");
static_assert(sizeof(FAnimNode_CopyPoseFromMesh) == 0x000068, "Wrong size on FAnimNode_CopyPoseFromMesh");
static_assert(offsetof(FAnimNode_CopyPoseFromMesh, SourceMeshComponent) == 0x000020, "Member 'FAnimNode_CopyPoseFromMesh::SourceMeshComponent' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_LayeredBoneBlend
// 0x004C (0x006C - 0x0020)
struct FAnimNode_LayeredBoneBlend final : public FAnimNode_Base
{
public:
struct FPoseLink BasePose; // 0x0020(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
TArray<struct FPoseLink> BlendPoses; // 0x002C(0x000C)(Edit, BlueprintVisible, EditFixedSize, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<struct FInputBlendPose> LayerSetup; // 0x0038(0x000C)(Edit, BlueprintVisible, EditFixedSize, ZeroConstructor, NativeAccessSpecifierPublic)
TArray<float> BlendWeights; // 0x0044(0x000C)(Edit, BlueprintVisible, EditFixedSize, ZeroConstructor, NativeAccessSpecifierPublic)
bool bMeshSpaceRotationBlend; // 0x0050(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
ECurveBlendOption CurveBlendOption; // 0x0051(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bHasRelevantPoses; // 0x0052(0x0001)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_53[0x19]; // 0x0053(0x0019)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_LayeredBoneBlend) == 0x000004, "Wrong alignment on FAnimNode_LayeredBoneBlend");
static_assert(sizeof(FAnimNode_LayeredBoneBlend) == 0x00006C, "Wrong size on FAnimNode_LayeredBoneBlend");
static_assert(offsetof(FAnimNode_LayeredBoneBlend, BasePose) == 0x000020, "Member 'FAnimNode_LayeredBoneBlend::BasePose' has a wrong offset!");
static_assert(offsetof(FAnimNode_LayeredBoneBlend, BlendPoses) == 0x00002C, "Member 'FAnimNode_LayeredBoneBlend::BlendPoses' has a wrong offset!");
static_assert(offsetof(FAnimNode_LayeredBoneBlend, LayerSetup) == 0x000038, "Member 'FAnimNode_LayeredBoneBlend::LayerSetup' has a wrong offset!");
static_assert(offsetof(FAnimNode_LayeredBoneBlend, BlendWeights) == 0x000044, "Member 'FAnimNode_LayeredBoneBlend::BlendWeights' has a wrong offset!");
static_assert(offsetof(FAnimNode_LayeredBoneBlend, bMeshSpaceRotationBlend) == 0x000050, "Member 'FAnimNode_LayeredBoneBlend::bMeshSpaceRotationBlend' has a wrong offset!");
static_assert(offsetof(FAnimNode_LayeredBoneBlend, CurveBlendOption) == 0x000051, "Member 'FAnimNode_LayeredBoneBlend::CurveBlendOption' has a wrong offset!");
static_assert(offsetof(FAnimNode_LayeredBoneBlend, bHasRelevantPoses) == 0x000052, "Member 'FAnimNode_LayeredBoneBlend::bHasRelevantPoses' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.RandomPlayerSequenceEntry
// 0x0044 (0x0044 - 0x0000)
struct FRandomPlayerSequenceEntry final
{
public:
class UAnimSequence* Sequence; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ChanceToPlay; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 MinLoopCount; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 MaxLoopCount; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MinPlayRate; // 0x0010(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MaxPlayRate; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FAlphaBlend BlendIn; // 0x0018(0x002C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
};
static_assert(alignof(FRandomPlayerSequenceEntry) == 0x000004, "Wrong alignment on FRandomPlayerSequenceEntry");
static_assert(sizeof(FRandomPlayerSequenceEntry) == 0x000044, "Wrong size on FRandomPlayerSequenceEntry");
static_assert(offsetof(FRandomPlayerSequenceEntry, Sequence) == 0x000000, "Member 'FRandomPlayerSequenceEntry::Sequence' has a wrong offset!");
static_assert(offsetof(FRandomPlayerSequenceEntry, ChanceToPlay) == 0x000004, "Member 'FRandomPlayerSequenceEntry::ChanceToPlay' has a wrong offset!");
static_assert(offsetof(FRandomPlayerSequenceEntry, MinLoopCount) == 0x000008, "Member 'FRandomPlayerSequenceEntry::MinLoopCount' has a wrong offset!");
static_assert(offsetof(FRandomPlayerSequenceEntry, MaxLoopCount) == 0x00000C, "Member 'FRandomPlayerSequenceEntry::MaxLoopCount' has a wrong offset!");
static_assert(offsetof(FRandomPlayerSequenceEntry, MinPlayRate) == 0x000010, "Member 'FRandomPlayerSequenceEntry::MinPlayRate' has a wrong offset!");
static_assert(offsetof(FRandomPlayerSequenceEntry, MaxPlayRate) == 0x000014, "Member 'FRandomPlayerSequenceEntry::MaxPlayRate' has a wrong offset!");
static_assert(offsetof(FRandomPlayerSequenceEntry, BlendIn) == 0x000018, "Member 'FRandomPlayerSequenceEntry::BlendIn' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_RandomPlayer
// 0x0048 (0x0068 - 0x0020)
struct FAnimNode_RandomPlayer final : public FAnimNode_Base
{
public:
bool bShuffleMode; // 0x0020(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_21[0x3]; // 0x0021(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
TArray<struct FRandomPlayerSequenceEntry> Entries; // 0x0024(0x000C)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
uint8 Pad_30[0x38]; // 0x0030(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_RandomPlayer) == 0x000004, "Wrong alignment on FAnimNode_RandomPlayer");
static_assert(sizeof(FAnimNode_RandomPlayer) == 0x000068, "Wrong size on FAnimNode_RandomPlayer");
static_assert(offsetof(FAnimNode_RandomPlayer, bShuffleMode) == 0x000020, "Member 'FAnimNode_RandomPlayer::bShuffleMode' has a wrong offset!");
static_assert(offsetof(FAnimNode_RandomPlayer, Entries) == 0x000024, "Member 'FAnimNode_RandomPlayer::Entries' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_MeshSpaceRefPose
// 0x0000 (0x0020 - 0x0020)
struct FAnimNode_MeshSpaceRefPose final : public FAnimNode_Base
{
};
static_assert(alignof(FAnimNode_MeshSpaceRefPose) == 0x000004, "Wrong alignment on FAnimNode_MeshSpaceRefPose");
static_assert(sizeof(FAnimNode_MeshSpaceRefPose) == 0x000020, "Wrong size on FAnimNode_MeshSpaceRefPose");
// ScriptStruct AnimGraphRuntime.AnimNode_RefPose
// 0x0004 (0x0024 - 0x0020)
struct FAnimNode_RefPose final : public FAnimNode_Base
{
public:
ERefPoseType RefPoseType; // 0x0020(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_21[0x3]; // 0x0021(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_RefPose) == 0x000004, "Wrong alignment on FAnimNode_RefPose");
static_assert(sizeof(FAnimNode_RefPose) == 0x000024, "Wrong size on FAnimNode_RefPose");
static_assert(offsetof(FAnimNode_RefPose, RefPoseType) == 0x000020, "Member 'FAnimNode_RefPose::RefPoseType' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_Root
// 0x000C (0x002C - 0x0020)
struct FAnimNode_Root final : public FAnimNode_Base
{
public:
struct FPoseLink Result; // 0x0020(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
};
static_assert(alignof(FAnimNode_Root) == 0x000004, "Wrong alignment on FAnimNode_Root");
static_assert(sizeof(FAnimNode_Root) == 0x00002C, "Wrong size on FAnimNode_Root");
static_assert(offsetof(FAnimNode_Root, Result) == 0x000020, "Member 'FAnimNode_Root::Result' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_RotateRootBone
// 0x0020 (0x0040 - 0x0020)
struct FAnimNode_RotateRootBone final : public FAnimNode_Base
{
public:
struct FPoseLink BasePose; // 0x0020(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
float Pitch; // 0x002C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float Yaw; // 0x0030(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FRotator MeshToComponent; // 0x0034(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
};
static_assert(alignof(FAnimNode_RotateRootBone) == 0x000004, "Wrong alignment on FAnimNode_RotateRootBone");
static_assert(sizeof(FAnimNode_RotateRootBone) == 0x000040, "Wrong size on FAnimNode_RotateRootBone");
static_assert(offsetof(FAnimNode_RotateRootBone, BasePose) == 0x000020, "Member 'FAnimNode_RotateRootBone::BasePose' has a wrong offset!");
static_assert(offsetof(FAnimNode_RotateRootBone, Pitch) == 0x00002C, "Member 'FAnimNode_RotateRootBone::Pitch' has a wrong offset!");
static_assert(offsetof(FAnimNode_RotateRootBone, Yaw) == 0x000030, "Member 'FAnimNode_RotateRootBone::Yaw' has a wrong offset!");
static_assert(offsetof(FAnimNode_RotateRootBone, MeshToComponent) == 0x000034, "Member 'FAnimNode_RotateRootBone::MeshToComponent' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_RotationOffsetBlendSpace
// 0x0010 (0x00EC - 0x00DC)
struct FAnimNode_RotationOffsetBlendSpace final : public FAnimNode_BlendSpacePlayer
{
public:
struct FPoseLink BasePose; // 0x00DC(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
int32 LODThreshold; // 0x00E8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FAnimNode_RotationOffsetBlendSpace) == 0x000004, "Wrong alignment on FAnimNode_RotationOffsetBlendSpace");
static_assert(sizeof(FAnimNode_RotationOffsetBlendSpace) == 0x0000EC, "Wrong size on FAnimNode_RotationOffsetBlendSpace");
static_assert(offsetof(FAnimNode_RotationOffsetBlendSpace, BasePose) == 0x0000DC, "Member 'FAnimNode_RotationOffsetBlendSpace::BasePose' has a wrong offset!");
static_assert(offsetof(FAnimNode_RotationOffsetBlendSpace, LODThreshold) == 0x0000E8, "Member 'FAnimNode_RotationOffsetBlendSpace::LODThreshold' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_SaveCachedPose
// 0x003C (0x005C - 0x0020)
struct FAnimNode_SaveCachedPose final : public FAnimNode_Base
{
public:
struct FPoseLink Pose; // 0x0020(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
uint8 Pad_2C[0x30]; // 0x002C(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_SaveCachedPose) == 0x000004, "Wrong alignment on FAnimNode_SaveCachedPose");
static_assert(sizeof(FAnimNode_SaveCachedPose) == 0x00005C, "Wrong size on FAnimNode_SaveCachedPose");
static_assert(offsetof(FAnimNode_SaveCachedPose, Pose) == 0x000020, "Member 'FAnimNode_SaveCachedPose::Pose' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_SequenceEvaluator
// 0x000C (0x0054 - 0x0048)
struct FAnimNode_SequenceEvaluator final : public FAnimNode_AssetPlayerBase
{
public:
class UAnimSequenceBase* Sequence; // 0x0048(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ExplicitTime; // 0x004C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bShouldLoopWhenInSyncGroup; // 0x0050(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_51[0x3]; // 0x0051(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_SequenceEvaluator) == 0x000004, "Wrong alignment on FAnimNode_SequenceEvaluator");
static_assert(sizeof(FAnimNode_SequenceEvaluator) == 0x000054, "Wrong size on FAnimNode_SequenceEvaluator");
static_assert(offsetof(FAnimNode_SequenceEvaluator, Sequence) == 0x000048, "Member 'FAnimNode_SequenceEvaluator::Sequence' has a wrong offset!");
static_assert(offsetof(FAnimNode_SequenceEvaluator, ExplicitTime) == 0x00004C, "Member 'FAnimNode_SequenceEvaluator::ExplicitTime' has a wrong offset!");
static_assert(offsetof(FAnimNode_SequenceEvaluator, bShouldLoopWhenInSyncGroup) == 0x000050, "Member 'FAnimNode_SequenceEvaluator::bShouldLoopWhenInSyncGroup' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_Slot
// 0x0024 (0x0044 - 0x0020)
struct FAnimNode_Slot final : public FAnimNode_Base
{
public:
struct FPoseLink Source; // 0x0020(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
class FName SlotName; // 0x002C(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_34[0x10]; // 0x0034(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_Slot) == 0x000004, "Wrong alignment on FAnimNode_Slot");
static_assert(sizeof(FAnimNode_Slot) == 0x000044, "Wrong size on FAnimNode_Slot");
static_assert(offsetof(FAnimNode_Slot, Source) == 0x000020, "Member 'FAnimNode_Slot::Source' has a wrong offset!");
static_assert(offsetof(FAnimNode_Slot, SlotName) == 0x00002C, "Member 'FAnimNode_Slot::SlotName' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimationNode_TwoWayBlend
// 0x0024 (0x0044 - 0x0020)
struct FAnimationNode_TwoWayBlend final : public FAnimNode_Base
{
public:
struct FPoseLink A; // 0x0020(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FPoseLink B; // 0x002C(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
float Alpha; // 0x0038(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FInputScaleBias AlphaScaleBias; // 0x003C(0x0008)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
};
static_assert(alignof(FAnimationNode_TwoWayBlend) == 0x000004, "Wrong alignment on FAnimationNode_TwoWayBlend");
static_assert(sizeof(FAnimationNode_TwoWayBlend) == 0x000044, "Wrong size on FAnimationNode_TwoWayBlend");
static_assert(offsetof(FAnimationNode_TwoWayBlend, A) == 0x000020, "Member 'FAnimationNode_TwoWayBlend::A' has a wrong offset!");
static_assert(offsetof(FAnimationNode_TwoWayBlend, B) == 0x00002C, "Member 'FAnimationNode_TwoWayBlend::B' has a wrong offset!");
static_assert(offsetof(FAnimationNode_TwoWayBlend, Alpha) == 0x000038, "Member 'FAnimationNode_TwoWayBlend::Alpha' has a wrong offset!");
static_assert(offsetof(FAnimationNode_TwoWayBlend, AlphaScaleBias) == 0x00003C, "Member 'FAnimationNode_TwoWayBlend::AlphaScaleBias' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimPhysConstraintSetup
// 0x005C (0x005C - 0x0000)
struct FAnimPhysConstraintSetup final
{
public:
EAnimPhysLinearConstraintType LinearXLimitType; // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EAnimPhysLinearConstraintType LinearYLimitType; // 0x0001(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EAnimPhysLinearConstraintType LinearZLimitType; // 0x0002(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_3[0x1]; // 0x0003(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
struct FVector LinearAxesMin; // 0x0004(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
struct FVector LinearAxesMax; // 0x0010(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
EAnimPhysAngularConstraintType AngularConstraintType; // 0x001C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EAnimPhysTwistAxis TwistAxis; // 0x001D(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1E[0x2]; // 0x001E(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
float ConeAngle; // 0x0020(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float AngularXAngle; // 0x0024(0x0004)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float AngularYAngle; // 0x0028(0x0004)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float AngularZAngle; // 0x002C(0x0004)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FVector AngularLimitsMin; // 0x0030(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
struct FVector AngularLimitsMax; // 0x003C(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
EAnimPhysTwistAxis AngularTargetAxis; // 0x0048(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_49[0x3]; // 0x0049(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FVector AngularTarget; // 0x004C(0x000C)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
bool bLinearFullyLocked; // 0x0058(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_59[0x3]; // 0x0059(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimPhysConstraintSetup) == 0x000004, "Wrong alignment on FAnimPhysConstraintSetup");
static_assert(sizeof(FAnimPhysConstraintSetup) == 0x00005C, "Wrong size on FAnimPhysConstraintSetup");
static_assert(offsetof(FAnimPhysConstraintSetup, LinearXLimitType) == 0x000000, "Member 'FAnimPhysConstraintSetup::LinearXLimitType' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, LinearYLimitType) == 0x000001, "Member 'FAnimPhysConstraintSetup::LinearYLimitType' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, LinearZLimitType) == 0x000002, "Member 'FAnimPhysConstraintSetup::LinearZLimitType' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, LinearAxesMin) == 0x000004, "Member 'FAnimPhysConstraintSetup::LinearAxesMin' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, LinearAxesMax) == 0x000010, "Member 'FAnimPhysConstraintSetup::LinearAxesMax' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, AngularConstraintType) == 0x00001C, "Member 'FAnimPhysConstraintSetup::AngularConstraintType' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, TwistAxis) == 0x00001D, "Member 'FAnimPhysConstraintSetup::TwistAxis' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, ConeAngle) == 0x000020, "Member 'FAnimPhysConstraintSetup::ConeAngle' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, AngularXAngle) == 0x000024, "Member 'FAnimPhysConstraintSetup::AngularXAngle' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, AngularYAngle) == 0x000028, "Member 'FAnimPhysConstraintSetup::AngularYAngle' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, AngularZAngle) == 0x00002C, "Member 'FAnimPhysConstraintSetup::AngularZAngle' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, AngularLimitsMin) == 0x000030, "Member 'FAnimPhysConstraintSetup::AngularLimitsMin' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, AngularLimitsMax) == 0x00003C, "Member 'FAnimPhysConstraintSetup::AngularLimitsMax' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, AngularTargetAxis) == 0x000048, "Member 'FAnimPhysConstraintSetup::AngularTargetAxis' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, AngularTarget) == 0x00004C, "Member 'FAnimPhysConstraintSetup::AngularTarget' has a wrong offset!");
static_assert(offsetof(FAnimPhysConstraintSetup, bLinearFullyLocked) == 0x000058, "Member 'FAnimPhysConstraintSetup::bLinearFullyLocked' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimPhysPlanarLimit
// 0x0040 (0x0040 - 0x0000)
struct FAnimPhysPlanarLimit final
{
public:
struct FBoneReference DrivingBone; // 0x0000(0x000C)(Edit, NativeAccessSpecifierPublic)
uint8 Pad_C[0x4]; // 0x000C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
struct FTransform PlaneTransform; // 0x0010(0x0030)(Edit, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
};
static_assert(alignof(FAnimPhysPlanarLimit) == 0x000010, "Wrong alignment on FAnimPhysPlanarLimit");
static_assert(sizeof(FAnimPhysPlanarLimit) == 0x000040, "Wrong size on FAnimPhysPlanarLimit");
static_assert(offsetof(FAnimPhysPlanarLimit, DrivingBone) == 0x000000, "Member 'FAnimPhysPlanarLimit::DrivingBone' has a wrong offset!");
static_assert(offsetof(FAnimPhysPlanarLimit, PlaneTransform) == 0x000010, "Member 'FAnimPhysPlanarLimit::PlaneTransform' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_AnimDynamics
// 0x014C (0x0194 - 0x0048)
struct FAnimNode_AnimDynamics final : public FAnimNode_SkeletalControlBase
{
public:
bool bChain; // 0x0048(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_49[0x3]; // 0x0049(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FBoneReference BoundBone; // 0x004C(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FBoneReference ChainEnd; // 0x0058(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FVector BoxExtents; // 0x0064(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
struct FVector LocalJointOffset; // 0x0070(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
float GravityScale; // 0x007C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bLinearSpring; // 0x0080(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
bool bAngularSpring; // 0x0081(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_82[0x2]; // 0x0082(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
float LinearSpringConstant; // 0x0084(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float AngularSpringConstant; // 0x0088(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bEnableWind; // 0x008C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_8D[0x3]; // 0x008D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float WindScale; // 0x0090(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bOverrideLinearDamping; // 0x0094(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic)
uint8 Pad_95[0x3]; // 0x0095(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float LinearDampingOverride; // 0x0098(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bOverrideAngularDamping; // 0x009C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic)
uint8 Pad_9D[0x3]; // 0x009D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float AngularDampingOverride; // 0x00A0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bDoUpdate; // 0x00A4(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic)
bool bDoEval; // 0x00A5(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic)
uint8 Pad_A6[0x2]; // 0x00A6(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
int32 NumSolverIterationsPreUpdate; // 0x00A8(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 NumSolverIterationsPostUpdate; // 0x00AC(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FAnimPhysConstraintSetup ConstraintSetup; // 0x00B0(0x005C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
bool bUsePlanarLimit; // 0x010C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_10D[0x3]; // 0x010D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
TArray<struct FAnimPhysPlanarLimit> PlanarLimits; // 0x0110(0x000C)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
EAnimPhysCollisionType CollisionType; // 0x011C(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_11D[0x3]; // 0x011D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float SphereCollisionRadius; // 0x0120(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_124[0x70]; // 0x0124(0x0070)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_AnimDynamics) == 0x000004, "Wrong alignment on FAnimNode_AnimDynamics");
static_assert(sizeof(FAnimNode_AnimDynamics) == 0x000194, "Wrong size on FAnimNode_AnimDynamics");
static_assert(offsetof(FAnimNode_AnimDynamics, bChain) == 0x000048, "Member 'FAnimNode_AnimDynamics::bChain' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, BoundBone) == 0x00004C, "Member 'FAnimNode_AnimDynamics::BoundBone' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, ChainEnd) == 0x000058, "Member 'FAnimNode_AnimDynamics::ChainEnd' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, BoxExtents) == 0x000064, "Member 'FAnimNode_AnimDynamics::BoxExtents' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, LocalJointOffset) == 0x000070, "Member 'FAnimNode_AnimDynamics::LocalJointOffset' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, GravityScale) == 0x00007C, "Member 'FAnimNode_AnimDynamics::GravityScale' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, bLinearSpring) == 0x000080, "Member 'FAnimNode_AnimDynamics::bLinearSpring' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, bAngularSpring) == 0x000081, "Member 'FAnimNode_AnimDynamics::bAngularSpring' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, LinearSpringConstant) == 0x000084, "Member 'FAnimNode_AnimDynamics::LinearSpringConstant' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, AngularSpringConstant) == 0x000088, "Member 'FAnimNode_AnimDynamics::AngularSpringConstant' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, bEnableWind) == 0x00008C, "Member 'FAnimNode_AnimDynamics::bEnableWind' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, WindScale) == 0x000090, "Member 'FAnimNode_AnimDynamics::WindScale' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, bOverrideLinearDamping) == 0x000094, "Member 'FAnimNode_AnimDynamics::bOverrideLinearDamping' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, LinearDampingOverride) == 0x000098, "Member 'FAnimNode_AnimDynamics::LinearDampingOverride' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, bOverrideAngularDamping) == 0x00009C, "Member 'FAnimNode_AnimDynamics::bOverrideAngularDamping' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, AngularDampingOverride) == 0x0000A0, "Member 'FAnimNode_AnimDynamics::AngularDampingOverride' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, bDoUpdate) == 0x0000A4, "Member 'FAnimNode_AnimDynamics::bDoUpdate' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, bDoEval) == 0x0000A5, "Member 'FAnimNode_AnimDynamics::bDoEval' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, NumSolverIterationsPreUpdate) == 0x0000A8, "Member 'FAnimNode_AnimDynamics::NumSolverIterationsPreUpdate' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, NumSolverIterationsPostUpdate) == 0x0000AC, "Member 'FAnimNode_AnimDynamics::NumSolverIterationsPostUpdate' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, ConstraintSetup) == 0x0000B0, "Member 'FAnimNode_AnimDynamics::ConstraintSetup' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, bUsePlanarLimit) == 0x00010C, "Member 'FAnimNode_AnimDynamics::bUsePlanarLimit' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, PlanarLimits) == 0x000110, "Member 'FAnimNode_AnimDynamics::PlanarLimits' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, CollisionType) == 0x00011C, "Member 'FAnimNode_AnimDynamics::CollisionType' has a wrong offset!");
static_assert(offsetof(FAnimNode_AnimDynamics, SphereCollisionRadius) == 0x000120, "Member 'FAnimNode_AnimDynamics::SphereCollisionRadius' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_CopyBone
// 0x001C (0x0064 - 0x0048)
struct FAnimNode_CopyBone final : public FAnimNode_SkeletalControlBase
{
public:
struct FBoneReference SourceBone; // 0x0048(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FBoneReference TargetBone; // 0x0054(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
bool bCopyTranslation; // 0x0060(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
bool bCopyRotation; // 0x0061(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
bool bCopyScale; // 0x0062(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
EBoneControlSpace ControlSpace; // 0x0063(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FAnimNode_CopyBone) == 0x000004, "Wrong alignment on FAnimNode_CopyBone");
static_assert(sizeof(FAnimNode_CopyBone) == 0x000064, "Wrong size on FAnimNode_CopyBone");
static_assert(offsetof(FAnimNode_CopyBone, SourceBone) == 0x000048, "Member 'FAnimNode_CopyBone::SourceBone' has a wrong offset!");
static_assert(offsetof(FAnimNode_CopyBone, TargetBone) == 0x000054, "Member 'FAnimNode_CopyBone::TargetBone' has a wrong offset!");
static_assert(offsetof(FAnimNode_CopyBone, bCopyTranslation) == 0x000060, "Member 'FAnimNode_CopyBone::bCopyTranslation' has a wrong offset!");
static_assert(offsetof(FAnimNode_CopyBone, bCopyRotation) == 0x000061, "Member 'FAnimNode_CopyBone::bCopyRotation' has a wrong offset!");
static_assert(offsetof(FAnimNode_CopyBone, bCopyScale) == 0x000062, "Member 'FAnimNode_CopyBone::bCopyScale' has a wrong offset!");
static_assert(offsetof(FAnimNode_CopyBone, ControlSpace) == 0x000063, "Member 'FAnimNode_CopyBone::ControlSpace' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_Fabrik
// 0x0078 (0x00C0 - 0x0048)
struct FAnimNode_Fabrik final : public FAnimNode_SkeletalControlBase
{
public:
uint8 Pad_48[0x8]; // 0x0048(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
struct FTransform EffectorTransform; // 0x0050(0x0030)(Edit, BlueprintVisible, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
EBoneControlSpace EffectorTransformSpace; // 0x0080(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_81[0x3]; // 0x0081(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FBoneReference EffectorTransformBone; // 0x0084(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
EBoneRotationSource EffectorRotationSource; // 0x0090(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_91[0x3]; // 0x0091(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FBoneReference TipBone; // 0x0094(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FBoneReference RootBone; // 0x00A0(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
float Precision; // 0x00AC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int32 MaxIterations; // 0x00B0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bEnableDebugDraw; // 0x00B4(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_B5[0xB]; // 0x00B5(0x000B)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_Fabrik) == 0x000010, "Wrong alignment on FAnimNode_Fabrik");
static_assert(sizeof(FAnimNode_Fabrik) == 0x0000C0, "Wrong size on FAnimNode_Fabrik");
static_assert(offsetof(FAnimNode_Fabrik, EffectorTransform) == 0x000050, "Member 'FAnimNode_Fabrik::EffectorTransform' has a wrong offset!");
static_assert(offsetof(FAnimNode_Fabrik, EffectorTransformSpace) == 0x000080, "Member 'FAnimNode_Fabrik::EffectorTransformSpace' has a wrong offset!");
static_assert(offsetof(FAnimNode_Fabrik, EffectorTransformBone) == 0x000084, "Member 'FAnimNode_Fabrik::EffectorTransformBone' has a wrong offset!");
static_assert(offsetof(FAnimNode_Fabrik, EffectorRotationSource) == 0x000090, "Member 'FAnimNode_Fabrik::EffectorRotationSource' has a wrong offset!");
static_assert(offsetof(FAnimNode_Fabrik, TipBone) == 0x000094, "Member 'FAnimNode_Fabrik::TipBone' has a wrong offset!");
static_assert(offsetof(FAnimNode_Fabrik, RootBone) == 0x0000A0, "Member 'FAnimNode_Fabrik::RootBone' has a wrong offset!");
static_assert(offsetof(FAnimNode_Fabrik, Precision) == 0x0000AC, "Member 'FAnimNode_Fabrik::Precision' has a wrong offset!");
static_assert(offsetof(FAnimNode_Fabrik, MaxIterations) == 0x0000B0, "Member 'FAnimNode_Fabrik::MaxIterations' has a wrong offset!");
static_assert(offsetof(FAnimNode_Fabrik, bEnableDebugDraw) == 0x0000B4, "Member 'FAnimNode_Fabrik::bEnableDebugDraw' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_LookAt
// 0x0064 (0x00AC - 0x0048)
struct FAnimNode_LookAt final : public FAnimNode_SkeletalControlBase
{
public:
struct FBoneReference BoneToModify; // 0x0048(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FBoneReference LookAtBone; // 0x0054(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FVector LookAtLocation; // 0x0060(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
EAxisOption LookAtAxis; // 0x006C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bUseLookUpAxis; // 0x006D(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
EAxisOption LookUpAxis; // 0x006E(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_6F[0x1]; // 0x006F(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
float LookAtClamp; // 0x0070(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EInterpolationBlend InterpolationType; // 0x0074(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_75[0x3]; // 0x0075(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float InterpolationTime; // 0x0078(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float InterpolationTriggerThreashold; // 0x007C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bEnableDebug; // 0x0080(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_81[0x2B]; // 0x0081(0x002B)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_LookAt) == 0x000004, "Wrong alignment on FAnimNode_LookAt");
static_assert(sizeof(FAnimNode_LookAt) == 0x0000AC, "Wrong size on FAnimNode_LookAt");
static_assert(offsetof(FAnimNode_LookAt, BoneToModify) == 0x000048, "Member 'FAnimNode_LookAt::BoneToModify' has a wrong offset!");
static_assert(offsetof(FAnimNode_LookAt, LookAtBone) == 0x000054, "Member 'FAnimNode_LookAt::LookAtBone' has a wrong offset!");
static_assert(offsetof(FAnimNode_LookAt, LookAtLocation) == 0x000060, "Member 'FAnimNode_LookAt::LookAtLocation' has a wrong offset!");
static_assert(offsetof(FAnimNode_LookAt, LookAtAxis) == 0x00006C, "Member 'FAnimNode_LookAt::LookAtAxis' has a wrong offset!");
static_assert(offsetof(FAnimNode_LookAt, bUseLookUpAxis) == 0x00006D, "Member 'FAnimNode_LookAt::bUseLookUpAxis' has a wrong offset!");
static_assert(offsetof(FAnimNode_LookAt, LookUpAxis) == 0x00006E, "Member 'FAnimNode_LookAt::LookUpAxis' has a wrong offset!");
static_assert(offsetof(FAnimNode_LookAt, LookAtClamp) == 0x000070, "Member 'FAnimNode_LookAt::LookAtClamp' has a wrong offset!");
static_assert(offsetof(FAnimNode_LookAt, InterpolationType) == 0x000074, "Member 'FAnimNode_LookAt::InterpolationType' has a wrong offset!");
static_assert(offsetof(FAnimNode_LookAt, InterpolationTime) == 0x000078, "Member 'FAnimNode_LookAt::InterpolationTime' has a wrong offset!");
static_assert(offsetof(FAnimNode_LookAt, InterpolationTriggerThreashold) == 0x00007C, "Member 'FAnimNode_LookAt::InterpolationTriggerThreashold' has a wrong offset!");
static_assert(offsetof(FAnimNode_LookAt, bEnableDebug) == 0x000080, "Member 'FAnimNode_LookAt::bEnableDebug' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_ModifyBone
// 0x0038 (0x0080 - 0x0048)
struct FAnimNode_ModifyBone final : public FAnimNode_SkeletalControlBase
{
public:
struct FBoneReference BoneToModify; // 0x0048(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FVector Translation; // 0x0054(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
struct FRotator Rotation; // 0x0060(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
struct FVector Scale; // 0x006C(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
EBoneModificationMode TranslationMode; // 0x0078(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EBoneModificationMode RotationMode; // 0x0079(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EBoneModificationMode ScaleMode; // 0x007A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EBoneControlSpace TranslationSpace; // 0x007B(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EBoneControlSpace RotationSpace; // 0x007C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EBoneControlSpace ScaleSpace; // 0x007D(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_7E[0x2]; // 0x007E(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_ModifyBone) == 0x000004, "Wrong alignment on FAnimNode_ModifyBone");
static_assert(sizeof(FAnimNode_ModifyBone) == 0x000080, "Wrong size on FAnimNode_ModifyBone");
static_assert(offsetof(FAnimNode_ModifyBone, BoneToModify) == 0x000048, "Member 'FAnimNode_ModifyBone::BoneToModify' has a wrong offset!");
static_assert(offsetof(FAnimNode_ModifyBone, Translation) == 0x000054, "Member 'FAnimNode_ModifyBone::Translation' has a wrong offset!");
static_assert(offsetof(FAnimNode_ModifyBone, Rotation) == 0x000060, "Member 'FAnimNode_ModifyBone::Rotation' has a wrong offset!");
static_assert(offsetof(FAnimNode_ModifyBone, Scale) == 0x00006C, "Member 'FAnimNode_ModifyBone::Scale' has a wrong offset!");
static_assert(offsetof(FAnimNode_ModifyBone, TranslationMode) == 0x000078, "Member 'FAnimNode_ModifyBone::TranslationMode' has a wrong offset!");
static_assert(offsetof(FAnimNode_ModifyBone, RotationMode) == 0x000079, "Member 'FAnimNode_ModifyBone::RotationMode' has a wrong offset!");
static_assert(offsetof(FAnimNode_ModifyBone, ScaleMode) == 0x00007A, "Member 'FAnimNode_ModifyBone::ScaleMode' has a wrong offset!");
static_assert(offsetof(FAnimNode_ModifyBone, TranslationSpace) == 0x00007B, "Member 'FAnimNode_ModifyBone::TranslationSpace' has a wrong offset!");
static_assert(offsetof(FAnimNode_ModifyBone, RotationSpace) == 0x00007C, "Member 'FAnimNode_ModifyBone::RotationSpace' has a wrong offset!");
static_assert(offsetof(FAnimNode_ModifyBone, ScaleSpace) == 0x00007D, "Member 'FAnimNode_ModifyBone::ScaleSpace' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_ObserveBone
// 0x0034 (0x007C - 0x0048)
struct FAnimNode_ObserveBone final : public FAnimNode_SkeletalControlBase
{
public:
struct FBoneReference BoneToObserve; // 0x0048(0x000C)(Edit, NativeAccessSpecifierPublic)
EBoneControlSpace DisplaySpace; // 0x0054(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bRelativeToRefPose; // 0x0055(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_56[0x2]; // 0x0056(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
struct FVector Translation; // 0x0058(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
struct FRotator Rotation; // 0x0064(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
struct FVector Scale; // 0x0070(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
};
static_assert(alignof(FAnimNode_ObserveBone) == 0x000004, "Wrong alignment on FAnimNode_ObserveBone");
static_assert(sizeof(FAnimNode_ObserveBone) == 0x00007C, "Wrong size on FAnimNode_ObserveBone");
static_assert(offsetof(FAnimNode_ObserveBone, BoneToObserve) == 0x000048, "Member 'FAnimNode_ObserveBone::BoneToObserve' has a wrong offset!");
static_assert(offsetof(FAnimNode_ObserveBone, DisplaySpace) == 0x000054, "Member 'FAnimNode_ObserveBone::DisplaySpace' has a wrong offset!");
static_assert(offsetof(FAnimNode_ObserveBone, bRelativeToRefPose) == 0x000055, "Member 'FAnimNode_ObserveBone::bRelativeToRefPose' has a wrong offset!");
static_assert(offsetof(FAnimNode_ObserveBone, Translation) == 0x000058, "Member 'FAnimNode_ObserveBone::Translation' has a wrong offset!");
static_assert(offsetof(FAnimNode_ObserveBone, Rotation) == 0x000064, "Member 'FAnimNode_ObserveBone::Rotation' has a wrong offset!");
static_assert(offsetof(FAnimNode_ObserveBone, Scale) == 0x000070, "Member 'FAnimNode_ObserveBone::Scale' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_RotationMultiplier
// 0x0020 (0x0068 - 0x0048)
struct FAnimNode_RotationMultiplier final : public FAnimNode_SkeletalControlBase
{
public:
struct FBoneReference TargetBone; // 0x0048(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FBoneReference SourceBone; // 0x0054(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
float Multiplier; // 0x0060(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EBoneAxis RotationAxisToRefer; // 0x0064(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bIsAdditive; // 0x0065(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_66[0x2]; // 0x0066(0x0002)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_RotationMultiplier) == 0x000004, "Wrong alignment on FAnimNode_RotationMultiplier");
static_assert(sizeof(FAnimNode_RotationMultiplier) == 0x000068, "Wrong size on FAnimNode_RotationMultiplier");
static_assert(offsetof(FAnimNode_RotationMultiplier, TargetBone) == 0x000048, "Member 'FAnimNode_RotationMultiplier::TargetBone' has a wrong offset!");
static_assert(offsetof(FAnimNode_RotationMultiplier, SourceBone) == 0x000054, "Member 'FAnimNode_RotationMultiplier::SourceBone' has a wrong offset!");
static_assert(offsetof(FAnimNode_RotationMultiplier, Multiplier) == 0x000060, "Member 'FAnimNode_RotationMultiplier::Multiplier' has a wrong offset!");
static_assert(offsetof(FAnimNode_RotationMultiplier, RotationAxisToRefer) == 0x000064, "Member 'FAnimNode_RotationMultiplier::RotationAxisToRefer' has a wrong offset!");
static_assert(offsetof(FAnimNode_RotationMultiplier, bIsAdditive) == 0x000065, "Member 'FAnimNode_RotationMultiplier::bIsAdditive' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_SpringBone
// 0x0050 (0x0098 - 0x0048)
struct FAnimNode_SpringBone final : public FAnimNode_SkeletalControlBase
{
public:
struct FBoneReference SpringBone; // 0x0048(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
bool bLimitDisplacement; // 0x0054(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_55[0x3]; // 0x0055(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float MaxDisplacement; // 0x0058(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float SpringStiffness; // 0x005C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float SpringDamping; // 0x0060(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ErrorResetThresh; // 0x0064(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bNoZSpring; // 0x0068(0x0001)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
bool bTranslateX; // 0x0069(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
bool bTranslateY; // 0x006A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
bool bTranslateZ; // 0x006B(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
bool bRotateX; // 0x006C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
bool bRotateY; // 0x006D(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
bool bRotateZ; // 0x006E(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_6F[0x29]; // 0x006F(0x0029)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_SpringBone) == 0x000004, "Wrong alignment on FAnimNode_SpringBone");
static_assert(sizeof(FAnimNode_SpringBone) == 0x000098, "Wrong size on FAnimNode_SpringBone");
static_assert(offsetof(FAnimNode_SpringBone, SpringBone) == 0x000048, "Member 'FAnimNode_SpringBone::SpringBone' has a wrong offset!");
static_assert(offsetof(FAnimNode_SpringBone, bLimitDisplacement) == 0x000054, "Member 'FAnimNode_SpringBone::bLimitDisplacement' has a wrong offset!");
static_assert(offsetof(FAnimNode_SpringBone, MaxDisplacement) == 0x000058, "Member 'FAnimNode_SpringBone::MaxDisplacement' has a wrong offset!");
static_assert(offsetof(FAnimNode_SpringBone, SpringStiffness) == 0x00005C, "Member 'FAnimNode_SpringBone::SpringStiffness' has a wrong offset!");
static_assert(offsetof(FAnimNode_SpringBone, SpringDamping) == 0x000060, "Member 'FAnimNode_SpringBone::SpringDamping' has a wrong offset!");
static_assert(offsetof(FAnimNode_SpringBone, ErrorResetThresh) == 0x000064, "Member 'FAnimNode_SpringBone::ErrorResetThresh' has a wrong offset!");
static_assert(offsetof(FAnimNode_SpringBone, bNoZSpring) == 0x000068, "Member 'FAnimNode_SpringBone::bNoZSpring' has a wrong offset!");
static_assert(offsetof(FAnimNode_SpringBone, bTranslateX) == 0x000069, "Member 'FAnimNode_SpringBone::bTranslateX' has a wrong offset!");
static_assert(offsetof(FAnimNode_SpringBone, bTranslateY) == 0x00006A, "Member 'FAnimNode_SpringBone::bTranslateY' has a wrong offset!");
static_assert(offsetof(FAnimNode_SpringBone, bTranslateZ) == 0x00006B, "Member 'FAnimNode_SpringBone::bTranslateZ' has a wrong offset!");
static_assert(offsetof(FAnimNode_SpringBone, bRotateX) == 0x00006C, "Member 'FAnimNode_SpringBone::bRotateX' has a wrong offset!");
static_assert(offsetof(FAnimNode_SpringBone, bRotateY) == 0x00006D, "Member 'FAnimNode_SpringBone::bRotateY' has a wrong offset!");
static_assert(offsetof(FAnimNode_SpringBone, bRotateZ) == 0x00006E, "Member 'FAnimNode_SpringBone::bRotateZ' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_Trail
// 0x00F8 (0x0140 - 0x0048)
struct alignas(0x10) FAnimNode_Trail final : public FAnimNode_SkeletalControlBase
{
public:
struct FBoneReference TrailBone; // 0x0048(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
int32 ChainLength; // 0x0054(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EAxis ChainBoneAxis; // 0x0058(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bInvertChainBoneAxis; // 0x0059(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_5A[0x2]; // 0x005A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
float TrailRelaxation; // 0x005C(0x0004)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FRuntimeFloatCurve TrailRelaxationSpeed; // 0x0060(0x0058)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
bool bLimitStretch; // 0x00B8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_B9[0x3]; // 0x00B9(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float StretchLimit; // 0x00BC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FVector FakeVelocity; // 0x00C0(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
bool bActorSpaceFakeVel; // 0x00CC(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_CD[0x3]; // 0x00CD(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FBoneReference BaseJoint; // 0x00D0(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
uint8 Pad_DC[0x64]; // 0x00DC(0x0064)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_Trail) == 0x000010, "Wrong alignment on FAnimNode_Trail");
static_assert(sizeof(FAnimNode_Trail) == 0x000140, "Wrong size on FAnimNode_Trail");
static_assert(offsetof(FAnimNode_Trail, TrailBone) == 0x000048, "Member 'FAnimNode_Trail::TrailBone' has a wrong offset!");
static_assert(offsetof(FAnimNode_Trail, ChainLength) == 0x000054, "Member 'FAnimNode_Trail::ChainLength' has a wrong offset!");
static_assert(offsetof(FAnimNode_Trail, ChainBoneAxis) == 0x000058, "Member 'FAnimNode_Trail::ChainBoneAxis' has a wrong offset!");
static_assert(offsetof(FAnimNode_Trail, bInvertChainBoneAxis) == 0x000059, "Member 'FAnimNode_Trail::bInvertChainBoneAxis' has a wrong offset!");
static_assert(offsetof(FAnimNode_Trail, TrailRelaxation) == 0x00005C, "Member 'FAnimNode_Trail::TrailRelaxation' has a wrong offset!");
static_assert(offsetof(FAnimNode_Trail, TrailRelaxationSpeed) == 0x000060, "Member 'FAnimNode_Trail::TrailRelaxationSpeed' has a wrong offset!");
static_assert(offsetof(FAnimNode_Trail, bLimitStretch) == 0x0000B8, "Member 'FAnimNode_Trail::bLimitStretch' has a wrong offset!");
static_assert(offsetof(FAnimNode_Trail, StretchLimit) == 0x0000BC, "Member 'FAnimNode_Trail::StretchLimit' has a wrong offset!");
static_assert(offsetof(FAnimNode_Trail, FakeVelocity) == 0x0000C0, "Member 'FAnimNode_Trail::FakeVelocity' has a wrong offset!");
static_assert(offsetof(FAnimNode_Trail, bActorSpaceFakeVel) == 0x0000CC, "Member 'FAnimNode_Trail::bActorSpaceFakeVel' has a wrong offset!");
static_assert(offsetof(FAnimNode_Trail, BaseJoint) == 0x0000D0, "Member 'FAnimNode_Trail::BaseJoint' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_TwoBoneIK
// 0x0044 (0x008C - 0x0048)
struct FAnimNode_TwoBoneIK final : public FAnimNode_SkeletalControlBase
{
public:
struct FBoneReference IKBone; // 0x0048(0x000C)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
struct FVector EffectorLocation; // 0x0054(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
struct FVector JointTargetLocation; // 0x0060(0x000C)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
struct FVector2D StretchLimits; // 0x006C(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
class FName EffectorSpaceBoneName; // 0x0074(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 bTakeRotationFromEffectorSpace : 1; // 0x007C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic))
uint8 bMaintainEffectorRelRot : 1; // 0x007C(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic))
uint8 bAllowStretching : 1; // 0x007C(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, NativeAccessSpecifierPublic))
uint8 Pad_7D[0x3]; // 0x007D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
EBoneControlSpace EffectorLocationSpace; // 0x0080(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EBoneControlSpace JointTargetLocationSpace; // 0x0081(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_82[0x2]; // 0x0082(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
class FName JointTargetSpaceBoneName; // 0x0084(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
static_assert(alignof(FAnimNode_TwoBoneIK) == 0x000004, "Wrong alignment on FAnimNode_TwoBoneIK");
static_assert(sizeof(FAnimNode_TwoBoneIK) == 0x00008C, "Wrong size on FAnimNode_TwoBoneIK");
static_assert(offsetof(FAnimNode_TwoBoneIK, IKBone) == 0x000048, "Member 'FAnimNode_TwoBoneIK::IKBone' has a wrong offset!");
static_assert(offsetof(FAnimNode_TwoBoneIK, EffectorLocation) == 0x000054, "Member 'FAnimNode_TwoBoneIK::EffectorLocation' has a wrong offset!");
static_assert(offsetof(FAnimNode_TwoBoneIK, JointTargetLocation) == 0x000060, "Member 'FAnimNode_TwoBoneIK::JointTargetLocation' has a wrong offset!");
static_assert(offsetof(FAnimNode_TwoBoneIK, StretchLimits) == 0x00006C, "Member 'FAnimNode_TwoBoneIK::StretchLimits' has a wrong offset!");
static_assert(offsetof(FAnimNode_TwoBoneIK, EffectorSpaceBoneName) == 0x000074, "Member 'FAnimNode_TwoBoneIK::EffectorSpaceBoneName' has a wrong offset!");
static_assert(offsetof(FAnimNode_TwoBoneIK, EffectorLocationSpace) == 0x000080, "Member 'FAnimNode_TwoBoneIK::EffectorLocationSpace' has a wrong offset!");
static_assert(offsetof(FAnimNode_TwoBoneIK, JointTargetLocationSpace) == 0x000081, "Member 'FAnimNode_TwoBoneIK::JointTargetLocationSpace' has a wrong offset!");
static_assert(offsetof(FAnimNode_TwoBoneIK, JointTargetSpaceBoneName) == 0x000084, "Member 'FAnimNode_TwoBoneIK::JointTargetSpaceBoneName' has a wrong offset!");
// ScriptStruct AnimGraphRuntime.AnimNode_WheelHandler
// 0x0010 (0x0058 - 0x0048)
struct FAnimNode_WheelHandler final : public FAnimNode_SkeletalControlBase
{
public:
class UWheeledVehicleMovementComponent* VehicleSimComponent; // 0x0048(0x0004)(ExportObject, ZeroConstructor, Transient, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_4C[0xC]; // 0x004C(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
static_assert(alignof(FAnimNode_WheelHandler) == 0x000004, "Wrong alignment on FAnimNode_WheelHandler");
static_assert(sizeof(FAnimNode_WheelHandler) == 0x000058, "Wrong size on FAnimNode_WheelHandler");
static_assert(offsetof(FAnimNode_WheelHandler, VehicleSimComponent) == 0x000048, "Member 'FAnimNode_WheelHandler::VehicleSimComponent' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,55 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotifyState_AttachAsset
#include "Basic.hpp"
#include "FortniteGame_structs.hpp"
#include "Engine_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AnimNotifyState_AttachAsset.AnimNotifyState_AttachAsset_C
// 0x0028 (0x0044 - 0x001C)
class UAnimNotifyState_AttachAsset_C final : public UAnimNotifyState
{
public:
struct FAssetAttachment Attachment; // 0x001C(0x001C)(Edit, BlueprintVisible, ContainsInstancedReference)
class UAnimSequence* Animation; // 0x0038(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
bool Looping; // 0x003C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_3D[0x3]; // 0x003D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float PlayRate; // 0x0040(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
public:
bool Received_NotifyBegin(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation_0, float TotalDuration) const;
bool Received_NotifyEnd(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation_0) const;
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AnimNotifyState_AttachAsset_C">();
}
static class UAnimNotifyState_AttachAsset_C* GetDefaultObj()
{
return GetDefaultObjImpl<UAnimNotifyState_AttachAsset_C>();
}
};
static_assert(alignof(UAnimNotifyState_AttachAsset_C) == 0x000004, "Wrong alignment on UAnimNotifyState_AttachAsset_C");
static_assert(sizeof(UAnimNotifyState_AttachAsset_C) == 0x000044, "Wrong size on UAnimNotifyState_AttachAsset_C");
static_assert(offsetof(UAnimNotifyState_AttachAsset_C, Attachment) == 0x00001C, "Member 'UAnimNotifyState_AttachAsset_C::Attachment' has a wrong offset!");
static_assert(offsetof(UAnimNotifyState_AttachAsset_C, Animation) == 0x000038, "Member 'UAnimNotifyState_AttachAsset_C::Animation' has a wrong offset!");
static_assert(offsetof(UAnimNotifyState_AttachAsset_C, Looping) == 0x00003C, "Member 'UAnimNotifyState_AttachAsset_C::Looping' has a wrong offset!");
static_assert(offsetof(UAnimNotifyState_AttachAsset_C, PlayRate) == 0x000040, "Member 'UAnimNotifyState_AttachAsset_C::PlayRate' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,74 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotifyState_AttachAsset
#include "Basic.hpp"
#include "AnimNotifyState_AttachAsset_classes.hpp"
#include "AnimNotifyState_AttachAsset_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AnimNotifyState_AttachAsset.AnimNotifyState_AttachAsset_C.Received_NotifyBegin
// (Event, Public, HasOutParams, BlueprintCallable, BlueprintEvent, Const)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation_0 (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// float TotalDuration (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UAnimNotifyState_AttachAsset_C::Received_NotifyBegin(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation_0, float TotalDuration) const
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AnimNotifyState_AttachAsset_C", "Received_NotifyBegin");
Params::AnimNotifyState_AttachAsset_C_Received_NotifyBegin Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation_0 = Animation_0;
Parms.TotalDuration = TotalDuration;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
// Function AnimNotifyState_AttachAsset.AnimNotifyState_AttachAsset_C.Received_NotifyEnd
// (Event, Public, HasOutParams, BlueprintCallable, BlueprintEvent, Const)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation_0 (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UAnimNotifyState_AttachAsset_C::Received_NotifyEnd(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation_0) const
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AnimNotifyState_AttachAsset_C", "Received_NotifyEnd");
Params::AnimNotifyState_AttachAsset_C_Received_NotifyEnd Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation_0 = Animation_0;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
}
#pragma pack(pop)
@@ -0,0 +1,73 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotifyState_AttachAsset
#include "Basic.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AnimNotifyState_AttachAsset.AnimNotifyState_AttachAsset_C.Received_NotifyBegin
// 0x0024 (0x0024 - 0x0000)
struct AnimNotifyState_AttachAsset_C_Received_NotifyBegin final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation_0; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
float TotalDuration; // 0x0008(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x000C(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_D[0x3]; // 0x000D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_GetOwner_ReturnValue; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPawn* K2Node_DynamicCast_AsFort_Pawn; // 0x0014(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0018(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_IsValid_ReturnValue; // 0x0019(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_1A[0x2]; // 0x001A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
class USkeletalMeshComponent* CallFunc_GetAssetSkeletalMeshComponentAttachment_ReturnValue; // 0x001C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_IsValid_ReturnValue2; // 0x0020(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AnimNotifyState_AttachAsset_C_Received_NotifyBegin) == 0x000004, "Wrong alignment on AnimNotifyState_AttachAsset_C_Received_NotifyBegin");
static_assert(sizeof(AnimNotifyState_AttachAsset_C_Received_NotifyBegin) == 0x000024, "Wrong size on AnimNotifyState_AttachAsset_C_Received_NotifyBegin");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyBegin, MeshComp) == 0x000000, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyBegin::MeshComp' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyBegin, Animation_0) == 0x000004, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyBegin::Animation_0' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyBegin, TotalDuration) == 0x000008, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyBegin::TotalDuration' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyBegin, ReturnValue) == 0x00000C, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyBegin::ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyBegin, CallFunc_GetOwner_ReturnValue) == 0x000010, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyBegin::CallFunc_GetOwner_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyBegin, K2Node_DynamicCast_AsFort_Pawn) == 0x000014, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyBegin::K2Node_DynamicCast_AsFort_Pawn' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyBegin, K2Node_DynamicCast_bSuccess) == 0x000018, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyBegin::K2Node_DynamicCast_bSuccess' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyBegin, CallFunc_IsValid_ReturnValue) == 0x000019, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyBegin::CallFunc_IsValid_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyBegin, CallFunc_GetAssetSkeletalMeshComponentAttachment_ReturnValue) == 0x00001C, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyBegin::CallFunc_GetAssetSkeletalMeshComponentAttachment_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyBegin, CallFunc_IsValid_ReturnValue2) == 0x000020, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyBegin::CallFunc_IsValid_ReturnValue2' has a wrong offset!");
// Function AnimNotifyState_AttachAsset.AnimNotifyState_AttachAsset_C.Received_NotifyEnd
// 0x0018 (0x0018 - 0x0000)
struct AnimNotifyState_AttachAsset_C_Received_NotifyEnd final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation_0; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x0008(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_GetOwner_ReturnValue; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPawn* K2Node_DynamicCast_AsFort_Pawn; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0014(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AnimNotifyState_AttachAsset_C_Received_NotifyEnd) == 0x000004, "Wrong alignment on AnimNotifyState_AttachAsset_C_Received_NotifyEnd");
static_assert(sizeof(AnimNotifyState_AttachAsset_C_Received_NotifyEnd) == 0x000018, "Wrong size on AnimNotifyState_AttachAsset_C_Received_NotifyEnd");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyEnd, MeshComp) == 0x000000, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyEnd::MeshComp' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyEnd, Animation_0) == 0x000004, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyEnd::Animation_0' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyEnd, ReturnValue) == 0x000008, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyEnd::ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyEnd, CallFunc_GetOwner_ReturnValue) == 0x00000C, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyEnd::CallFunc_GetOwner_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyEnd, K2Node_DynamicCast_AsFort_Pawn) == 0x000010, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyEnd::K2Node_DynamicCast_AsFort_Pawn' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_AttachAsset_C_Received_NotifyEnd, K2Node_DynamicCast_bSuccess) == 0x000014, "Member 'AnimNotifyState_AttachAsset_C_Received_NotifyEnd::K2Node_DynamicCast_bSuccess' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,43 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotifyState_DisableSteering
#include "Basic.hpp"
#include "Engine_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AnimNotifyState_DisableSteering.AnimNotifyState_DisableSteering_C
// 0x0000 (0x001C - 0x001C)
class UAnimNotifyState_DisableSteering_C final : public UAnimNotifyState
{
public:
bool Received_NotifyBegin(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation, float TotalDuration);
bool Received_NotifyEnd(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation);
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AnimNotifyState_DisableSteering_C">();
}
static class UAnimNotifyState_DisableSteering_C* GetDefaultObj()
{
return GetDefaultObjImpl<UAnimNotifyState_DisableSteering_C>();
}
};
static_assert(alignof(UAnimNotifyState_DisableSteering_C) == 0x000004, "Wrong alignment on UAnimNotifyState_DisableSteering_C");
static_assert(sizeof(UAnimNotifyState_DisableSteering_C) == 0x00001C, "Wrong size on UAnimNotifyState_DisableSteering_C");
}
#pragma pack(pop)
@@ -0,0 +1,74 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotifyState_DisableSteering
#include "Basic.hpp"
#include "AnimNotifyState_DisableSteering_classes.hpp"
#include "AnimNotifyState_DisableSteering_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AnimNotifyState_DisableSteering.AnimNotifyState_DisableSteering_C.Received_NotifyBegin
// (Event, Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// float TotalDuration (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UAnimNotifyState_DisableSteering_C::Received_NotifyBegin(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation, float TotalDuration)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AnimNotifyState_DisableSteering_C", "Received_NotifyBegin");
Params::AnimNotifyState_DisableSteering_C_Received_NotifyBegin Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation = Animation;
Parms.TotalDuration = TotalDuration;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
// Function AnimNotifyState_DisableSteering.AnimNotifyState_DisableSteering_C.Received_NotifyEnd
// (Event, Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UAnimNotifyState_DisableSteering_C::Received_NotifyEnd(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AnimNotifyState_DisableSteering_C", "Received_NotifyEnd");
Params::AnimNotifyState_DisableSteering_C_Received_NotifyEnd Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation = Animation;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
}
#pragma pack(pop)
@@ -0,0 +1,80 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotifyState_DisableSteering
#include "Basic.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AnimNotifyState_DisableSteering.AnimNotifyState_DisableSteering_C.Received_NotifyBegin
// 0x0028 (0x0028 - 0x0000)
struct AnimNotifyState_DisableSteering_C_Received_NotifyBegin final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
float TotalDuration; // 0x0008(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x000C(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_D[0x3]; // 0x000D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_GetOwner_ReturnValue; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class APawn* K2Node_DynamicCast_AsPawn; // 0x0014(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0018(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_19[0x3]; // 0x0019(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AController* CallFunc_GetController_ReturnValue; // 0x001C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class APlayerController* K2Node_DynamicCast_AsPlayer_Controller; // 0x0020(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess2; // 0x0024(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AnimNotifyState_DisableSteering_C_Received_NotifyBegin) == 0x000004, "Wrong alignment on AnimNotifyState_DisableSteering_C_Received_NotifyBegin");
static_assert(sizeof(AnimNotifyState_DisableSteering_C_Received_NotifyBegin) == 0x000028, "Wrong size on AnimNotifyState_DisableSteering_C_Received_NotifyBegin");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyBegin, MeshComp) == 0x000000, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyBegin::MeshComp' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyBegin, Animation) == 0x000004, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyBegin::Animation' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyBegin, TotalDuration) == 0x000008, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyBegin::TotalDuration' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyBegin, ReturnValue) == 0x00000C, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyBegin::ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyBegin, CallFunc_GetOwner_ReturnValue) == 0x000010, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyBegin::CallFunc_GetOwner_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyBegin, K2Node_DynamicCast_AsPawn) == 0x000014, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyBegin::K2Node_DynamicCast_AsPawn' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyBegin, K2Node_DynamicCast_bSuccess) == 0x000018, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyBegin::K2Node_DynamicCast_bSuccess' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyBegin, CallFunc_GetController_ReturnValue) == 0x00001C, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyBegin::CallFunc_GetController_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyBegin, K2Node_DynamicCast_AsPlayer_Controller) == 0x000020, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyBegin::K2Node_DynamicCast_AsPlayer_Controller' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyBegin, K2Node_DynamicCast_bSuccess2) == 0x000024, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyBegin::K2Node_DynamicCast_bSuccess2' has a wrong offset!");
// Function AnimNotifyState_DisableSteering.AnimNotifyState_DisableSteering_C.Received_NotifyEnd
// 0x0024 (0x0024 - 0x0000)
struct AnimNotifyState_DisableSteering_C_Received_NotifyEnd final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x0008(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_GetOwner_ReturnValue; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class APawn* K2Node_DynamicCast_AsPawn; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0014(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_15[0x3]; // 0x0015(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AController* CallFunc_GetController_ReturnValue; // 0x0018(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class APlayerController* K2Node_DynamicCast_AsPlayer_Controller; // 0x001C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess2; // 0x0020(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AnimNotifyState_DisableSteering_C_Received_NotifyEnd) == 0x000004, "Wrong alignment on AnimNotifyState_DisableSteering_C_Received_NotifyEnd");
static_assert(sizeof(AnimNotifyState_DisableSteering_C_Received_NotifyEnd) == 0x000024, "Wrong size on AnimNotifyState_DisableSteering_C_Received_NotifyEnd");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyEnd, MeshComp) == 0x000000, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyEnd::MeshComp' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyEnd, Animation) == 0x000004, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyEnd::Animation' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyEnd, ReturnValue) == 0x000008, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyEnd::ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyEnd, CallFunc_GetOwner_ReturnValue) == 0x00000C, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyEnd::CallFunc_GetOwner_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyEnd, K2Node_DynamicCast_AsPawn) == 0x000010, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyEnd::K2Node_DynamicCast_AsPawn' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyEnd, K2Node_DynamicCast_bSuccess) == 0x000014, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyEnd::K2Node_DynamicCast_bSuccess' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyEnd, CallFunc_GetController_ReturnValue) == 0x000018, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyEnd::CallFunc_GetController_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyEnd, K2Node_DynamicCast_AsPlayer_Controller) == 0x00001C, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyEnd::K2Node_DynamicCast_AsPlayer_Controller' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_DisableSteering_C_Received_NotifyEnd, K2Node_DynamicCast_bSuccess2) == 0x000020, "Member 'AnimNotifyState_DisableSteering_C_Received_NotifyEnd::K2Node_DynamicCast_bSuccess2' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,43 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotifyState_HolsterWeapon
#include "Basic.hpp"
#include "Engine_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AnimNotifyState_HolsterWeapon.AnimNotifyState_HolsterWeapon_C
// 0x0000 (0x001C - 0x001C)
class UAnimNotifyState_HolsterWeapon_C final : public UAnimNotifyState
{
public:
bool Received_NotifyBegin(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation, float TotalDuration);
bool Received_NotifyEnd(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation);
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AnimNotifyState_HolsterWeapon_C">();
}
static class UAnimNotifyState_HolsterWeapon_C* GetDefaultObj()
{
return GetDefaultObjImpl<UAnimNotifyState_HolsterWeapon_C>();
}
};
static_assert(alignof(UAnimNotifyState_HolsterWeapon_C) == 0x000004, "Wrong alignment on UAnimNotifyState_HolsterWeapon_C");
static_assert(sizeof(UAnimNotifyState_HolsterWeapon_C) == 0x00001C, "Wrong size on UAnimNotifyState_HolsterWeapon_C");
}
#pragma pack(pop)
@@ -0,0 +1,74 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotifyState_HolsterWeapon
#include "Basic.hpp"
#include "AnimNotifyState_HolsterWeapon_classes.hpp"
#include "AnimNotifyState_HolsterWeapon_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AnimNotifyState_HolsterWeapon.AnimNotifyState_HolsterWeapon_C.Received_NotifyBegin
// (Event, Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// float TotalDuration (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UAnimNotifyState_HolsterWeapon_C::Received_NotifyBegin(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation, float TotalDuration)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AnimNotifyState_HolsterWeapon_C", "Received_NotifyBegin");
Params::AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation = Animation;
Parms.TotalDuration = TotalDuration;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
// Function AnimNotifyState_HolsterWeapon.AnimNotifyState_HolsterWeapon_C.Received_NotifyEnd
// (Event, Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UAnimNotifyState_HolsterWeapon_C::Received_NotifyEnd(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AnimNotifyState_HolsterWeapon_C", "Received_NotifyEnd");
Params::AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation = Animation;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
}
#pragma pack(pop)
@@ -0,0 +1,66 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotifyState_HolsterWeapon
#include "Basic.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AnimNotifyState_HolsterWeapon.AnimNotifyState_HolsterWeapon_C.Received_NotifyBegin
// 0x001C (0x001C - 0x0000)
struct AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
float TotalDuration; // 0x0008(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x000C(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_D[0x3]; // 0x000D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_GetOwner_ReturnValue; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPawn* K2Node_DynamicCast_AsFort_Pawn; // 0x0014(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0018(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin) == 0x000004, "Wrong alignment on AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin");
static_assert(sizeof(AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin) == 0x00001C, "Wrong size on AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin");
static_assert(offsetof(AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin, MeshComp) == 0x000000, "Member 'AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin::MeshComp' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin, Animation) == 0x000004, "Member 'AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin::Animation' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin, TotalDuration) == 0x000008, "Member 'AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin::TotalDuration' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin, ReturnValue) == 0x00000C, "Member 'AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin::ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin, CallFunc_GetOwner_ReturnValue) == 0x000010, "Member 'AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin::CallFunc_GetOwner_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin, K2Node_DynamicCast_AsFort_Pawn) == 0x000014, "Member 'AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin::K2Node_DynamicCast_AsFort_Pawn' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin, K2Node_DynamicCast_bSuccess) == 0x000018, "Member 'AnimNotifyState_HolsterWeapon_C_Received_NotifyBegin::K2Node_DynamicCast_bSuccess' has a wrong offset!");
// Function AnimNotifyState_HolsterWeapon.AnimNotifyState_HolsterWeapon_C.Received_NotifyEnd
// 0x0018 (0x0018 - 0x0000)
struct AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x0008(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_GetOwner_ReturnValue; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPawn* K2Node_DynamicCast_AsFort_Pawn; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0014(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd) == 0x000004, "Wrong alignment on AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd");
static_assert(sizeof(AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd) == 0x000018, "Wrong size on AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd");
static_assert(offsetof(AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd, MeshComp) == 0x000000, "Member 'AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd::MeshComp' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd, Animation) == 0x000004, "Member 'AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd::Animation' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd, ReturnValue) == 0x000008, "Member 'AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd::ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd, CallFunc_GetOwner_ReturnValue) == 0x00000C, "Member 'AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd::CallFunc_GetOwner_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd, K2Node_DynamicCast_AsFort_Pawn) == 0x000010, "Member 'AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd::K2Node_DynamicCast_AsFort_Pawn' has a wrong offset!");
static_assert(offsetof(AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd, K2Node_DynamicCast_bSuccess) == 0x000014, "Member 'AnimNotifyState_HolsterWeapon_C_Received_NotifyEnd::K2Node_DynamicCast_bSuccess' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,42 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_AllowKnockback
#include "Basic.hpp"
#include "Engine_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AnimNotify_AllowKnockback.AnimNotify_AllowKnockback_C
// 0x0000 (0x0020 - 0x0020)
class UAnimNotify_AllowKnockback_C final : public UAnimNotify
{
public:
bool Received_Notify(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation) const;
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AnimNotify_AllowKnockback_C">();
}
static class UAnimNotify_AllowKnockback_C* GetDefaultObj()
{
return GetDefaultObjImpl<UAnimNotify_AllowKnockback_C>();
}
};
static_assert(alignof(UAnimNotify_AllowKnockback_C) == 0x000004, "Wrong alignment on UAnimNotify_AllowKnockback_C");
static_assert(sizeof(UAnimNotify_AllowKnockback_C) == 0x000020, "Wrong size on UAnimNotify_AllowKnockback_C");
}
#pragma pack(pop)
@@ -0,0 +1,47 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_AllowKnockback
#include "Basic.hpp"
#include "AnimNotify_AllowKnockback_classes.hpp"
#include "AnimNotify_AllowKnockback_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AnimNotify_AllowKnockback.AnimNotify_AllowKnockback_C.Received_Notify
// (Event, Public, HasOutParams, BlueprintCallable, BlueprintEvent, Const)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UAnimNotify_AllowKnockback_C::Received_Notify(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation) const
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AnimNotify_AllowKnockback_C", "Received_Notify");
Params::AnimNotify_AllowKnockback_C_Received_Notify Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation = Animation;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
}
#pragma pack(pop)
@@ -0,0 +1,45 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_AllowKnockback
#include "Basic.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AnimNotify_AllowKnockback.AnimNotify_AllowKnockback_C.Received_Notify
// 0x001C (0x001C - 0x0000)
struct AnimNotify_AllowKnockback_C_Received_Notify final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x0008(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_GetOwner_ReturnValue; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPawn* K2Node_DynamicCast_AsFort_Pawn; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0014(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_15[0x3]; // 0x0015(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class UAbilitySystemComponent* CallFunc_GetAbilitySystemComponent_ReturnValue; // 0x0018(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AnimNotify_AllowKnockback_C_Received_Notify) == 0x000004, "Wrong alignment on AnimNotify_AllowKnockback_C_Received_Notify");
static_assert(sizeof(AnimNotify_AllowKnockback_C_Received_Notify) == 0x00001C, "Wrong size on AnimNotify_AllowKnockback_C_Received_Notify");
static_assert(offsetof(AnimNotify_AllowKnockback_C_Received_Notify, MeshComp) == 0x000000, "Member 'AnimNotify_AllowKnockback_C_Received_Notify::MeshComp' has a wrong offset!");
static_assert(offsetof(AnimNotify_AllowKnockback_C_Received_Notify, Animation) == 0x000004, "Member 'AnimNotify_AllowKnockback_C_Received_Notify::Animation' has a wrong offset!");
static_assert(offsetof(AnimNotify_AllowKnockback_C_Received_Notify, ReturnValue) == 0x000008, "Member 'AnimNotify_AllowKnockback_C_Received_Notify::ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_AllowKnockback_C_Received_Notify, CallFunc_GetOwner_ReturnValue) == 0x00000C, "Member 'AnimNotify_AllowKnockback_C_Received_Notify::CallFunc_GetOwner_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_AllowKnockback_C_Received_Notify, K2Node_DynamicCast_AsFort_Pawn) == 0x000010, "Member 'AnimNotify_AllowKnockback_C_Received_Notify::K2Node_DynamicCast_AsFort_Pawn' has a wrong offset!");
static_assert(offsetof(AnimNotify_AllowKnockback_C_Received_Notify, K2Node_DynamicCast_bSuccess) == 0x000014, "Member 'AnimNotify_AllowKnockback_C_Received_Notify::K2Node_DynamicCast_bSuccess' has a wrong offset!");
static_assert(offsetof(AnimNotify_AllowKnockback_C_Received_Notify, CallFunc_GetAbilitySystemComponent_ReturnValue) == 0x000018, "Member 'AnimNotify_AllowKnockback_C_Received_Notify::CallFunc_GetAbilitySystemComponent_ReturnValue' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,39 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_FootStep_Left
#include "Basic.hpp"
#include "AnimNotify_FootStep_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AnimNotify_FootStep_Left.AnimNotify_FootStep_Left_C
// 0x0000 (0x0024 - 0x0024)
class UAnimNotify_FootStep_Left_C final : public UAnimNotify_FootStep_C
{
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AnimNotify_FootStep_Left_C">();
}
static class UAnimNotify_FootStep_Left_C* GetDefaultObj()
{
return GetDefaultObjImpl<UAnimNotify_FootStep_Left_C>();
}
};
static_assert(alignof(UAnimNotify_FootStep_Left_C) == 0x000004, "Wrong alignment on UAnimNotify_FootStep_Left_C");
static_assert(sizeof(UAnimNotify_FootStep_Left_C) == 0x000024, "Wrong size on UAnimNotify_FootStep_Left_C");
}
#pragma pack(pop)
@@ -0,0 +1,39 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_FootStep_Right
#include "Basic.hpp"
#include "AnimNotify_FootStep_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AnimNotify_FootStep_Right.AnimNotify_FootStep_Right_C
// 0x0000 (0x0024 - 0x0024)
class UAnimNotify_FootStep_Right_C final : public UAnimNotify_FootStep_C
{
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AnimNotify_FootStep_Right_C">();
}
static class UAnimNotify_FootStep_Right_C* GetDefaultObj()
{
return GetDefaultObjImpl<UAnimNotify_FootStep_Right_C>();
}
};
static_assert(alignof(UAnimNotify_FootStep_Right_C) == 0x000004, "Wrong alignment on UAnimNotify_FootStep_Right_C");
static_assert(sizeof(UAnimNotify_FootStep_Right_C) == 0x000024, "Wrong size on UAnimNotify_FootStep_Right_C");
}
#pragma pack(pop)
@@ -0,0 +1,46 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_FootStep
#include "Basic.hpp"
#include "Engine_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AnimNotify_FootStep.AnimNotify_FootStep_C
// 0x0004 (0x0024 - 0x0020)
class UAnimNotify_FootStep_C : public UAnimNotify
{
public:
int32 FootIndex; // 0x0020(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
public:
bool Received_Notify(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation) const;
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AnimNotify_FootStep_C">();
}
static class UAnimNotify_FootStep_C* GetDefaultObj()
{
return GetDefaultObjImpl<UAnimNotify_FootStep_C>();
}
};
static_assert(alignof(UAnimNotify_FootStep_C) == 0x000004, "Wrong alignment on UAnimNotify_FootStep_C");
static_assert(sizeof(UAnimNotify_FootStep_C) == 0x000024, "Wrong size on UAnimNotify_FootStep_C");
static_assert(offsetof(UAnimNotify_FootStep_C, FootIndex) == 0x000020, "Member 'UAnimNotify_FootStep_C::FootIndex' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,47 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_FootStep
#include "Basic.hpp"
#include "AnimNotify_FootStep_classes.hpp"
#include "AnimNotify_FootStep_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AnimNotify_FootStep.AnimNotify_FootStep_C.Received_Notify
// (Event, Public, HasOutParams, BlueprintCallable, BlueprintEvent, Const)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UAnimNotify_FootStep_C::Received_Notify(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation) const
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AnimNotify_FootStep_C", "Received_Notify");
Params::AnimNotify_FootStep_C_Received_Notify Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation = Animation;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
}
#pragma pack(pop)
@@ -0,0 +1,42 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_FootStep
#include "Basic.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AnimNotify_FootStep.AnimNotify_FootStep_C.Received_Notify
// 0x0018 (0x0018 - 0x0000)
struct AnimNotify_FootStep_C_Received_Notify final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x0008(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_GetOwner_ReturnValue; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPawn* K2Node_DynamicCast_AsFort_Pawn; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0014(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AnimNotify_FootStep_C_Received_Notify) == 0x000004, "Wrong alignment on AnimNotify_FootStep_C_Received_Notify");
static_assert(sizeof(AnimNotify_FootStep_C_Received_Notify) == 0x000018, "Wrong size on AnimNotify_FootStep_C_Received_Notify");
static_assert(offsetof(AnimNotify_FootStep_C_Received_Notify, MeshComp) == 0x000000, "Member 'AnimNotify_FootStep_C_Received_Notify::MeshComp' has a wrong offset!");
static_assert(offsetof(AnimNotify_FootStep_C_Received_Notify, Animation) == 0x000004, "Member 'AnimNotify_FootStep_C_Received_Notify::Animation' has a wrong offset!");
static_assert(offsetof(AnimNotify_FootStep_C_Received_Notify, ReturnValue) == 0x000008, "Member 'AnimNotify_FootStep_C_Received_Notify::ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_FootStep_C_Received_Notify, CallFunc_GetOwner_ReturnValue) == 0x00000C, "Member 'AnimNotify_FootStep_C_Received_Notify::CallFunc_GetOwner_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_FootStep_C_Received_Notify, K2Node_DynamicCast_AsFort_Pawn) == 0x000010, "Member 'AnimNotify_FootStep_C_Received_Notify::K2Node_DynamicCast_AsFort_Pawn' has a wrong offset!");
static_assert(offsetof(AnimNotify_FootStep_C_Received_Notify, K2Node_DynamicCast_bSuccess) == 0x000014, "Member 'AnimNotify_FootStep_C_Received_Notify::K2Node_DynamicCast_bSuccess' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,42 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_HideBodyOnDeath
#include "Basic.hpp"
#include "Engine_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AnimNotify_HideBodyOnDeath.AnimNotify_HideBodyOnDeath_C
// 0x0000 (0x0020 - 0x0020)
class UAnimNotify_HideBodyOnDeath_C final : public UAnimNotify
{
public:
bool Received_Notify(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation);
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AnimNotify_HideBodyOnDeath_C">();
}
static class UAnimNotify_HideBodyOnDeath_C* GetDefaultObj()
{
return GetDefaultObjImpl<UAnimNotify_HideBodyOnDeath_C>();
}
};
static_assert(alignof(UAnimNotify_HideBodyOnDeath_C) == 0x000004, "Wrong alignment on UAnimNotify_HideBodyOnDeath_C");
static_assert(sizeof(UAnimNotify_HideBodyOnDeath_C) == 0x000020, "Wrong size on UAnimNotify_HideBodyOnDeath_C");
}
#pragma pack(pop)
@@ -0,0 +1,47 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_HideBodyOnDeath
#include "Basic.hpp"
#include "AnimNotify_HideBodyOnDeath_classes.hpp"
#include "AnimNotify_HideBodyOnDeath_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AnimNotify_HideBodyOnDeath.AnimNotify_HideBodyOnDeath_C.Received_Notify
// (Event, Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UAnimNotify_HideBodyOnDeath_C::Received_Notify(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AnimNotify_HideBodyOnDeath_C", "Received_Notify");
Params::AnimNotify_HideBodyOnDeath_C_Received_Notify Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation = Animation;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
}
#pragma pack(pop)
@@ -0,0 +1,42 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_HideBodyOnDeath
#include "Basic.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AnimNotify_HideBodyOnDeath.AnimNotify_HideBodyOnDeath_C.Received_Notify
// 0x0018 (0x0018 - 0x0000)
struct AnimNotify_HideBodyOnDeath_C_Received_Notify final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x0008(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_GetOwner_ReturnValue; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPawn* K2Node_DynamicCast_AsFort_Pawn; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0014(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AnimNotify_HideBodyOnDeath_C_Received_Notify) == 0x000004, "Wrong alignment on AnimNotify_HideBodyOnDeath_C_Received_Notify");
static_assert(sizeof(AnimNotify_HideBodyOnDeath_C_Received_Notify) == 0x000018, "Wrong size on AnimNotify_HideBodyOnDeath_C_Received_Notify");
static_assert(offsetof(AnimNotify_HideBodyOnDeath_C_Received_Notify, MeshComp) == 0x000000, "Member 'AnimNotify_HideBodyOnDeath_C_Received_Notify::MeshComp' has a wrong offset!");
static_assert(offsetof(AnimNotify_HideBodyOnDeath_C_Received_Notify, Animation) == 0x000004, "Member 'AnimNotify_HideBodyOnDeath_C_Received_Notify::Animation' has a wrong offset!");
static_assert(offsetof(AnimNotify_HideBodyOnDeath_C_Received_Notify, ReturnValue) == 0x000008, "Member 'AnimNotify_HideBodyOnDeath_C_Received_Notify::ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_HideBodyOnDeath_C_Received_Notify, CallFunc_GetOwner_ReturnValue) == 0x00000C, "Member 'AnimNotify_HideBodyOnDeath_C_Received_Notify::CallFunc_GetOwner_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_HideBodyOnDeath_C_Received_Notify, K2Node_DynamicCast_AsFort_Pawn) == 0x000010, "Member 'AnimNotify_HideBodyOnDeath_C_Received_Notify::K2Node_DynamicCast_AsFort_Pawn' has a wrong offset!");
static_assert(offsetof(AnimNotify_HideBodyOnDeath_C_Received_Notify, K2Node_DynamicCast_bSuccess) == 0x000014, "Member 'AnimNotify_HideBodyOnDeath_C_Received_Notify::K2Node_DynamicCast_bSuccess' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,54 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_PlayFX_WeapType
#include "Basic.hpp"
#include "CoreUObject_structs.hpp"
#include "Engine_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AnimNotify_PlayFX_WeapType.AnimNotify_PlayFX_WeapType_C
// 0x0028 (0x0048 - 0x0020)
class UAnimNotify_PlayFX_WeapType_C final : public UAnimNotify
{
public:
class FString Socket; // 0x0020(0x000C)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
bool Attach; // 0x002C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
uint8 Pad_2D[0x3]; // 0x002D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
struct FRotator Rotation; // 0x0030(0x000C)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
struct FVector Location; // 0x003C(0x000C)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
public:
bool Received_Notify(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation);
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AnimNotify_PlayFX_WeapType_C">();
}
static class UAnimNotify_PlayFX_WeapType_C* GetDefaultObj()
{
return GetDefaultObjImpl<UAnimNotify_PlayFX_WeapType_C>();
}
};
static_assert(alignof(UAnimNotify_PlayFX_WeapType_C) == 0x000004, "Wrong alignment on UAnimNotify_PlayFX_WeapType_C");
static_assert(sizeof(UAnimNotify_PlayFX_WeapType_C) == 0x000048, "Wrong size on UAnimNotify_PlayFX_WeapType_C");
static_assert(offsetof(UAnimNotify_PlayFX_WeapType_C, Socket) == 0x000020, "Member 'UAnimNotify_PlayFX_WeapType_C::Socket' has a wrong offset!");
static_assert(offsetof(UAnimNotify_PlayFX_WeapType_C, Attach) == 0x00002C, "Member 'UAnimNotify_PlayFX_WeapType_C::Attach' has a wrong offset!");
static_assert(offsetof(UAnimNotify_PlayFX_WeapType_C, Rotation) == 0x000030, "Member 'UAnimNotify_PlayFX_WeapType_C::Rotation' has a wrong offset!");
static_assert(offsetof(UAnimNotify_PlayFX_WeapType_C, Location) == 0x00003C, "Member 'UAnimNotify_PlayFX_WeapType_C::Location' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,47 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_PlayFX_WeapType
#include "Basic.hpp"
#include "AnimNotify_PlayFX_WeapType_classes.hpp"
#include "AnimNotify_PlayFX_WeapType_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AnimNotify_PlayFX_WeapType.AnimNotify_PlayFX_WeapType_C.Received_Notify
// (Event, Public, HasOutParams, HasDefaults, BlueprintCallable, BlueprintEvent)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UAnimNotify_PlayFX_WeapType_C::Received_Notify(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AnimNotify_PlayFX_WeapType_C", "Received_Notify");
Params::AnimNotify_PlayFX_WeapType_C_Received_Notify Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation = Animation;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
}
#pragma pack(pop)
@@ -0,0 +1,64 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_PlayFX_WeapType
#include "Basic.hpp"
#include "CoreUObject_structs.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AnimNotify_PlayFX_WeapType.AnimNotify_PlayFX_WeapType_C.Received_Notify
// 0x0090 (0x0090 - 0x0000)
struct AnimNotify_PlayFX_WeapType_C_Received_Notify final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x0008(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_GetOwner_ReturnValue; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPlayerPawn* K2Node_DynamicCast_AsFort_Player_Pawn; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0014(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_15[0x3]; // 0x0015(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class FName CallFunc_Conv_StringToName_ReturnValue; // 0x0018(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AB_Melee_Generic_C* K2Node_DynamicCast_AsB_Melee_Generic; // 0x0020(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess2; // 0x0024(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_25[0xB]; // 0x0025(0x000B)(Fixing Size After Last Property [ Dumper-7 ])
struct FTransform CallFunc_GetSocketTransform_ReturnValue; // 0x0030(0x0030)(IsPlainOldData, NoDestructor)
struct FVector CallFunc_TransformLocation_ReturnValue; // 0x0060(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
class UParticleSystemComponent* CallFunc_SpawnEmitterAttached_ReturnValue; // 0x006C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
struct FRotator CallFunc_GetSocketRotation_ReturnValue; // 0x0070(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
struct FRotator CallFunc_ComposeRotators_ReturnValue; // 0x007C(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor)
class UParticleSystemComponent* CallFunc_SpawnEmitterAtLocation_ReturnValue; // 0x0088(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AnimNotify_PlayFX_WeapType_C_Received_Notify) == 0x000010, "Wrong alignment on AnimNotify_PlayFX_WeapType_C_Received_Notify");
static_assert(sizeof(AnimNotify_PlayFX_WeapType_C_Received_Notify) == 0x000090, "Wrong size on AnimNotify_PlayFX_WeapType_C_Received_Notify");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, MeshComp) == 0x000000, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::MeshComp' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, Animation) == 0x000004, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::Animation' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, ReturnValue) == 0x000008, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, CallFunc_GetOwner_ReturnValue) == 0x00000C, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::CallFunc_GetOwner_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, K2Node_DynamicCast_AsFort_Player_Pawn) == 0x000010, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::K2Node_DynamicCast_AsFort_Player_Pawn' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, K2Node_DynamicCast_bSuccess) == 0x000014, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::K2Node_DynamicCast_bSuccess' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, CallFunc_Conv_StringToName_ReturnValue) == 0x000018, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::CallFunc_Conv_StringToName_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, K2Node_DynamicCast_AsB_Melee_Generic) == 0x000020, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::K2Node_DynamicCast_AsB_Melee_Generic' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, K2Node_DynamicCast_bSuccess2) == 0x000024, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::K2Node_DynamicCast_bSuccess2' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, CallFunc_GetSocketTransform_ReturnValue) == 0x000030, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::CallFunc_GetSocketTransform_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, CallFunc_TransformLocation_ReturnValue) == 0x000060, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::CallFunc_TransformLocation_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, CallFunc_SpawnEmitterAttached_ReturnValue) == 0x00006C, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::CallFunc_SpawnEmitterAttached_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, CallFunc_GetSocketRotation_ReturnValue) == 0x000070, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::CallFunc_GetSocketRotation_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, CallFunc_ComposeRotators_ReturnValue) == 0x00007C, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::CallFunc_ComposeRotators_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFX_WeapType_C_Received_Notify, CallFunc_SpawnEmitterAtLocation_ReturnValue) == 0x000088, "Member 'AnimNotify_PlayFX_WeapType_C_Received_Notify::CallFunc_SpawnEmitterAtLocation_ReturnValue' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,49 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_PlayFeedbackLine
#include "Basic.hpp"
#include "FortniteGame_structs.hpp"
#include "Engine_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AnimNotify_PlayFeedbackLine.AnimNotify_PlayFeedbackLine_C
// 0x0014 (0x0034 - 0x0020)
class UAnimNotify_PlayFeedbackLine_C final : public UAnimNotify
{
public:
struct FFortFeedbackHandle Event; // 0x0020(0x0010)(Edit, BlueprintVisible)
bool bAllowReplication; // 0x0030(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
public:
bool Received_Notify(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation);
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AnimNotify_PlayFeedbackLine_C">();
}
static class UAnimNotify_PlayFeedbackLine_C* GetDefaultObj()
{
return GetDefaultObjImpl<UAnimNotify_PlayFeedbackLine_C>();
}
};
static_assert(alignof(UAnimNotify_PlayFeedbackLine_C) == 0x000004, "Wrong alignment on UAnimNotify_PlayFeedbackLine_C");
static_assert(sizeof(UAnimNotify_PlayFeedbackLine_C) == 0x000034, "Wrong size on UAnimNotify_PlayFeedbackLine_C");
static_assert(offsetof(UAnimNotify_PlayFeedbackLine_C, Event) == 0x000020, "Member 'UAnimNotify_PlayFeedbackLine_C::Event' has a wrong offset!");
static_assert(offsetof(UAnimNotify_PlayFeedbackLine_C, bAllowReplication) == 0x000030, "Member 'UAnimNotify_PlayFeedbackLine_C::bAllowReplication' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,47 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_PlayFeedbackLine
#include "Basic.hpp"
#include "AnimNotify_PlayFeedbackLine_classes.hpp"
#include "AnimNotify_PlayFeedbackLine_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AnimNotify_PlayFeedbackLine.AnimNotify_PlayFeedbackLine_C.Received_Notify
// (Event, Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UAnimNotify_PlayFeedbackLine_C::Received_Notify(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AnimNotify_PlayFeedbackLine_C", "Received_Notify");
Params::AnimNotify_PlayFeedbackLine_C_Received_Notify Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation = Animation;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
}
#pragma pack(pop)
@@ -0,0 +1,42 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_PlayFeedbackLine
#include "Basic.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AnimNotify_PlayFeedbackLine.AnimNotify_PlayFeedbackLine_C.Received_Notify
// 0x0018 (0x0018 - 0x0000)
struct AnimNotify_PlayFeedbackLine_C_Received_Notify final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x0008(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_GetOwner_ReturnValue; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPawn* K2Node_DynamicCast_AsFort_Pawn; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0014(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AnimNotify_PlayFeedbackLine_C_Received_Notify) == 0x000004, "Wrong alignment on AnimNotify_PlayFeedbackLine_C_Received_Notify");
static_assert(sizeof(AnimNotify_PlayFeedbackLine_C_Received_Notify) == 0x000018, "Wrong size on AnimNotify_PlayFeedbackLine_C_Received_Notify");
static_assert(offsetof(AnimNotify_PlayFeedbackLine_C_Received_Notify, MeshComp) == 0x000000, "Member 'AnimNotify_PlayFeedbackLine_C_Received_Notify::MeshComp' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFeedbackLine_C_Received_Notify, Animation) == 0x000004, "Member 'AnimNotify_PlayFeedbackLine_C_Received_Notify::Animation' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFeedbackLine_C_Received_Notify, ReturnValue) == 0x000008, "Member 'AnimNotify_PlayFeedbackLine_C_Received_Notify::ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFeedbackLine_C_Received_Notify, CallFunc_GetOwner_ReturnValue) == 0x00000C, "Member 'AnimNotify_PlayFeedbackLine_C_Received_Notify::CallFunc_GetOwner_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFeedbackLine_C_Received_Notify, K2Node_DynamicCast_AsFort_Pawn) == 0x000010, "Member 'AnimNotify_PlayFeedbackLine_C_Received_Notify::K2Node_DynamicCast_AsFort_Pawn' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayFeedbackLine_C_Received_Notify, K2Node_DynamicCast_bSuccess) == 0x000014, "Member 'AnimNotify_PlayFeedbackLine_C_Received_Notify::K2Node_DynamicCast_bSuccess' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,47 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_PlayReloadFX
#include "Basic.hpp"
#include "FortniteGame_structs.hpp"
#include "Engine_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AnimNotify_PlayReloadFX.AnimNotify_PlayReloadFX_C
// 0x0004 (0x0024 - 0x0020)
class UAnimNotify_PlayReloadFX_C final : public UAnimNotify
{
public:
EFortReloadFXState ReloadStage; // 0x0020(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
public:
bool Received_Notify(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation);
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AnimNotify_PlayReloadFX_C">();
}
static class UAnimNotify_PlayReloadFX_C* GetDefaultObj()
{
return GetDefaultObjImpl<UAnimNotify_PlayReloadFX_C>();
}
};
static_assert(alignof(UAnimNotify_PlayReloadFX_C) == 0x000004, "Wrong alignment on UAnimNotify_PlayReloadFX_C");
static_assert(sizeof(UAnimNotify_PlayReloadFX_C) == 0x000024, "Wrong size on UAnimNotify_PlayReloadFX_C");
static_assert(offsetof(UAnimNotify_PlayReloadFX_C, ReloadStage) == 0x000020, "Member 'UAnimNotify_PlayReloadFX_C::ReloadStage' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,47 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_PlayReloadFX
#include "Basic.hpp"
#include "AnimNotify_PlayReloadFX_classes.hpp"
#include "AnimNotify_PlayReloadFX_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AnimNotify_PlayReloadFX.AnimNotify_PlayReloadFX_C.Received_Notify
// (Event, Public, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UAnimNotify_PlayReloadFX_C::Received_Notify(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AnimNotify_PlayReloadFX_C", "Received_Notify");
Params::AnimNotify_PlayReloadFX_C_Received_Notify Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation = Animation;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
}
#pragma pack(pop)
@@ -0,0 +1,42 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_PlayReloadFX
#include "Basic.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AnimNotify_PlayReloadFX.AnimNotify_PlayReloadFX_C.Received_Notify
// 0x0018 (0x0018 - 0x0000)
struct AnimNotify_PlayReloadFX_C_Received_Notify final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x0008(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_GetOwner_ReturnValue; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPawn* K2Node_DynamicCast_AsFort_Pawn; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0014(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AnimNotify_PlayReloadFX_C_Received_Notify) == 0x000004, "Wrong alignment on AnimNotify_PlayReloadFX_C_Received_Notify");
static_assert(sizeof(AnimNotify_PlayReloadFX_C_Received_Notify) == 0x000018, "Wrong size on AnimNotify_PlayReloadFX_C_Received_Notify");
static_assert(offsetof(AnimNotify_PlayReloadFX_C_Received_Notify, MeshComp) == 0x000000, "Member 'AnimNotify_PlayReloadFX_C_Received_Notify::MeshComp' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayReloadFX_C_Received_Notify, Animation) == 0x000004, "Member 'AnimNotify_PlayReloadFX_C_Received_Notify::Animation' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayReloadFX_C_Received_Notify, ReturnValue) == 0x000008, "Member 'AnimNotify_PlayReloadFX_C_Received_Notify::ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayReloadFX_C_Received_Notify, CallFunc_GetOwner_ReturnValue) == 0x00000C, "Member 'AnimNotify_PlayReloadFX_C_Received_Notify::CallFunc_GetOwner_ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayReloadFX_C_Received_Notify, K2Node_DynamicCast_AsFort_Pawn) == 0x000010, "Member 'AnimNotify_PlayReloadFX_C_Received_Notify::K2Node_DynamicCast_AsFort_Pawn' has a wrong offset!");
static_assert(offsetof(AnimNotify_PlayReloadFX_C_Received_Notify, K2Node_DynamicCast_bSuccess) == 0x000014, "Member 'AnimNotify_PlayReloadFX_C_Received_Notify::K2Node_DynamicCast_bSuccess' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,46 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_Reload_ClipEject
#include "Basic.hpp"
#include "Engine_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass AnimNotify_Reload_ClipEject.AnimNotify_Reload_ClipEject_C
// 0x0004 (0x0024 - 0x0020)
class UAnimNotify_Reload_ClipEject_C final : public UAnimNotify
{
public:
class UParticleSystem* Shell_Eject_Particle; // 0x0020(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
public:
bool Received_Notify(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation) const;
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"AnimNotify_Reload_ClipEject_C">();
}
static class UAnimNotify_Reload_ClipEject_C* GetDefaultObj()
{
return GetDefaultObjImpl<UAnimNotify_Reload_ClipEject_C>();
}
};
static_assert(alignof(UAnimNotify_Reload_ClipEject_C) == 0x000004, "Wrong alignment on UAnimNotify_Reload_ClipEject_C");
static_assert(sizeof(UAnimNotify_Reload_ClipEject_C) == 0x000024, "Wrong size on UAnimNotify_Reload_ClipEject_C");
static_assert(offsetof(UAnimNotify_Reload_ClipEject_C, Shell_Eject_Particle) == 0x000020, "Member 'UAnimNotify_Reload_ClipEject_C::Shell_Eject_Particle' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,47 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_Reload_ClipEject
#include "Basic.hpp"
#include "AnimNotify_Reload_ClipEject_classes.hpp"
#include "AnimNotify_Reload_ClipEject_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function AnimNotify_Reload_ClipEject.AnimNotify_Reload_ClipEject_C.Received_Notify
// (Event, Public, HasOutParams, BlueprintCallable, BlueprintEvent, Const)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UAnimNotify_Reload_ClipEject_C::Received_Notify(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation) const
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("AnimNotify_Reload_ClipEject_C", "Received_Notify");
Params::AnimNotify_Reload_ClipEject_C_Received_Notify Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation = Animation;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
}
#pragma pack(pop)
@@ -0,0 +1,38 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: AnimNotify_Reload_ClipEject
#include "Basic.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function AnimNotify_Reload_ClipEject.AnimNotify_Reload_ClipEject_C.Received_Notify
// 0x0010 (0x0010 - 0x0000)
struct AnimNotify_Reload_ClipEject_C_Received_Notify final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x0008(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class UParticleSystemComponent* CallFunc_SpawnEmitterAttached_ReturnValue; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(AnimNotify_Reload_ClipEject_C_Received_Notify) == 0x000004, "Wrong alignment on AnimNotify_Reload_ClipEject_C_Received_Notify");
static_assert(sizeof(AnimNotify_Reload_ClipEject_C_Received_Notify) == 0x000010, "Wrong size on AnimNotify_Reload_ClipEject_C_Received_Notify");
static_assert(offsetof(AnimNotify_Reload_ClipEject_C_Received_Notify, MeshComp) == 0x000000, "Member 'AnimNotify_Reload_ClipEject_C_Received_Notify::MeshComp' has a wrong offset!");
static_assert(offsetof(AnimNotify_Reload_ClipEject_C_Received_Notify, Animation) == 0x000004, "Member 'AnimNotify_Reload_ClipEject_C_Received_Notify::Animation' has a wrong offset!");
static_assert(offsetof(AnimNotify_Reload_ClipEject_C_Received_Notify, ReturnValue) == 0x000008, "Member 'AnimNotify_Reload_ClipEject_C_Received_Notify::ReturnValue' has a wrong offset!");
static_assert(offsetof(AnimNotify_Reload_ClipEject_C_Received_Notify, CallFunc_SpawnEmitterAttached_ReturnValue) == 0x00000C, "Member 'AnimNotify_Reload_ClipEject_C_Received_Notify::CallFunc_SpawnEmitterAttached_ReturnValue' has a wrong offset!");
}
#pragma pack(pop)
+42
View File
@@ -0,0 +1,42 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: BPI_ShieldFlash
#include "Basic.hpp"
#include "CoreUObject_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass BPI_ShieldFlash.BPI_ShieldFlash_C
// 0x0000 (0x001C - 0x001C)
class IBPI_ShieldFlash_C final : public IInterface
{
public:
void FlashShield();
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"BPI_ShieldFlash_C">();
}
static class IBPI_ShieldFlash_C* GetDefaultObj()
{
return GetDefaultObjImpl<IBPI_ShieldFlash_C>();
}
};
static_assert(alignof(IBPI_ShieldFlash_C) == 0x000004, "Wrong alignment on IBPI_ShieldFlash_C");
static_assert(sizeof(IBPI_ShieldFlash_C) == 0x00001C, "Wrong size on IBPI_ShieldFlash_C");
}
#pragma pack(pop)
+35
View File
@@ -0,0 +1,35 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: BPI_ShieldFlash
#include "Basic.hpp"
#include "BPI_ShieldFlash_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function BPI_ShieldFlash.BPI_ShieldFlash_C.FlashShield
// (Public, BlueprintCallable, BlueprintEvent)
void IBPI_ShieldFlash_C::FlashShield()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("BPI_ShieldFlash_C", "FlashShield");
UObject::ProcessEvent(Func, nullptr);
}
}
#pragma pack(pop)
@@ -0,0 +1,61 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: BP_AnimNotifyState_CameraAnim
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass BP_AnimNotifyState_CameraAnim.BP_AnimNotifyState_CameraAnim_C
// 0x0018 (0x0034 - 0x001C)
class UBP_AnimNotifyState_CameraAnim_C final : public UAnimNotifyState
{
public:
float PlayRate; // 0x001C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
float BlendInTime; // 0x0020(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
float BlendOutTime; // 0x0024(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
bool bLoop; // 0x0028(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
ECameraAnimPlaySpace Shake_Space; // 0x0029(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_2A[0x2]; // 0x002A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
float Shake_Scale; // 0x002C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
class UCameraAnim* CameraAnim; // 0x0030(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor)
public:
bool Received_NotifyBegin(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation, float TotalDuration) const;
bool Received_NotifyEnd(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation) const;
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"BP_AnimNotifyState_CameraAnim_C">();
}
static class UBP_AnimNotifyState_CameraAnim_C* GetDefaultObj()
{
return GetDefaultObjImpl<UBP_AnimNotifyState_CameraAnim_C>();
}
};
static_assert(alignof(UBP_AnimNotifyState_CameraAnim_C) == 0x000004, "Wrong alignment on UBP_AnimNotifyState_CameraAnim_C");
static_assert(sizeof(UBP_AnimNotifyState_CameraAnim_C) == 0x000034, "Wrong size on UBP_AnimNotifyState_CameraAnim_C");
static_assert(offsetof(UBP_AnimNotifyState_CameraAnim_C, PlayRate) == 0x00001C, "Member 'UBP_AnimNotifyState_CameraAnim_C::PlayRate' has a wrong offset!");
static_assert(offsetof(UBP_AnimNotifyState_CameraAnim_C, BlendInTime) == 0x000020, "Member 'UBP_AnimNotifyState_CameraAnim_C::BlendInTime' has a wrong offset!");
static_assert(offsetof(UBP_AnimNotifyState_CameraAnim_C, BlendOutTime) == 0x000024, "Member 'UBP_AnimNotifyState_CameraAnim_C::BlendOutTime' has a wrong offset!");
static_assert(offsetof(UBP_AnimNotifyState_CameraAnim_C, bLoop) == 0x000028, "Member 'UBP_AnimNotifyState_CameraAnim_C::bLoop' has a wrong offset!");
static_assert(offsetof(UBP_AnimNotifyState_CameraAnim_C, Shake_Space) == 0x000029, "Member 'UBP_AnimNotifyState_CameraAnim_C::Shake_Space' has a wrong offset!");
static_assert(offsetof(UBP_AnimNotifyState_CameraAnim_C, Shake_Scale) == 0x00002C, "Member 'UBP_AnimNotifyState_CameraAnim_C::Shake_Scale' has a wrong offset!");
static_assert(offsetof(UBP_AnimNotifyState_CameraAnim_C, CameraAnim) == 0x000030, "Member 'UBP_AnimNotifyState_CameraAnim_C::CameraAnim' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,74 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: BP_AnimNotifyState_CameraAnim
#include "Basic.hpp"
#include "BP_AnimNotifyState_CameraAnim_classes.hpp"
#include "BP_AnimNotifyState_CameraAnim_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function BP_AnimNotifyState_CameraAnim.BP_AnimNotifyState_CameraAnim_C.Received_NotifyBegin
// (Event, Public, HasOutParams, BlueprintCallable, BlueprintEvent, Const)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// float TotalDuration (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UBP_AnimNotifyState_CameraAnim_C::Received_NotifyBegin(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation, float TotalDuration) const
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("BP_AnimNotifyState_CameraAnim_C", "Received_NotifyBegin");
Params::BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation = Animation;
Parms.TotalDuration = TotalDuration;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
// Function BP_AnimNotifyState_CameraAnim.BP_AnimNotifyState_CameraAnim_C.Received_NotifyEnd
// (Event, Public, HasOutParams, BlueprintCallable, BlueprintEvent, Const)
// Parameters:
// class USkeletalMeshComponent* MeshComp (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// class UAnimSequenceBase* Animation (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
// bool ReturnValue (Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
bool UBP_AnimNotifyState_CameraAnim_C::Received_NotifyEnd(class USkeletalMeshComponent* MeshComp, class UAnimSequenceBase* Animation) const
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("BP_AnimNotifyState_CameraAnim_C", "Received_NotifyEnd");
Params::BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd Parms{};
Parms.MeshComp = MeshComp;
Parms.Animation = Animation;
UObject::ProcessEvent(Func, &Parms);
return Parms.ReturnValue;
}
}
#pragma pack(pop)
@@ -0,0 +1,87 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: BP_AnimNotifyState_CameraAnim
#include "Basic.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function BP_AnimNotifyState_CameraAnim.BP_AnimNotifyState_CameraAnim_C.Received_NotifyBegin
// 0x002C (0x002C - 0x0000)
struct BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
float TotalDuration; // 0x0008(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x000C(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_D[0x3]; // 0x000D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_GetOwner_ReturnValue; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPawn* K2Node_DynamicCast_AsFort_Pawn; // 0x0014(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0018(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_19[0x3]; // 0x0019(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AController* CallFunc_GetController_ReturnValue; // 0x001C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPlayerController* K2Node_DynamicCast_AsFort_Player_Controller; // 0x0020(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess2; // 0x0024(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_IsLocalController_ReturnValue; // 0x0025(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_26[0x2]; // 0x0026(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
class UCameraAnimInst* CallFunc_PlayCameraAnim_ReturnValue; // 0x0028(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin) == 0x000004, "Wrong alignment on BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin");
static_assert(sizeof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin) == 0x00002C, "Wrong size on BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin, MeshComp) == 0x000000, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin::MeshComp' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin, Animation) == 0x000004, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin::Animation' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin, TotalDuration) == 0x000008, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin::TotalDuration' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin, ReturnValue) == 0x00000C, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin::ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin, CallFunc_GetOwner_ReturnValue) == 0x000010, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin::CallFunc_GetOwner_ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin, K2Node_DynamicCast_AsFort_Pawn) == 0x000014, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin::K2Node_DynamicCast_AsFort_Pawn' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin, K2Node_DynamicCast_bSuccess) == 0x000018, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin::K2Node_DynamicCast_bSuccess' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin, CallFunc_GetController_ReturnValue) == 0x00001C, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin::CallFunc_GetController_ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin, K2Node_DynamicCast_AsFort_Player_Controller) == 0x000020, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin::K2Node_DynamicCast_AsFort_Player_Controller' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin, K2Node_DynamicCast_bSuccess2) == 0x000024, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin::K2Node_DynamicCast_bSuccess2' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin, CallFunc_IsLocalController_ReturnValue) == 0x000025, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin::CallFunc_IsLocalController_ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin, CallFunc_PlayCameraAnim_ReturnValue) == 0x000028, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyBegin::CallFunc_PlayCameraAnim_ReturnValue' has a wrong offset!");
// Function BP_AnimNotifyState_CameraAnim.BP_AnimNotifyState_CameraAnim_C.Received_NotifyEnd
// 0x0024 (0x0024 - 0x0000)
struct BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd final
{
public:
class USkeletalMeshComponent* MeshComp; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
class UAnimSequenceBase* Animation; // 0x0004(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool ReturnValue; // 0x0008(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor)
uint8 Pad_9[0x3]; // 0x0009(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AActor* CallFunc_GetOwner_ReturnValue; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPawn* K2Node_DynamicCast_AsFort_Pawn; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0014(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_15[0x3]; // 0x0015(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
class AController* CallFunc_GetController_ReturnValue; // 0x0018(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class AFortPlayerController* K2Node_DynamicCast_AsFort_Player_Controller; // 0x001C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess2; // 0x0020(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_IsLocalController_ReturnValue; // 0x0021(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd) == 0x000004, "Wrong alignment on BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd");
static_assert(sizeof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd) == 0x000024, "Wrong size on BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd, MeshComp) == 0x000000, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd::MeshComp' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd, Animation) == 0x000004, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd::Animation' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd, ReturnValue) == 0x000008, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd::ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd, CallFunc_GetOwner_ReturnValue) == 0x00000C, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd::CallFunc_GetOwner_ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd, K2Node_DynamicCast_AsFort_Pawn) == 0x000010, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd::K2Node_DynamicCast_AsFort_Pawn' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd, K2Node_DynamicCast_bSuccess) == 0x000014, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd::K2Node_DynamicCast_bSuccess' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd, CallFunc_GetController_ReturnValue) == 0x000018, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd::CallFunc_GetController_ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd, K2Node_DynamicCast_AsFort_Player_Controller) == 0x00001C, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd::K2Node_DynamicCast_AsFort_Player_Controller' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd, K2Node_DynamicCast_bSuccess2) == 0x000020, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd::K2Node_DynamicCast_bSuccess2' has a wrong offset!");
static_assert(offsetof(BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd, CallFunc_IsLocalController_ReturnValue) == 0x000021, "Member 'BP_AnimNotifyState_CameraAnim_C_Received_NotifyEnd::CallFunc_IsLocalController_ReturnValue' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,54 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: BP_AssaultRifle_FrontClip_SideAction
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "AnimGraphRuntime_structs.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// AnimBlueprintGeneratedClass BP_AssaultRifle_FrontClip_SideAction.BP_AssaultRifle_FrontClip_SideAction_C
// 0x0098 (0x03A8 - 0x0310)
class UBP_AssaultRifle_FrontClip_SideAction_C final : public UAnimInstance
{
public:
struct FPointerToUberGraphFrame UberGraphFrame; // 0x0310(0x0004)(ZeroConstructor, Transient, DuplicateTransient)
struct FAnimNode_Root AnimGraphNode_Root_BA9A03134DBA089D49100DBE71EF86F5; // 0x0314(0x002C)()
struct FAnimNode_Slot AnimGraphNode_Slot_4E27AC5C48BE291AEB818BA0DAEA04EB; // 0x0340(0x0044)()
struct FAnimNode_RefPose AnimGraphNode_LocalRefPose_B63DE5144515FA5CE71B26B8581D7149; // 0x0384(0x0024)()
public:
void ExecuteUbergraph_BP_AssaultRifle_FrontClip_SideAction(int32 EntryPoint);
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"BP_AssaultRifle_FrontClip_SideAction_C">();
}
static class UBP_AssaultRifle_FrontClip_SideAction_C* GetDefaultObj()
{
return GetDefaultObjImpl<UBP_AssaultRifle_FrontClip_SideAction_C>();
}
};
static_assert(alignof(UBP_AssaultRifle_FrontClip_SideAction_C) == 0x000004, "Wrong alignment on UBP_AssaultRifle_FrontClip_SideAction_C");
static_assert(sizeof(UBP_AssaultRifle_FrontClip_SideAction_C) == 0x0003A8, "Wrong size on UBP_AssaultRifle_FrontClip_SideAction_C");
static_assert(offsetof(UBP_AssaultRifle_FrontClip_SideAction_C, UberGraphFrame) == 0x000310, "Member 'UBP_AssaultRifle_FrontClip_SideAction_C::UberGraphFrame' has a wrong offset!");
static_assert(offsetof(UBP_AssaultRifle_FrontClip_SideAction_C, AnimGraphNode_Root_BA9A03134DBA089D49100DBE71EF86F5) == 0x000314, "Member 'UBP_AssaultRifle_FrontClip_SideAction_C::AnimGraphNode_Root_BA9A03134DBA089D49100DBE71EF86F5' has a wrong offset!");
static_assert(offsetof(UBP_AssaultRifle_FrontClip_SideAction_C, AnimGraphNode_Slot_4E27AC5C48BE291AEB818BA0DAEA04EB) == 0x000340, "Member 'UBP_AssaultRifle_FrontClip_SideAction_C::AnimGraphNode_Slot_4E27AC5C48BE291AEB818BA0DAEA04EB' has a wrong offset!");
static_assert(offsetof(UBP_AssaultRifle_FrontClip_SideAction_C, AnimGraphNode_LocalRefPose_B63DE5144515FA5CE71B26B8581D7149) == 0x000384, "Member 'UBP_AssaultRifle_FrontClip_SideAction_C::AnimGraphNode_LocalRefPose_B63DE5144515FA5CE71B26B8581D7149' has a wrong offset!");
}
#pragma pack(pop)
@@ -0,0 +1,42 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: BP_AssaultRifle_FrontClip_SideAction
#include "Basic.hpp"
#include "BP_AssaultRifle_FrontClip_SideAction_classes.hpp"
#include "BP_AssaultRifle_FrontClip_SideAction_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function BP_AssaultRifle_FrontClip_SideAction.BP_AssaultRifle_FrontClip_SideAction_C.ExecuteUbergraph_BP_AssaultRifle_FrontClip_SideAction
// ()
// Parameters:
// int32 EntryPoint (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void UBP_AssaultRifle_FrontClip_SideAction_C::ExecuteUbergraph_BP_AssaultRifle_FrontClip_SideAction(int32 EntryPoint)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("BP_AssaultRifle_FrontClip_SideAction_C", "ExecuteUbergraph_BP_AssaultRifle_FrontClip_SideAction");
Params::BP_AssaultRifle_FrontClip_SideAction_C_ExecuteUbergraph_BP_AssaultRifle_FrontClip_SideAction Parms{};
Parms.EntryPoint = EntryPoint;
UObject::ProcessEvent(Func, &Parms);
}
}
#pragma pack(pop)
@@ -0,0 +1,31 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: BP_AssaultRifle_FrontClip_SideAction
#include "Basic.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function BP_AssaultRifle_FrontClip_SideAction.BP_AssaultRifle_FrontClip_SideAction_C.ExecuteUbergraph_BP_AssaultRifle_FrontClip_SideAction
// 0x0004 (0x0004 - 0x0000)
struct BP_AssaultRifle_FrontClip_SideAction_C_ExecuteUbergraph_BP_AssaultRifle_FrontClip_SideAction final
{
public:
int32 EntryPoint; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(BP_AssaultRifle_FrontClip_SideAction_C_ExecuteUbergraph_BP_AssaultRifle_FrontClip_SideAction) == 0x000004, "Wrong alignment on BP_AssaultRifle_FrontClip_SideAction_C_ExecuteUbergraph_BP_AssaultRifle_FrontClip_SideAction");
static_assert(sizeof(BP_AssaultRifle_FrontClip_SideAction_C_ExecuteUbergraph_BP_AssaultRifle_FrontClip_SideAction) == 0x000004, "Wrong size on BP_AssaultRifle_FrontClip_SideAction_C_ExecuteUbergraph_BP_AssaultRifle_FrontClip_SideAction");
static_assert(offsetof(BP_AssaultRifle_FrontClip_SideAction_C_ExecuteUbergraph_BP_AssaultRifle_FrontClip_SideAction, EntryPoint) == 0x000000, "Member 'BP_AssaultRifle_FrontClip_SideAction_C_ExecuteUbergraph_BP_AssaultRifle_FrontClip_SideAction::EntryPoint' has a wrong offset!");
}
#pragma pack(pop)
+68
View File
@@ -0,0 +1,68 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: BP_GuardianDome
#include "Basic.hpp"
#include "Engine_structs.hpp"
#include "FortniteGame_structs.hpp"
#include "FortniteGame_classes.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// BlueprintGeneratedClass BP_GuardianDome.BP_GuardianDome_C
// 0x0018 (0x04A0 - 0x0488)
class ABP_GuardianDome_C final : public ABuildingGameplayActor
{
public:
struct FPointerToUberGraphFrame UberGraphFrame; // 0x0488(0x0004)(ZeroConstructor, Transient, DuplicateTransient)
class UStaticMeshComponent* DomeMesh; // 0x048C(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
class USphereComponent* SphereCollision; // 0x0490(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NonTransactional, NoDestructor)
bool MatchStarted; // 0x0494(0x0001)(Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, RepNotify, NoDestructor)
bool DomeEnabled; // 0x0495(0x0001)(Edit, BlueprintVisible, Net, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, RepNotify, NoDestructor)
uint8 Pad_496[0x2]; // 0x0496(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
float InitialTimeout; // 0x0498(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor)
struct FTimerHandle TimeoutHandle; // 0x049C(0x0004)(Edit, BlueprintVisible, DisableEditOnInstance)
public:
void ExecuteUbergraph_BP_GuardianDome(int32 EntryPoint);
void OnIniitalDomeTimeout();
void EnableDome(bool Enabled);
void OnMatchStart();
void ReceiveBeginPlay();
void UserConstructionScript();
void OnRep_MatchStarted();
void OnRep_DomeEnabled();
public:
static class UClass* StaticClass()
{
return StaticBPGeneratedClassImpl<"BP_GuardianDome_C">();
}
static class ABP_GuardianDome_C* GetDefaultObj()
{
return GetDefaultObjImpl<ABP_GuardianDome_C>();
}
};
static_assert(alignof(ABP_GuardianDome_C) == 0x000004, "Wrong alignment on ABP_GuardianDome_C");
static_assert(sizeof(ABP_GuardianDome_C) == 0x0004A0, "Wrong size on ABP_GuardianDome_C");
static_assert(offsetof(ABP_GuardianDome_C, UberGraphFrame) == 0x000488, "Member 'ABP_GuardianDome_C::UberGraphFrame' has a wrong offset!");
static_assert(offsetof(ABP_GuardianDome_C, DomeMesh) == 0x00048C, "Member 'ABP_GuardianDome_C::DomeMesh' has a wrong offset!");
static_assert(offsetof(ABP_GuardianDome_C, SphereCollision) == 0x000490, "Member 'ABP_GuardianDome_C::SphereCollision' has a wrong offset!");
static_assert(offsetof(ABP_GuardianDome_C, MatchStarted) == 0x000494, "Member 'ABP_GuardianDome_C::MatchStarted' has a wrong offset!");
static_assert(offsetof(ABP_GuardianDome_C, DomeEnabled) == 0x000495, "Member 'ABP_GuardianDome_C::DomeEnabled' has a wrong offset!");
static_assert(offsetof(ABP_GuardianDome_C, InitialTimeout) == 0x000498, "Member 'ABP_GuardianDome_C::InitialTimeout' has a wrong offset!");
static_assert(offsetof(ABP_GuardianDome_C, TimeoutHandle) == 0x00049C, "Member 'ABP_GuardianDome_C::TimeoutHandle' has a wrong offset!");
}
#pragma pack(pop)
+146
View File
@@ -0,0 +1,146 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: BP_GuardianDome
#include "Basic.hpp"
#include "BP_GuardianDome_classes.hpp"
#include "BP_GuardianDome_parameters.hpp"
#pragma pack(push, 0x4)
namespace SDK
{
// Function BP_GuardianDome.BP_GuardianDome_C.ExecuteUbergraph_BP_GuardianDome
// (HasDefaults)
// Parameters:
// int32 EntryPoint (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void ABP_GuardianDome_C::ExecuteUbergraph_BP_GuardianDome(int32 EntryPoint)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("BP_GuardianDome_C", "ExecuteUbergraph_BP_GuardianDome");
Params::BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome Parms{};
Parms.EntryPoint = EntryPoint;
UObject::ProcessEvent(Func, &Parms);
}
// Function BP_GuardianDome.BP_GuardianDome_C.OnIniitalDomeTimeout
// (BlueprintCallable, BlueprintEvent)
void ABP_GuardianDome_C::OnIniitalDomeTimeout()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("BP_GuardianDome_C", "OnIniitalDomeTimeout");
UObject::ProcessEvent(Func, nullptr);
}
// Function BP_GuardianDome.BP_GuardianDome_C.EnableDome
// (BlueprintCallable, BlueprintEvent)
// Parameters:
// bool Enabled (Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
void ABP_GuardianDome_C::EnableDome(bool Enabled)
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("BP_GuardianDome_C", "EnableDome");
Params::BP_GuardianDome_C_EnableDome Parms{};
Parms.Enabled = Enabled;
UObject::ProcessEvent(Func, &Parms);
}
// Function BP_GuardianDome.BP_GuardianDome_C.OnMatchStart
// (BlueprintCallable, BlueprintEvent)
void ABP_GuardianDome_C::OnMatchStart()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("BP_GuardianDome_C", "OnMatchStart");
UObject::ProcessEvent(Func, nullptr);
}
// Function BP_GuardianDome.BP_GuardianDome_C.ReceiveBeginPlay
// (Event, Public, BlueprintEvent)
void ABP_GuardianDome_C::ReceiveBeginPlay()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("BP_GuardianDome_C", "ReceiveBeginPlay");
UObject::ProcessEvent(Func, nullptr);
}
// Function BP_GuardianDome.BP_GuardianDome_C.UserConstructionScript
// (Event, Public, BlueprintCallable, BlueprintEvent)
void ABP_GuardianDome_C::UserConstructionScript()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("BP_GuardianDome_C", "UserConstructionScript");
UObject::ProcessEvent(Func, nullptr);
}
// Function BP_GuardianDome.BP_GuardianDome_C.OnRep_MatchStarted
// (BlueprintCallable, BlueprintEvent)
void ABP_GuardianDome_C::OnRep_MatchStarted()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("BP_GuardianDome_C", "OnRep_MatchStarted");
UObject::ProcessEvent(Func, nullptr);
}
// Function BP_GuardianDome.BP_GuardianDome_C.OnRep_DomeEnabled
// (BlueprintCallable, BlueprintEvent)
void ABP_GuardianDome_C::OnRep_DomeEnabled()
{
static class UFunction* Func = nullptr;
if (Func == nullptr)
Func = Class->GetFunction("BP_GuardianDome_C", "OnRep_DomeEnabled");
UObject::ProcessEvent(Func, nullptr);
}
}
#pragma pack(pop)
+113
View File
@@ -0,0 +1,113 @@
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: BP_GuardianDome
#include "Basic.hpp"
#include "FortniteGame_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "Engine_structs.hpp"
#pragma pack(push, 0x4)
namespace SDK::Params
{
// Function BP_GuardianDome.BP_GuardianDome_C.ExecuteUbergraph_BP_GuardianDome
// 0x003C (0x003C - 0x0000)
struct BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome final
{
public:
int32 EntryPoint; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_HasAuthority_ReturnValue; // 0x0004(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_HasAuthority_ReturnValue2; // 0x0005(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_6[0x2]; // 0x0006(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
class AGameMode* CallFunc_GetGameMode_ReturnValue; // 0x0008(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class UObject* K2Node_DynamicCast_AsFort_Game_Mode_Zone; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_DynamicCast_bSuccess; // 0x0010(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
TDelegate<void()> K2Node_CreateDelegate_OutputDelegate; // 0x0014(0x0010)(ZeroConstructor, NoDestructor)
bool K2Node_CustomEvent_Enabled; // 0x0024(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_25[0x3]; // 0x0025(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
TDelegate<void()> K2Node_CreateDelegate_OutputDelegate2; // 0x0028(0x0010)(ZeroConstructor, NoDestructor)
struct FTimerHandle CallFunc_K2_SetTimerDelegate_ReturnValue; // 0x0038(0x0004)()
};
static_assert(alignof(BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome) == 0x000004, "Wrong alignment on BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome");
static_assert(sizeof(BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome) == 0x00003C, "Wrong size on BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome");
static_assert(offsetof(BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome, EntryPoint) == 0x000000, "Member 'BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome::EntryPoint' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome, CallFunc_HasAuthority_ReturnValue) == 0x000004, "Member 'BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome::CallFunc_HasAuthority_ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome, CallFunc_HasAuthority_ReturnValue2) == 0x000005, "Member 'BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome::CallFunc_HasAuthority_ReturnValue2' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome, CallFunc_GetGameMode_ReturnValue) == 0x000008, "Member 'BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome::CallFunc_GetGameMode_ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome, K2Node_DynamicCast_AsFort_Game_Mode_Zone) == 0x00000C, "Member 'BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome::K2Node_DynamicCast_AsFort_Game_Mode_Zone' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome, K2Node_DynamicCast_bSuccess) == 0x000010, "Member 'BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome::K2Node_DynamicCast_bSuccess' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome, K2Node_CreateDelegate_OutputDelegate) == 0x000014, "Member 'BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome::K2Node_CreateDelegate_OutputDelegate' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome, K2Node_CustomEvent_Enabled) == 0x000024, "Member 'BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome::K2Node_CustomEvent_Enabled' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome, K2Node_CreateDelegate_OutputDelegate2) == 0x000028, "Member 'BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome::K2Node_CreateDelegate_OutputDelegate2' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome, CallFunc_K2_SetTimerDelegate_ReturnValue) == 0x000038, "Member 'BP_GuardianDome_C_ExecuteUbergraph_BP_GuardianDome::CallFunc_K2_SetTimerDelegate_ReturnValue' has a wrong offset!");
// Function BP_GuardianDome.BP_GuardianDome_C.EnableDome
// 0x0001 (0x0001 - 0x0000)
struct BP_GuardianDome_C_EnableDome final
{
public:
bool Enabled; // 0x0000(0x0001)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(BP_GuardianDome_C_EnableDome) == 0x000001, "Wrong alignment on BP_GuardianDome_C_EnableDome");
static_assert(sizeof(BP_GuardianDome_C_EnableDome) == 0x000001, "Wrong size on BP_GuardianDome_C_EnableDome");
static_assert(offsetof(BP_GuardianDome_C_EnableDome, Enabled) == 0x000000, "Member 'BP_GuardianDome_C_EnableDome::Enabled' has a wrong offset!");
// Function BP_GuardianDome.BP_GuardianDome_C.OnRep_MatchStarted
// 0x0050 (0x0050 - 0x0000)
struct BP_GuardianDome_C_OnRep_MatchStarted final
{
public:
TArray<class AFortPlayerController*> CallFunc_GetLocalFortPlayerControllers_ReturnValue; // 0x0000(0x000C)(ZeroConstructor, ReferenceParm)
class AFortPlayerController* CallFunc_Array_Get_Item; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class UMaterialInterface* CallFunc_GetMaterial_ReturnValue; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
class UMaterialInstanceDynamic* CallFunc_CreateDynamicMaterialInstance_ReturnValue; // 0x0014(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
TArray<class AFortPlayerController*> CallFunc_GetLocalFortPlayerControllers_ReturnValue2; // 0x0018(0x000C)(ZeroConstructor, ReferenceParm)
EFortTeamAffiliation CallFunc_GetTeamAffiliation_ReturnValue; // 0x0024(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_25[0x3]; // 0x0025(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
int32 CallFunc_Array_Length_ReturnValue; // 0x0028(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool K2Node_SwitchEnum_CmpSuccess; // 0x002C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_Greater_IntInt_ReturnValue; // 0x002D(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
bool CallFunc_BooleanAND_ReturnValue; // 0x002E(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
uint8 Pad_2F[0x1]; // 0x002F(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
struct FLinearColor DomeColor2; // 0x0030(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
struct FLinearColor DomeColor1; // 0x0040(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(BP_GuardianDome_C_OnRep_MatchStarted) == 0x000004, "Wrong alignment on BP_GuardianDome_C_OnRep_MatchStarted");
static_assert(sizeof(BP_GuardianDome_C_OnRep_MatchStarted) == 0x000050, "Wrong size on BP_GuardianDome_C_OnRep_MatchStarted");
static_assert(offsetof(BP_GuardianDome_C_OnRep_MatchStarted, CallFunc_GetLocalFortPlayerControllers_ReturnValue) == 0x000000, "Member 'BP_GuardianDome_C_OnRep_MatchStarted::CallFunc_GetLocalFortPlayerControllers_ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_OnRep_MatchStarted, CallFunc_Array_Get_Item) == 0x00000C, "Member 'BP_GuardianDome_C_OnRep_MatchStarted::CallFunc_Array_Get_Item' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_OnRep_MatchStarted, CallFunc_GetMaterial_ReturnValue) == 0x000010, "Member 'BP_GuardianDome_C_OnRep_MatchStarted::CallFunc_GetMaterial_ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_OnRep_MatchStarted, CallFunc_CreateDynamicMaterialInstance_ReturnValue) == 0x000014, "Member 'BP_GuardianDome_C_OnRep_MatchStarted::CallFunc_CreateDynamicMaterialInstance_ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_OnRep_MatchStarted, CallFunc_GetLocalFortPlayerControllers_ReturnValue2) == 0x000018, "Member 'BP_GuardianDome_C_OnRep_MatchStarted::CallFunc_GetLocalFortPlayerControllers_ReturnValue2' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_OnRep_MatchStarted, CallFunc_GetTeamAffiliation_ReturnValue) == 0x000024, "Member 'BP_GuardianDome_C_OnRep_MatchStarted::CallFunc_GetTeamAffiliation_ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_OnRep_MatchStarted, CallFunc_Array_Length_ReturnValue) == 0x000028, "Member 'BP_GuardianDome_C_OnRep_MatchStarted::CallFunc_Array_Length_ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_OnRep_MatchStarted, K2Node_SwitchEnum_CmpSuccess) == 0x00002C, "Member 'BP_GuardianDome_C_OnRep_MatchStarted::K2Node_SwitchEnum_CmpSuccess' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_OnRep_MatchStarted, CallFunc_Greater_IntInt_ReturnValue) == 0x00002D, "Member 'BP_GuardianDome_C_OnRep_MatchStarted::CallFunc_Greater_IntInt_ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_OnRep_MatchStarted, CallFunc_BooleanAND_ReturnValue) == 0x00002E, "Member 'BP_GuardianDome_C_OnRep_MatchStarted::CallFunc_BooleanAND_ReturnValue' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_OnRep_MatchStarted, DomeColor2) == 0x000030, "Member 'BP_GuardianDome_C_OnRep_MatchStarted::DomeColor2' has a wrong offset!");
static_assert(offsetof(BP_GuardianDome_C_OnRep_MatchStarted, DomeColor1) == 0x000040, "Member 'BP_GuardianDome_C_OnRep_MatchStarted::DomeColor1' has a wrong offset!");
// Function BP_GuardianDome.BP_GuardianDome_C.OnRep_DomeEnabled
// 0x0001 (0x0001 - 0x0000)
struct BP_GuardianDome_C_OnRep_DomeEnabled final
{
public:
bool CallFunc_HasAuthority_ReturnValue; // 0x0000(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor)
};
static_assert(alignof(BP_GuardianDome_C_OnRep_DomeEnabled) == 0x000001, "Wrong alignment on BP_GuardianDome_C_OnRep_DomeEnabled");
static_assert(sizeof(BP_GuardianDome_C_OnRep_DomeEnabled) == 0x000001, "Wrong size on BP_GuardianDome_C_OnRep_DomeEnabled");
static_assert(offsetof(BP_GuardianDome_C_OnRep_DomeEnabled, CallFunc_HasAuthority_ReturnValue) == 0x000000, "Member 'BP_GuardianDome_C_OnRep_DomeEnabled::CallFunc_HasAuthority_ReturnValue' has a wrong offset!");
}
#pragma pack(pop)

Some files were not shown because too many files have changed in this diff Show More