483 lines
42 KiB
C++
483 lines
42 KiB
C++
#pragma once
|
|
|
|
/*
|
|
* SDK generated by Dumper-7
|
|
*
|
|
* https://github.com/Encryqed/Dumper-7
|
|
*/
|
|
|
|
// Package: Munitions
|
|
|
|
#include "Basic.hpp"
|
|
|
|
#include "GameplayTags_structs.hpp"
|
|
#include "Munitions_structs.hpp"
|
|
#include "Engine_structs.hpp"
|
|
#include "Engine_classes.hpp"
|
|
#include "CoreUObject_structs.hpp"
|
|
#include "CoreUObject_classes.hpp"
|
|
|
|
|
|
namespace SDK
|
|
{
|
|
|
|
// Class Munitions.MunitionMovementComponent
|
|
// 0x0000 (0x01F0 - 0x01F0)
|
|
class UMunitionMovementComponent : public UProjectileMovementComponent
|
|
{
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("MunitionMovementComponent")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"MunitionMovementComponent")
|
|
}
|
|
static class UMunitionMovementComponent* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UMunitionMovementComponent>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UMunitionMovementComponent;
|
|
|
|
// Class Munitions.MunitionType_Base
|
|
// 0x0118 (0x0360 - 0x0248)
|
|
class AMunitionType_Base : public AActor
|
|
{
|
|
public:
|
|
float m_damage; // 0x0248(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_minLifeTime; // 0x024C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_maxLifeTime; // 0x0250(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_254[0x4]; // 0x0254(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
|
|
struct FGameplayTagContainer MunitionImpactTags; // 0x0258(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPrivate)
|
|
TArray<class UInteractionArchitectAsset*> MunitionDataAssets; // 0x0278(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPrivate)
|
|
TMulticastInlineDelegate<void(class AMunitionType_Base* MunitionInstance, const struct FMunitionImpactData& MunitionImpactData)> OnOverlap; // 0x0288(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
TMulticastInlineDelegate<void(class AMunitionType_Base* MunitionInstance, const struct FMunitionImpactData& MunitionImpactData)> OnImpact; // 0x0298(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
TMulticastInlineDelegate<void(class AMunitionType_Base* MunitionInstance)> OnMunitionDestroyed; // 0x02A8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
TMulticastInlineDelegate<void(class AMunitionType_Base* MunitionInstance, const struct FMunitionImpactData& MunitionImpactData)> OnImpactDamage; // 0x02B8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|
bool bDOAOnParrySuccess; // 0x02C8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_2C9[0x97]; // 0x02C9(0x0097)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static struct FVector ComputeVelocity(const struct FVector& i_sourcePos, const struct FVector& i_destPos, const struct FVector& i_destVel, float i_speed, float i_gravity, float* o_time, const bool assertOnError);
|
|
static struct FVector ComputeVelocity_NoGravity(const struct FVector& i_sourcePos, const struct FVector& i_destPos, const struct FVector& i_destVel, float i_speed, float* o_time);
|
|
|
|
void AddMunitionDataAsset(class UInteractionArchitectAsset* InMunitionDataAsset);
|
|
void AddMunitionTag(const struct FGameplayTag& InMunitionTag);
|
|
void AddMunitionTagContainer(const struct FGameplayTagContainer& InMunitionTagContainer);
|
|
void Fire();
|
|
void IgnoreActor(class AActor* InActor);
|
|
void MunitionBlocked();
|
|
void MunitionDeflected();
|
|
void MunitionDOA();
|
|
void MunitionFailed();
|
|
void MunitionIgnored();
|
|
void RemoveMunitionDataAsset(class UInteractionArchitectAsset* InMunitionDataAsset);
|
|
void RemoveMunitionTag(const struct FGameplayTag& InMunitionTag);
|
|
void RemoveMunitionTagContainer(const struct FGameplayTagContainer& InMunitionTagContainer);
|
|
void ResetMunitionDataAssets();
|
|
void ResetMunitionTagContainer();
|
|
void SetDamage(float InDamage);
|
|
void SetDestinationPosition(const struct FVector& i_destPos);
|
|
void SetFromAimMode(bool bInFlag);
|
|
void SetInstigator(class AActor* i_pActor);
|
|
void SetLifeTime(float InMaxTime);
|
|
void SetMaxDamage(float InMaxDamage);
|
|
void SetMaxRange(float Range);
|
|
void SetMunitionDataAssets(const TArray<class UInteractionArchitectAsset*>& InMunitionDataAssets);
|
|
void SetMunitionImpactType(class FName InMunitionImpactType);
|
|
void SetMunitionOwner(class AActor* i_pActor);
|
|
void SetRecomputeVelocity(bool bInFlag);
|
|
void SetRemainingLifeTime(float InRemaningTime);
|
|
void SetSourcePosition(const struct FVector& i_sourcePos);
|
|
void SetStartingVelocity(const struct FVector& InVelocity);
|
|
void SetTarget(class AActor* i_pActor);
|
|
void SetVelocityIncludeTarget(bool bInFlag);
|
|
void TargetDestroyed();
|
|
|
|
float GetDamage() const;
|
|
struct FVector GetDestinationPosition() const;
|
|
bool GetFromAimMode() const;
|
|
float GetMaxDamage() const;
|
|
float GetMaxRange() const;
|
|
const TArray<class UInteractionArchitectAsset*> GetMunitionDataAssets() const;
|
|
class FName GetMunitionImpactType() const;
|
|
class AActor* GetMunitionOwner() const;
|
|
struct FGameplayTagContainer GetMunitionTagContainer() const;
|
|
bool GetRecomputeVelocity() const;
|
|
float GetRemainingLifeTime() const;
|
|
struct FVector GetSourcePosition() const;
|
|
struct FVector GetStartingVelocity() const;
|
|
class AActor* GetTarget() const;
|
|
bool GetVelocityIncludeTarget() const;
|
|
bool IsDeflectedMunition_K2() const;
|
|
bool K2_WasMunitionDeflected() const;
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("MunitionType_Base")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"MunitionType_Base")
|
|
}
|
|
static class AMunitionType_Base* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<AMunitionType_Base>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_AMunitionType_Base;
|
|
|
|
// Class Munitions.MunitionType_AOE
|
|
// 0x00D0 (0x0430 - 0x0360)
|
|
class AMunitionType_AOE : public AMunitionType_Base
|
|
{
|
|
public:
|
|
float MinDamage; // 0x0360(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_radiusStart; // 0x0364(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_radiusEnd; // 0x0368(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bUseCustomGrowthDuration; // 0x036C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_36D[0x3]; // 0x036D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
|
|
float CustomGrowthDuration; // 0x0370(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_hitVictimInterval; // 0x0374(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
TSubclassOf<class UDamageType> m_damageType; // 0x0378(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_explosionFX; // 0x0380(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool PlayExplosionOnGround; // 0x0388(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_389[0x7]; // 0x0389(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UAkAudioEvent* m_explosionSfx; // 0x0390(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float PhysicsImpulse; // 0x0398(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool m_stopAtCollision; // 0x039C(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bUnblockable; // 0x039D(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bBreakBlockFX; // 0x039E(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_39F[0x1]; // 0x039F(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UParticleSystem* m_hitActorFX; // 0x03A0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_hitTerrainFX; // 0x03A8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_hitBlockedFX; // 0x03B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitActorSfx; // 0x03B8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitTerrainSfx; // 0x03C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitBlockedSfx; // 0x03C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_3D0[0x60]; // 0x03D0(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("MunitionType_AOE")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"MunitionType_AOE")
|
|
}
|
|
static class AMunitionType_AOE* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<AMunitionType_AOE>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_AMunitionType_AOE;
|
|
|
|
// Class Munitions.MunitionType_Hitbox
|
|
// 0x0110 (0x0470 - 0x0360)
|
|
class alignas(0x10) AMunitionType_Hitbox : public AMunitionType_Base
|
|
{
|
|
public:
|
|
struct FVector m_Extents; // 0x0360(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float PhysicsImpulse; // 0x036C(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_hitVictimInterval; // 0x0370(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bUseMunitionOwnerAtImpactSource; // 0x0374(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bUseTraceAsDamageImpactDirection; // 0x0375(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_376[0x2]; // 0x0376(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
|
|
TSubclassOf<class UDamageType> m_damageType; // 0x0378(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bUnblockable; // 0x0380(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
ECollisionChannel CollisionChannel; // 0x0381(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bOnlyDetectBlockingHits; // 0x0382(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_383[0x5]; // 0x0383(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
|
|
TSoftObjectPtr<class UParticleSystem> m_hitActorFX; // 0x0388(0x0028)(Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
TSoftObjectPtr<class UParticleSystem> m_hitTerrainFX; // 0x03B0(0x0028)(Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
TSoftObjectPtr<class UParticleSystem> m_hitBlockedFX; // 0x03D8(0x0028)(Edit, DisableEditOnInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitActorSfx; // 0x0400(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitTerrainSfx; // 0x0408(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitBlockedSfx; // 0x0410(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_418[0x58]; // 0x0418(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("MunitionType_Hitbox")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"MunitionType_Hitbox")
|
|
}
|
|
static class AMunitionType_Hitbox* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<AMunitionType_Hitbox>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_AMunitionType_Hitbox;
|
|
|
|
// Class Munitions.Munition
|
|
// 0x0000 (0x0030 - 0x0030)
|
|
class UMunition final : public UDataAsset
|
|
{
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("Munition")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"Munition")
|
|
}
|
|
static class UMunition* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UMunition>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UMunition;
|
|
|
|
// Class Munitions.MunitionType_Subsonic
|
|
// 0x0108 (0x0468 - 0x0360)
|
|
class AMunitionType_Subsonic : public AMunitionType_Base
|
|
{
|
|
public:
|
|
float m_speed; // 0x0360(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_gravity; // 0x0364(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool m_explodeOnContactWithActors; // 0x0368(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool m_explodeOnContactWithTerrain; // 0x0369(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool m_explodeWhenLifetimeExpires; // 0x036A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool m_deactivteParticlesOnDeath; // 0x036B(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_delayedDeactivationTime; // 0x036C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_delayedDeathTime; // 0x0370(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_physicsImpulse; // 0x0374(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
TSubclassOf<class AMunitionType_Base> m_AOE; // 0x0378(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_hitActorFX; // 0x0380(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_hitTerrainFX; // 0x0388(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_hitBlockedFX; // 0x0390(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_fizzleOutFX; // 0x0398(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UNiagaraSystem* m_hitActorNiagaraFX; // 0x03A0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UNiagaraSystem* m_hitTerrainNiagaraFX; // 0x03A8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UNiagaraSystem* m_hitBlockedNiagaraFX; // 0x03B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UNiagaraSystem* m_fizzleOutNiagaraFX; // 0x03B8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_destroyedTargetSfx; // 0x03C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitActorSfx; // 0x03C8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitTerrainSfx; // 0x03D0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitBlockedSfx; // 0x03D8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_fizzleOutSfx; // 0x03E0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool m_placeDecal; // 0x03E8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_3E9[0x7]; // 0x03E9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UMaterialInterface* m_decalMaterial; // 0x03F0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
struct FVector m_decalSize; // 0x03F8(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_decalLifeSpan; // 0x0404(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_decalFadeTime; // 0x0408(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_40C[0x4]; // 0x040C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UCurveFloat* HomingMarkerOffsetCurve; // 0x0410(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UCurveFloat* HomingAccelerationCurve; // 0x0418(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class USphereComponent* m_sphereComp; // 0x0420(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class USkeletalMeshComponent* m_meshComp; // 0x0428(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UMunitionMovementComponent* ProjectileMovementComponent; // 0x0430(0x0008)(Edit, ExportObject, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_438[0x30]; // 0x0438(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
void DestroyMunition();
|
|
void OnFire(class AActor* Target, const struct FVector& TargetLocation, const struct FVector& Velocity);
|
|
void OnHit(const struct FHitResult& HitResult, bool bDestroyed, bool bHit, bool bBlocked, bool bFailed);
|
|
|
|
class USkeletalMeshComponent* GetMeshComp() const;
|
|
class UMunitionMovementComponent* GetProjectileMovement() const;
|
|
class USphereComponent* GetSphereComp() const;
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("MunitionType_Subsonic")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"MunitionType_Subsonic")
|
|
}
|
|
static class AMunitionType_Subsonic* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<AMunitionType_Subsonic>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_AMunitionType_Subsonic;
|
|
|
|
// Class Munitions.MunitionsBPLibrary
|
|
// 0x0000 (0x0028 - 0x0028)
|
|
class UMunitionsBPLibrary final : public UBlueprintFunctionLibrary
|
|
{
|
|
public:
|
|
static void HermesBindMunitionImpactData(TDelegate<void(const class UObject* Caller, const struct FMunitionImpactData& MunitionImpactData)> Delegate_MunitionImpactData, const class UObject* Owner, struct FHermesBPDelegateHandle* Handle);
|
|
static void HermesBindMunitionType(TDelegate<void(const class UObject* Caller, const class AMunitionType_Base* MunitionType)> Delegate_MunitionType, const class UObject* Owner, struct FHermesBPDelegateHandle* Handle);
|
|
static void HermesBindTargetedByMunitionWithData(TDelegate<void(const class UObject* Caller, const struct FTargetedByMunition& TargetedByMunitionWithData)> Delegate_TargetedByMunitionWithData, const class UObject* Owner, struct FHermesBPDelegateHandle* Handle);
|
|
static void HermesExecuteAllMunitionImpactData(const class FString& Name_0, const class UObject* Caller, const struct FMunitionImpactData& MunitionImpactData);
|
|
static void HermesExecuteAllMunitionType(const class FString& Name_0, const class UObject* Caller, const class AMunitionType_Base* MunitionType);
|
|
static void HermesExecuteAllTargetedByMunitionWithData(const class FString& Name_0, const class UObject* Caller, const struct FTargetedByMunition& TargetedByMunitionWithData);
|
|
static void HermesExecuteOwnedMunitionImpactData(const class FString& Name_0, const class UObject* Owner, const class UObject* Caller, const struct FMunitionImpactData& MunitionImpactData);
|
|
static void HermesExecuteOwnedMunitionType(const class FString& Name_0, const class UObject* Owner, const class UObject* Caller, const class AMunitionType_Base* MunitionType);
|
|
static void HermesExecuteOwnedTargetedByMunitionWithData(const class FString& Name_0, const class UObject* Owner, const class UObject* Caller, const struct FTargetedByMunition& TargetedByMunitionWithData);
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("MunitionsBPLibrary")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"MunitionsBPLibrary")
|
|
}
|
|
static class UMunitionsBPLibrary* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UMunitionsBPLibrary>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UMunitionsBPLibrary;
|
|
|
|
// Class Munitions.MunitionsSystem
|
|
// 0x0010 (0x0038 - 0x0028)
|
|
class UMunitionsSystem final : public UObject
|
|
{
|
|
public:
|
|
TArray<class AMunitionType_Base*> MunitionList; // 0x0028(0x0010)(ZeroConstructor, NativeAccessSpecifierPrivate)
|
|
|
|
public:
|
|
static void DestroySpawnedMunition(class AMunitionType_Base* Munition);
|
|
static void MunitionToInstigator(class UObject* Owner, class UObject* Caller, const struct FMunitionToInstigatorData& mtoIData);
|
|
static void SendMunitionImpact(class UObject* Owner, class UObject* Caller, const struct FMunitionImpactData& miData);
|
|
static bool SendMunitionImpactCombined(class UObject* Owner, class UObject* Caller, const struct FMunitionImpactData& miData);
|
|
static void SendMunitionImpactDamage(class UObject* Owner, class UObject* Caller, const struct FMunitionImpactData& miData);
|
|
static void SendSpellMadeContact(class UObject* Owner, class UObject* Caller, const struct FMunitionImpactData& miData);
|
|
static void SetMunitionImpactFailed();
|
|
static class AMunitionType_Base* SpawnMunition(TSubclassOf<class AMunitionType_Base> MunitionClass, class AActor* MunitionOwner, class APawn* Instigator, const struct FVector& SourcePos);
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("MunitionsSystem")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"MunitionsSystem")
|
|
}
|
|
static class UMunitionsSystem* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UMunitionsSystem>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UMunitionsSystem;
|
|
|
|
// Class Munitions.MunitionType_Cone
|
|
// 0x0068 (0x03C8 - 0x0360)
|
|
class AMunitionType_Cone final : public AMunitionType_Base
|
|
{
|
|
public:
|
|
float m_Range; // 0x0360(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_endRadius; // 0x0364(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
TSubclassOf<class UDamageType> m_damageType; // 0x0368(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool m_stopAtCollision; // 0x0370(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_371[0x7]; // 0x0371(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UParticleSystem* m_explosionFX; // 0x0378(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_hitActorFX; // 0x0380(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_hitTerrainFX; // 0x0388(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_hitBlockedFX; // 0x0390(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_explosionSfx; // 0x0398(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitActorSfx; // 0x03A0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitTerrainSfx; // 0x03A8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitBlockedSfx; // 0x03B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_3B8[0x10]; // 0x03B8(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("MunitionType_Cone")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"MunitionType_Cone")
|
|
}
|
|
static class AMunitionType_Cone* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<AMunitionType_Cone>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_AMunitionType_Cone;
|
|
|
|
// Class Munitions.MunitionType_Physics
|
|
// 0x00A8 (0x0408 - 0x0360)
|
|
class AMunitionType_Physics : public AMunitionType_Base
|
|
{
|
|
public:
|
|
float m_speed; // 0x0360(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool m_explodeOnContactWithActors; // 0x0364(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool m_explodeOnContactWithTerrain; // 0x0365(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool m_explodeWhenLifetimeExpires; // 0x0366(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_367[0x1]; // 0x0367(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
|
|
TSubclassOf<class AMunitionType_Base> m_AOE; // 0x0368(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_hitActorFX; // 0x0370(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_hitTerrainFX; // 0x0378(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_hitBlockedFX; // 0x0380(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_hitDeflectedFX; // 0x0388(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitActorSfx; // 0x0390(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitTerrainSfx; // 0x0398(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitBlockedSfx; // 0x03A0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitDeflectedSfx; // 0x03A8(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_destroyedTargetSfx; // 0x03B0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool m_placeDecal; // 0x03B8(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_3B9[0x7]; // 0x03B9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UMaterialInterface* m_decalMaterial; // 0x03C0(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
struct FVector m_decalSize; // 0x03C8(0x000C)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_decalLifeSpan; // 0x03D4(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_3D8[0x30]; // 0x03D8(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("MunitionType_Physics")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"MunitionType_Physics")
|
|
}
|
|
static class AMunitionType_Physics* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<AMunitionType_Physics>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_AMunitionType_Physics;
|
|
|
|
// Class Munitions.MunitionType_SuperSonic
|
|
// 0x0048 (0x03A8 - 0x0360)
|
|
class AMunitionType_SuperSonic final : public AMunitionType_Base
|
|
{
|
|
public:
|
|
class UParticleSystem* m_hitActorFX; // 0x0360(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitActorSfx; // 0x0368(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UParticleSystem* m_hitTerrainFX; // 0x0370(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
class UAkAudioEvent* m_hitTerrainSfx; // 0x0378(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool m_placeDecal; // 0x0380(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_381[0x7]; // 0x0381(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UMaterialInterface* m_decalMaterial; // 0x0388(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_decalSize; // 0x0390(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float m_decalLifeSpan; // 0x0394(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_398[0x10]; // 0x0398(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("MunitionType_SuperSonic")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"MunitionType_SuperSonic")
|
|
}
|
|
static class AMunitionType_SuperSonic* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<AMunitionType_SuperSonic>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_AMunitionType_SuperSonic;
|
|
|
|
}
|
|
|