Files
ReshadePluginsCore/Samson/SDK/BP_VehicleBase_classes.hpp

184 lines
19 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: BP_VehicleBase
#include "Basic.hpp"
#include "CJ_structs.hpp"
#include "CJ_classes.hpp"
#include "Chaos_structs.hpp"
#include "CoreUObject_structs.hpp"
#include "Engine_structs.hpp"
#include "EVehicleCameraType_structs.hpp"
#include "CJInteraction_structs.hpp"
#include "AkAudio_structs.hpp"
namespace SDK
{
// BlueprintGeneratedClass BP_VehicleBase.BP_VehicleBase_C
// 0x02D8 (0x0C90 - 0x09B8)
class ABP_VehicleBase_C final : public ACJVehicle
{
public:
struct FPointerToUberGraphFrame UberGraphFrame; // 0x09B8(0x0008)(ZeroConstructor, Transient, DuplicateTransient)
class UBP_KickDownAbilityComponent_C* BP_KickDownAbilityComponent; // 0x09C0(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UBP_SideRamComponent_C* BP_SideRamComponent; // 0x09C8(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UBP_NitroComponent_C* BP_NitroComponent; // 0x09D0(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UUniformInteger* UniformInteger; // 0x09D8(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UOperatorField* OperatorField_ForceDynamic; // 0x09E0(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UBoxFalloff* DestructionBox_Falloff_ForceDynamic; // 0x09E8(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UOperatorField* WheelExplosionOperatorField; // 0x09F0(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UUniformVector* WheelExplosionDirectionUniformVector; // 0x09F8(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UCullingField* WheelExplosionCullingField; // 0x0A00(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class URadialVector* WheelExplosionRadialVector; // 0x0A08(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class URadialFalloff* WheelExplosionRadialFalloff; // 0x0A10(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class URandomVector* RandomVector_Torque1; // 0x0A18(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UUniformVector* UniformVector_Torque; // 0x0A20(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UUniformScalar* UniformScalar_Torque; // 0x0A28(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UOperatorField* OperatorField_TorqueC; // 0x0A30(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UOperatorField* OperatorField_TorqueB; // 0x0A38(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UOperatorField* OperatorField_TorqueA; // 0x0A40(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UOperatorField* OperatorField_VehicleVelocity; // 0x0A48(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UNoiseField* DestructionNoiseFieldTorque; // 0x0A50(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UNoiseField* DestructionNoiseFieldVelocity; // 0x0A58(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UFieldSystemMetaDataFilter* DestructionFieldSystemMetaDataFilter; // 0x0A60(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UOperatorField* OperatorField_FalloffSwitch_Box; // 0x0A68(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UBoxFalloff* DestructionBoxFalloff_Culling; // 0x0A70(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UUniformVector* DestructionUniformVector_dir; // 0x0A78(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UCullingField* DestructionBoxCullingField; // 0x0A80(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UBoxComponent* DestructionBox; // 0x0A88(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UBoxFalloff* DestructionBoxFalloff_Strain; // 0x0A90(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
class UBoxFalloff* DestructionBoxFalloff; // 0x0A98(0x0008)(BlueprintVisible, ZeroConstructor, InstancedReference, NonTransactional, NoDestructor, HasGetValueTypeHash)
double Noise_Scale_Base; // 0x0AA0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
double NoiseScaleMult; // 0x0AA8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector2D NoiseMinMax; // 0x0AB0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FVector TorqueVectorOveride; // 0x0AC0(0x0018)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class URandomVector* RandomVector_torque; // 0x0AD8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
double TorqueMult; // 0x0AE0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
EVehicleCameraType CameraType; // 0x0AE8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
uint8 Pad_AE9[0x7]; // 0x0AE9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
class UCJVehicleWheeledMovementComponent* As_CJVehicle_Wheeled_Movement_Component; // 0x0AF0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
class UFieldSystemMetaData* Meta_Data; // 0x0AF8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
EObjectStateTypeEnum DynamicState; // 0x0B00(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
uint8 Pad_B01[0x7]; // 0x0B01(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
TArray<class AActor*> Simmable_Actors; // 0x0B08(0x0010)(Edit, BlueprintVisible, DisableEditOnTemplate, DisableEditOnInstance)
float HitDamage; // 0x0B18(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
uint8 Pad_B1C[0x4]; // 0x0B1C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
struct FHitResult VOCollisionIntent_HitResult; // 0x0B20(0x0100)(Edit, BlueprintVisible, DisableEditOnInstance, IsPlainOldData, NoDestructor, ContainsInstancedReference)
EImpactDamageClassification WeakspotDamageClass; // 0x0C20(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
uint8 Pad_C21[0x7]; // 0x0C21(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
TArray<EImpactDamageClassification> WeakSpotDamage_SortedArray; // 0x0C28(0x0010)(Edit, BlueprintVisible, DisableEditOnInstance)
int32 LightDamage_Count; // 0x0C38(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int32 MediumDamage_Count; // 0x0C3C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int32 HeavyDamageCount; // 0x0C40(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
int32 WeakSpotDamage_ArrayReturn; // 0x0C44(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
class UBP_ContextualCameraManager_Car_C* ContextCamera_Car; // 0x0C48(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, NoDestructor, HasGetValueTypeHash)
bool Takedown_LookAt_In_Bounds; // 0x0C50(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool CanSlowTimeAgain_; // 0x0C51(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool DamageDoneWeakspot; // 0x0C52(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
uint8 Pad_C53[0x1]; // 0x0C53(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
float CloseTrunkTimeInterval; // 0x0C54(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
struct FTimerHandle CloseTrunkTimer; // 0x0C58(0x0008)(Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
double TimeSpentAtHighSpeed; // 0x0C60(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
bool TrunkInventory; // 0x0C68(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
uint8 Pad_C69[0x7]; // 0x0C69(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
class AInventoryItemPickup* SpawnedTrunkPickup; // 0x0C70(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnTemplate, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
struct FTimerHandle VehicleCriticalReminderTimer; // 0x0C78(0x0008)(Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
TArray<class UGeometryCollectionComponent*> GCComponentsToTrigger; // 0x0C80(0x0010)(Edit, BlueprintVisible, DisableEditOnInstance, ContainsInstancedReference)
public:
void ApplyCameraShakeOnGearChange(int32 PreviousGear, int32 CurrentGear, int32 TargetGear);
void ApplyDestruction(EFieldFalloffType Falloff_Type, float Field_Magnitude, float DeltaTime);
void AttachNaniteToSkeletalMesh(class UStaticMeshComponent* Target, class FName SocketName);
void BackfireCallback();
void BeepCar();
void BndEvt__BP_VehicleBase_DestructionComponent_K2Node_ComponentBoundEvent_0_VehicleDestructionWeakSpotRestoredDelegate__DelegateSignature(class UVehicleWeakSpot* WeakSpot, bool bWasDestroyed);
void BndEvt__BP_VehicleBase_DestructionComponent_K2Node_ComponentBoundEvent_4_VehicleDestructionWeakSpotDamageThresholdDelegate__DelegateSignature(class UVehicleWeakSpot* WeakSpot, float Damage, bool bReapply);
void BndEvt__BP_VehicleBase_DestructionComponent_K2Node_ComponentBoundEvent_5_VehicleDestructionWeakSpotDestroyedDelegate__DelegateSignature(class UVehicleWeakSpot* WeakSpot, float Damage, bool bTriggeredTakedown, bool bReapply);
void BurnoutCameraShake();
void CharacterEnterVehicle(class ACJCharacter* Character, EVehicleSeatId SeatId, EVehicleDoorId DoorId, EPlayerVehicleTransitionState State);
void CharacterEnterVehicle_EnableInput(class ACJCharacter* Character, EVehicleSeatId SeatId, EVehicleDoorId DoorId, EPlayerVehicleTransitionState State);
void CharacterExitVehicle(class ACJCharacter* Character, EVehicleSeatId SeatId, EVehicleDoorId DoorId, EVehicleDriverExitAction ExitAction, EPlayerVehicleTransitionState State);
void CloseTrunkTimeTick();
void CustomEvent();
void DestroyTrunkPickup();
void DispatchVehicleIntent(const struct FSayIntentId& Intent, double AdditionalDelay);
void ExecuteUbergraph_BP_VehicleBase(int32 EntryPoint);
void Force_Dynamic_Tagged_Non_GC(TArray<class UGeometryCollectionComponent*>& Geometry_Collections);
void ForceFeedbackBasedOnVelocity();
void ForwardInteractionToPickup(class ACharacter* Character);
void GainAdrenalineAtHighSpeed(double DeltaTime);
void GainAdrenalineOnDestructibleHit(const struct FImpactDamageEvent& ImpactDamageEvent);
void GainAdrenalineOnLongJump(float AirTime);
struct FTransform GetDestructionBoxTransformScaledWithVelocity(float DeltaTime);
void HandleBrakeStart();
void HandleBrakeStop();
void HandleDoorStateChange(EVehicleDoorId DoorId, EVehicleDoorState NewState);
void HandleEngineStart();
void HandleEngineStop();
void HandleIndicatorLightsChange(EVehilceIndicatorLightMode LightMode);
void HandleReverseStart();
void HandleReverseStop();
void HandleWeakspotDamaged(class UVehicleWeakSpot* WeakSpot, float Damage, bool bReapply);
void HitCameraShake(double MinShakeStrength, double MaxShakeStrength);
void ImpactDamageThreshold(double HitDamage_0, double DamageThreshold, bool* True_);
void LeaveBeepCarRange();
void NotifyDamageDoneToVehicle(const struct FImpactDamageNotify& DamageNotify);
void OnHibernateVehicle();
void OnHornStart_Event();
void OnImpactDamageDoneToVehicle(const struct FImpactDamageNotify& DamageDone);
void OnImpactDispatchIntents(const struct FImpactDamageEvent& ImpactDamageEvent);
void OnTakeImpactDamage_Event(float Damage, const struct FImpactDamageEvent& ImpactEvent);
void OnTrunkInteracted(class ACJCharacter* Character);
void OnTrunkInteractonRangeUpdated(EInteractRangeType NewRangeType, class APawn* Character);
void OnTrunkOpened(class ACJCharacter* Character);
void OnVehicleStolenEvent(class ACJCharacter* Character, EVehicleDoorId DoorId);
void OnWakeVehicleFromHibernation();
void ReceiveBeginPlay();
void ReceiveHit(class UPrimitiveComponent* MyComp, class AActor* Other, class UPrimitiveComponent* OtherComp, bool bSelfMoved, const struct FVector& HitLocation, const struct FVector& HitNormal, const struct FVector& NormalImpulse, const struct FHitResult& Hit);
void ReceivePossessed(class AController* NewController);
void ReceiveTick(float DeltaSeconds);
void SetAndApplyVehicleInstanceData(const struct FVehicleInstanceCustomData& InstanceData);
void SetCarLockLights(bool Enable);
void SetInteriorVehicleLights(bool Enable);
void SetWarningLights(bool Enable);
void SpawnTrunkPickup();
void StashWeapon(class ACharacter* Character);
void TriggerWheelExplosion(class UVehicleWeakSpot* WeakSpot);
void TrunkDoorStateChanged(EVehicleDoorState DoorState);
void UpdateTrunkInteraction(EInteractRangeType New_Range_Type, class APawn* Pawn);
void UpdateTrunkInteraction_Internal(class APawn* Character);
void VehicleCriticalEvent();
void WasWeakspotDamagedAndImportant(const struct FImpactDamageEvent& ImpactDamageEvent, bool* Result);
void WooshPeakAddAdrenaline(bool bLeft, float Intensity);
struct FImpactDamageResult OnModifyDamageTaken(const struct FImpactDamageResult& ImpactDamageResult) const;
struct FImpactDamageResult OnModifyImpactDamageDone(const struct FImpactDamageResult& ImpactDamageResult) const;
public:
static class UClass* StaticClass()
{
BP_STATIC_CLASS_IMPL("BP_VehicleBase_C")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"BP_VehicleBase_C")
}
static class ABP_VehicleBase_C* GetDefaultObj()
{
return GetDefaultObjImpl<ABP_VehicleBase_C>();
}
};
DUMPER7_ASSERTS_ABP_VehicleBase_C;
}