Files
ReshadePluginsCore/Hogwarts Legacy/SDK/Munitions_classes.hpp
2026-03-06 01:33:32 +01:00

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