13754 lines
407 KiB
C++
13754 lines
407 KiB
C++
/*
|
|
#############################################################################################
|
|
# Killing Floor 2 (1.8787) SDK
|
|
# Generated with TheFeckless UE3 SDK Generator v1.4_Beta-Rev.51
|
|
#
|
|
=========================================================================================
|
|
# # File: kfgamecontent_classes.h #
|
|
=========================================================================================
|
|
# # Credits: uNrEaL, Tamimego, SystemFiles, R00T88, _silencer, the1domo, K@N@VEL
|
|
# Thanks: HOOAH07, lowHertz
|
|
# Forums: www.uc-forum.com, www.gamedeception.net
|
|
#############################################################################################
|
|
*/
|
|
|
|
#ifdef _MSC_VER
|
|
#pragma pack(push, 0x4)
|
|
#endif
|
|
|
|
/*
|
|
#
|
|
=========================================================================================
|
|
# # Constants #
|
|
=========================================================================================
|
|
#
|
|
*/
|
|
|
|
#define CONST_MaxPhases 4
|
|
#define CONST_ObjectiveChance 0.5f
|
|
#define CONST_MAX_ACTIVE_PUKE_MINES 30
|
|
#define CONST_FriendlyZedInfoShowDistanceSQ 562000
|
|
#define CONST_BackpackZoneIndex 3
|
|
#define CONST_MINMINEFLOORZ 0.8f
|
|
#define CONST_EquipGunsAnim 'Equip_Gun'
|
|
#define CONST_PutAwayGunsAnim 'PutAway_Gun'
|
|
#define CONST_DAMAGE_COUNT_PER_SCREAM 4
|
|
#define CONST_SecondaryReloadAnim 'Reload_Secondary'
|
|
#define CONST_CH_SecondaryReloadAnim 'Reload_Secondary_CH'
|
|
#define CONST_SecondaryReloadEliteAnim 'Reload_Secondary_Elite'
|
|
#define CONST_CH_SecondaryReloadEliteAnim 'Reload_Secondary_Elite_CH'
|
|
#define CONST_SecondaryFireAnim 'Shoot_Secondary'
|
|
#define CONST_SecondaryFireIronAnim 'Shoot_Secondary_Iron'
|
|
#define CONST_SecondaryReloadAnim_Elite 'Reload_Secondary_Elite'
|
|
#define CONST_ShootDartAnim 'Shoot_Dart'
|
|
#define CONST_ShootDartIronAnim 'Shoot_Iron_Dart'
|
|
#define CONST_PulverizerShoot_F 'Atk_F_Shoot'
|
|
#define CONST_PulverizerShoot_B 'Atk_B_Shoot'
|
|
#define CONST_PulverizerShoot_L 'Atk_L_Shoot'
|
|
#define CONST_PulverizerShoot_R 'Atk_R_Shoot'
|
|
#define CONST_CH_PulverizerShoot_F 'Atk_F_Shoot_CH'
|
|
#define CONST_CH_PulverizerShoot_B 'Atk_B_Shoot_CH'
|
|
#define CONST_CH_PulverizerShoot_L 'Atk_L_Shoot_CH'
|
|
#define CONST_CH_PulverizerShoot_R 'Atk_R_Shoot_CH'
|
|
#define CONST_ShootAnim_L 'HardFire_L'
|
|
#define CONST_ShootAnim_R 'HardFire_R'
|
|
#define CONST_ShootAnim_F 'HardFire_F'
|
|
#define CONST_ShootAnim_B 'HardFire_B'
|
|
#define CONST_WeaponShoot 'Shoot'
|
|
#define CONST_IdleNoGasAnim 'Idle_NoGas'
|
|
#define CONST_BlockLoopNoGasAnim 'Brace_loop_NoGas'
|
|
#define CONST_ReloadLowAmmoAnim 'Reload_Empty_Half'
|
|
#define CONST_ReloadLowAmmoEliteAnim 'Reload_Empty_Half_Elite'
|
|
#define CONST_ThrowAnim 'C4_Throw'
|
|
#define CONST_CrouchThrowAnim 'C4_Throw_CH'
|
|
#define CONST_DetonateAnim 'Shoot'
|
|
#define CONST_CrouchDetonateAnim 'CH_Shoot'
|
|
#define CONST_DETONATE_FIREMODE 5
|
|
|
|
/*
|
|
#
|
|
=========================================================================================
|
|
# # Enums #
|
|
=========================================================================================
|
|
#
|
|
*/
|
|
|
|
// Enum kfgamecontent.KFGameInfo_Survival.EWaveEndCondition
|
|
/*enum EWaveEndCondition
|
|
{
|
|
WEC_WaveWon = 0,
|
|
WEC_TeamWipedOut = 1,
|
|
WEC_GameWon = 2,
|
|
WEC_MAX = 3
|
|
};*/
|
|
|
|
// Enum kfgamecontent.KFGameInfo_WeeklySurvival.BeefcakeType
|
|
/*enum BeefcakeType
|
|
{
|
|
EBT_Damage = 0,
|
|
EBT_Rally = 1,
|
|
EBT_Scream = 2,
|
|
EBT_StalkerPoison = 3,
|
|
EBT_MAX = 4
|
|
};*/
|
|
|
|
// Enum kfgamecontent.KFGameInfo_WeeklySurvival.PickupResetTime
|
|
/*enum PickupResetTime
|
|
{
|
|
PRS_Wave = 0,
|
|
PRS_Trader = 1,
|
|
PRS_WaveAndTrader = 2,
|
|
PRS_Never = 3,
|
|
PRS_MAX = 4
|
|
};*/
|
|
|
|
// Enum kfgamecontent.KFMG_BloatDunk.eBloatGameState
|
|
/*enum eBloatGameState
|
|
{
|
|
BGS_Off = 0,
|
|
BGS_On = 1,
|
|
BGS_Victory = 2,
|
|
BGS_Defeat = 3,
|
|
BGS_MAX = 4
|
|
};*/
|
|
|
|
// Enum kfgamecontent.KFMG_RiggedTargetGame.eAnimationState
|
|
/*enum eAnimationState
|
|
{
|
|
EAS_Closed = 0,
|
|
EAS_Open = 1,
|
|
EAS_Active = 2,
|
|
EAS_Idle = 3,
|
|
EAS_Close = 4,
|
|
EAS_MAX = 5
|
|
};*/
|
|
|
|
// Enum kfgamecontent.KFProj_Thrown_C4.EImpactResult
|
|
/*enum EImpactResult
|
|
{
|
|
EIR_None = 0,
|
|
EIR_Stick = 1,
|
|
EIR_Bounce = 2,
|
|
EIR_MAX = 3
|
|
};*/
|
|
|
|
/*
|
|
#
|
|
=========================================================================================
|
|
# # Classes #
|
|
=========================================================================================
|
|
#
|
|
*/
|
|
|
|
// Class kfgamecontent.AICommand_Base_Patriarch
|
|
// 0x0000 (0x00E8 - 0x00E8)
|
|
class UAICommand_Base_Patriarch : public UAICommand_Base_Boss {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103508];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UAICommand_Base_Patriarch::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_ZedPatriarch
|
|
// 0x0110 (0x0BD4 - 0x0AC4)
|
|
class AKFAIController_ZedPatriarch : public AKFAIController_ZedBoss {
|
|
public:
|
|
class AKFPawn_ZedPatriarch*
|
|
MyPatPawn; // 0x0AC4 (0x0008) [0x0000000000000000]
|
|
DWORD bCanEvaluateAttacks : 1; // 0x0ACC (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
DWORD bDoingChargeAttack : 1; // 0x0ACC (0x0004) [0x0000000000000000]
|
|
// [0x00000002]
|
|
DWORD bWantsToCharge : 1; // 0x0ACC (0x0004) [0x0000000000000000]
|
|
// [0x00000004]
|
|
DWORD bHadMinigunAttack : 1; // 0x0ACC (0x0004) [0x0000000000000000]
|
|
// [0x00000008]
|
|
DWORD bSprintUntilAttack : 1; // 0x0ACC (0x0004) [0x0000000000000000]
|
|
// [0x00000010]
|
|
DWORD bRaging : 1; // 0x0ACC (0x0004) [0x0000000000000000] [0x00000020]
|
|
DWORD bRagedThisPhase : 1; // 0x0ACC (0x0004) [0x0000000000000000]
|
|
// [0x00000040]
|
|
DWORD
|
|
bWantsToFlee : 1; // 0x0ACC (0x0004) [0x0000000000000000] [0x00000080]
|
|
DWORD bFleeing : 1; // 0x0ACC (0x0004) [0x0000000000000000] [0x00000100]
|
|
DWORD bFleeInterrupted : 1; // 0x0ACC (0x0004) [0x0000000000000000]
|
|
// [0x00000200]
|
|
float LostSightSprintDelay; // 0x0AD0 (0x0004) [0x0000000000000000]
|
|
float AggroFalloffWaitTime; // 0x0AD4 (0x0004) [0x0000000000000000]
|
|
float AggroFalloffPerSecond; // 0x0AD8 (0x0004) [0x0000000000000000]
|
|
float VisibleAggroDmgThreshold; // 0x0ADC (0x0004) [0x0000000000000000]
|
|
float HiddenAggroDmgThreshold; // 0x0AE0 (0x0004) [0x0000000000000000]
|
|
TArray<struct FPatriarch_TrackedEnemyInfo>
|
|
RecentlySeenEnemyList; // 0x0AE4 (0x0010) [0x0000000000000000]
|
|
TArray<struct FPatriarch_TrackedEnemyInfo>
|
|
HiddenEnemies; // 0x0AF4 (0x0010) [0x0000000000000000]
|
|
TArray<class AKFPawn*>
|
|
LastMinigunEnemies; // 0x0B04 (0x0010) [0x0000000000000000]
|
|
float MinMinigunRangeSQ; // 0x0B14 (0x0004) [0x0000000000000000]
|
|
float MaxMinigunRangeSQ; // 0x0B18 (0x0004) [0x0000000000000000]
|
|
float MaxFanFireRangeSQ; // 0x0B1C (0x0004) [0x0000000000000000]
|
|
TArray<class AKFPawn*>
|
|
LastChargedPlayers; // 0x0B20 (0x0010) [0x0000000000000000]
|
|
float MinChargeRangeSQ; // 0x0B30 (0x0004) [0x0000000000000000]
|
|
float LastChargeAttackTime; // 0x0B34 (0x0004) [0x0000000000000000]
|
|
class APawn* CachedChargeTarget; // 0x0B38 (0x0008) [0x0000000000000000]
|
|
TArray<class AKFPawn*>
|
|
LastGrabbedPlayers; // 0x0B40 (0x0010) [0x0000000000000000]
|
|
float LastGrabAttackTime; // 0x0B50 (0x0004) [0x0000000000000000]
|
|
float MinTentacleRangeSQ; // 0x0B54 (0x0004) [0x0000000000000000]
|
|
TArray<class AKFPawn*>
|
|
LastMissileEnemies; // 0x0B58 (0x0010) [0x0000000000000000]
|
|
float LastMissileAttackTime; // 0x0B68 (0x0004) [0x0000000000000000]
|
|
float MinMissileRangeSQ; // 0x0B6C (0x0004) [0x0000000000000000]
|
|
float MaxMissileRangeSQ; // 0x0B70 (0x0004) [0x0000000000000000]
|
|
float LastMortarAttackTime; // 0x0B74 (0x0004) [0x0000000000000000]
|
|
float LastSuccessfulAttackTime; // 0x0B78 (0x0004) [0x0000000000000000]
|
|
float RecentSeenEnemyListUpdateInterval; // 0x0B7C (0x0004)
|
|
// [0x0000000000000000]
|
|
float LastRecentSeenEnemyListUpdateTime; // 0x0B80 (0x0004)
|
|
// [0x0000000000000000]
|
|
float LastAttackMoveFinishTime; // 0x0B84 (0x0004) [0x0000000000000000]
|
|
float NextAttackCheckTime; // 0x0B88 (0x0004) [0x0000000000000000]
|
|
float LastSprintTime; // 0x0B8C (0x0004) [0x0000000000000000]
|
|
float LastRetargetTime; // 0x0B90 (0x0004) [0x0000000000000000]
|
|
float RetargetWaitTime; // 0x0B94 (0x0004) [0x0000000000000000]
|
|
int MaxRageAttacks; // 0x0B98 (0x0004) [0x0000000000000000]
|
|
int RageAttackCount; // 0x0B9C (0x0004) [0x0000000000000000]
|
|
float MaxRageRangeSQ; // 0x0BA0 (0x0004) [0x0000000000000000]
|
|
float RageTimeOut; // 0x0BA4 (0x0004) [0x0000000000000000]
|
|
TArray<class AKFPawn*>
|
|
RageAttackedTargets; // 0x0BA8 (0x0010) [0x0000000000000000]
|
|
int HumanBumpDamage; // 0x0BB8 (0x0004) [0x0000000000000000]
|
|
int HumanBumpMomentum; // 0x0BBC (0x0004) [0x0000000000000000]
|
|
float FleeHealthThreshold; // 0x0BC0 (0x0004) [0x0000000000000000]
|
|
float MaxFleeDuration; // 0x0BC4 (0x0004) [0x0000000000000000]
|
|
float MaxFleeDistance; // 0x0BC8 (0x0004) [0x0000000000000000]
|
|
float FleeStartTime; // 0x0BCC (0x0004) [0x0000000000000000]
|
|
float TotalFleeTime; // 0x0BD0 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103514];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void DrawDebug();
|
|
void PlayDamagePlayerDialog();
|
|
void EnterZedVictoryState();
|
|
void ForceHeal();
|
|
void NotifyFleeFinished();
|
|
void Flee();
|
|
void DoFleeFrom();
|
|
void DoHeavyZedBump();
|
|
void DoHeavyBump();
|
|
void Timer_SearchForChargeObstructions();
|
|
void Timer_SearchForFleeObstructions();
|
|
void NextBattlePhase();
|
|
void Timer_StopSummoningZeds();
|
|
void AmIAllowedToSuicideWhenStuck();
|
|
void Timer_RageTimeOut();
|
|
void UpdateRageState();
|
|
void StartPaternalInstinct();
|
|
void NotifyTakeHit();
|
|
void NotifyKilled();
|
|
void NotifyMeleeDamageDealt();
|
|
void NotifySpecialMoveEnded();
|
|
void NotifyCommandFinished();
|
|
void NotifyAttackActor();
|
|
void DoorFinished();
|
|
void NotifyAttackDoor();
|
|
void SomeEnemiesAreHidden();
|
|
void IsCeilingClear();
|
|
void CanSetSprinting();
|
|
void ShouldSprint();
|
|
void EvaluateSprinting();
|
|
void DoStrike();
|
|
void GetAdjustedAimFor();
|
|
void IsWeaponArmClear();
|
|
void EvaluateAttacks();
|
|
void UpdateRecentlySeenEnemyList();
|
|
void eventSeePlayer();
|
|
void Tick();
|
|
void SetBestTarget();
|
|
void eventChangeEnemy();
|
|
void ForceSetEnemy();
|
|
void eventSetEnemy();
|
|
void eventFindNewEnemy();
|
|
void GetAggroRating();
|
|
void CanSwitchEnemies();
|
|
void IsAggroEnemySwitchAllowed();
|
|
void eventDestroyed();
|
|
void PawnDied();
|
|
void eventPossess();
|
|
};
|
|
|
|
UClass* AKFAIController_ZedPatriarch::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.AICommand_FleshpoundKing_ChestBeamAttack
|
|
// 0x0000 (0x00F4 - 0x00F4)
|
|
class UAICommand_FleshpoundKing_ChestBeamAttack
|
|
: public UAICommand_SpecialMove {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103519];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Popped();
|
|
void Pushed();
|
|
void ChestBeamAttack();
|
|
};
|
|
|
|
UClass* UAICommand_FleshpoundKing_ChestBeamAttack::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_ZedFleshpoundKing
|
|
// 0x0038 (0x0B48 - 0x0B10)
|
|
class AKFAIController_ZedFleshpoundKing : public AKFAIController_ZedFleshpound {
|
|
public:
|
|
class AKFPawn_ZedFleshpoundKing*
|
|
MyPawn; // 0x0B10 (0x0008) [0x0000000000000000]
|
|
float NextBeamCheckTime; // 0x0B18 (0x0004) [0x0000000000000000]
|
|
float LastBeamTickTime; // 0x0B1C (0x0004) [0x0000000000000000]
|
|
struct FVector2D
|
|
BeamAttackWaitTimeRange; // 0x0B20 (0x0008) [0x0000000000000000]
|
|
float MinChestBeamTargetAngle; // 0x0B28 (0x0004) [0x0000000000000000]
|
|
float MaxChestBeamHeightOffset; // 0x0B2C (0x0004) [0x0000000000000000]
|
|
int CurrentPhase; // 0x0B30 (0x0004) [0x0000000000000000]
|
|
float PhaseThresholds[0x4]; // 0x0B34 (0x0010) [0x0000000000000000]
|
|
int ChestBeamMinPhase; // 0x0B44 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103531];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ForceTargetChange();
|
|
void eventChangeEnemy();
|
|
void eventSetEnemy();
|
|
void eventFindNewEnemy();
|
|
void CanSwitchEnemies();
|
|
void NotifySpecialMoveEnded();
|
|
void TransitionToPhase();
|
|
void NotifyTakeHit();
|
|
void CheckForBeamAttack();
|
|
void eventTick();
|
|
void eventSeePlayer();
|
|
void eventPossess();
|
|
};
|
|
|
|
UClass* AKFAIController_ZedFleshpoundKing::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_FleshpoundKing
|
|
// 0x0010 (0x0290 - 0x0280)
|
|
class UKFDifficulty_FleshpoundKing : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
TArray<float> ChestBeamCooldowns; // 0x0280 (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103533];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetChestBeamCooldownTime();
|
|
};
|
|
|
|
UClass* UKFDifficulty_FleshpoundKing::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.AICommand_Husk_Suicide
|
|
// 0x0000 (0x00F4 - 0x00F4)
|
|
class UAICommand_Husk_Suicide : public UAICommand_SpecialMove {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103537];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetSpecialMove();
|
|
void Popped();
|
|
void Paused();
|
|
void Resumed();
|
|
void Pushed();
|
|
void Suicide();
|
|
};
|
|
|
|
UClass* UAICommand_Husk_Suicide::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_ZedHusk
|
|
// 0x007C (0x0B3C - 0x0AC0)
|
|
class AKFAIController_ZedHusk : public AKFAIController_Monster {
|
|
public:
|
|
DWORD bBaseCommandInitialized : 1; // 0x0AC0 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
DWORD bCanUseFlameThrower : 1; // 0x0AC0 (0x0004) [0x0000000000000000]
|
|
// [0x00000002]
|
|
DWORD bDebugAimError : 1; // 0x0AC0 (0x0004) [0x0000000000000000]
|
|
// [0x00000004]
|
|
DWORD bCanLeadTarget : 1; // 0x0AC0 (0x0004) [0x0000000000000000]
|
|
// [0x00000008]
|
|
float MinDistanceToSuicide; // 0x0AC4 (0x0004) [0x0000000000000000]
|
|
float RequiredHealthPercentForSuicide; // 0x0AC8 (0x0004)
|
|
// [0x0000000000000000]
|
|
struct FVector
|
|
LastEnemySeenPosition; // 0x0ACC (0x000C) [0x0000000000000000]
|
|
float LastFireBallTime; // 0x0AD8 (0x0004) [0x0000000000000000]
|
|
float LastFlameThrowerTime; // 0x0ADC (0x0004) [0x0000000000000000]
|
|
float BaseTimeBetweenFireBalls; // 0x0AE0 (0x0004) [0x0000000000000000]
|
|
float TimeBetweenFireBalls; // 0x0AE4 (0x0004) [0x0000000000000000]
|
|
float TimeBetweenFlameThrower; // 0x0AE8 (0x0004) [0x0000000000000000]
|
|
float FireballRandomizedValue; // 0x0AEC (0x0004) [0x0000000000000000]
|
|
int MaxDistanceForFlameThrower; // 0x0AF0 (0x0004) [0x0000000000000000]
|
|
int MinDistanceForFireBall; // 0x0AF4 (0x0004) [0x0000000000000000]
|
|
int MaxDistanceForFireBall; // 0x0AF8 (0x0004) [0x0000000000000000]
|
|
float LastCheckSpecialMoveTime; // 0x0AFC (0x0004) [0x0000000000000000]
|
|
float CheckSpecialMoveTime; // 0x0B00 (0x0004) [0x0000000000000000]
|
|
struct FName FireballSocketName; // 0x0B04 (0x0008) [0x0000000000000000]
|
|
float FireballAimError; // 0x0B0C (0x0004) [0x0000000000000000]
|
|
float FireballLeadTargetAimError; // 0x0B10 (0x0004) [0x0000000000000000]
|
|
float FireballSpeed; // 0x0B14 (0x0004) [0x0000000000000000]
|
|
float SplashAimChanceNormal; // 0x0B18 (0x0004) [0x0000000000000000]
|
|
float SplashAimChanceHard; // 0x0B1C (0x0004) [0x0000000000000000]
|
|
float SplashAimChanceSuicidal; // 0x0B20 (0x0004) [0x0000000000000000]
|
|
float SplashAimChanceHellOnEarth; // 0x0B24 (0x0004) [0x0000000000000000]
|
|
float FireballFireIntervalNormal; // 0x0B28 (0x0004) [0x0000000000000000]
|
|
float FireballFireIntervalHard; // 0x0B2C (0x0004) [0x0000000000000000]
|
|
float FireballFireIntervalSuicidal; // 0x0B30 (0x0004) [0x0000000000000000]
|
|
float FireballFireIntervalHellOnEarth; // 0x0B34 (0x0004)
|
|
// [0x0000000000000000]
|
|
float LowIntensityAttackScaleOfFireballInterval; // 0x0B38 (0x0004)
|
|
// [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103557];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void DebugAimError();
|
|
void ShootFireball();
|
|
void DoStrike();
|
|
void ShouldSprint();
|
|
void eventSetEnemy();
|
|
void CanDoFireball();
|
|
void CanDoFlamethrower();
|
|
void CanDoSuicide();
|
|
void IsSuicidal();
|
|
void Tick();
|
|
void eventPostBeginPlay();
|
|
void eventPossess();
|
|
void IsNearDoor();
|
|
};
|
|
|
|
UClass* AKFAIController_ZedHusk::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.AICommand_HuskFireBallAttack
|
|
// 0x0010 (0x0104 - 0x00F4)
|
|
class UAICommand_HuskFireBallAttack : public UAICommand_SpecialMove {
|
|
public:
|
|
struct FVector
|
|
LastKnownEnemyLocation; // 0x00F4 (0x000C) [0x0000000000000000]
|
|
float LastEnemyLocationCheckTime; // 0x0100 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103559];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventHandleAICommandSpecialAction();
|
|
void Popped();
|
|
void Pushed();
|
|
void FireBallAttack();
|
|
};
|
|
|
|
UClass* UAICommand_HuskFireBallAttack::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Husk_FireBallAttack
|
|
// 0x002C (0x017C - 0x0150)
|
|
class UKFSM_Husk_FireBallAttack : public UKFSM_PlaySingleAnim {
|
|
public:
|
|
TArray<struct FName> AnimNames; // 0x0150 (0x0010) [0x0000000000000000]
|
|
TArray<struct FVector> FireOffsets; // 0x0160 (0x0010) [0x0000000000000000]
|
|
struct FVector FireOffset; // 0x0170 (0x000C) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103576];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanOverrideMoveWith();
|
|
void SpecialMoveEnded();
|
|
void NotifyFireballFired();
|
|
void PlayAnimation();
|
|
void SpecialMoveStarted();
|
|
void GetFireOffset();
|
|
void InternalCanDoSpecialMove();
|
|
void PackFlagsBase();
|
|
};
|
|
|
|
UClass* UKFSM_Husk_FireBallAttack::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.AICommand_HuskFlameThrowerAttack
|
|
// 0x0000 (0x00F4 - 0x00F4)
|
|
class UAICommand_HuskFlameThrowerAttack : public UAICommand_SpecialMove {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103581];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Popped();
|
|
void Pushed();
|
|
void FlameThrowerAttack();
|
|
};
|
|
|
|
UClass* UAICommand_HuskFlameThrowerAttack::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.AICommand_Patriarch_Grab
|
|
// 0x0000 (0x00F4 - 0x00F4)
|
|
class UAICommand_Patriarch_Grab : public UAICommand_SpecialMove {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103597];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Popped();
|
|
void Pushed();
|
|
void TentacleGrab();
|
|
};
|
|
|
|
UClass* UAICommand_Patriarch_Grab::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedPatriarch
|
|
// 0x02C8 (0x1128 - 0x0E60)
|
|
class AKFPawn_ZedPatriarch : public AKFPawn_MonsterBoss {
|
|
public:
|
|
class UAkEvent*
|
|
AmbientBreathingEvent; // 0x0E60 (0x0008) [0x0000000000000000]
|
|
class UAkEvent*
|
|
LowHealthAmbientBreathingEvent; // 0x0E68 (0x0008) [0x0000000000000000]
|
|
class UAkComponent*
|
|
CloakedAkComponent; // 0x0E70 (0x0008) [0x0000000000000000]
|
|
class UAkEvent* CloakedLoop; // 0x0E78 (0x0008) [0x0000000000000000]
|
|
class UAkEvent* CloakedLoopEnd; // 0x0E80 (0x0008) [0x0000000000000000]
|
|
class UMaterialInstanceConstant*
|
|
BodyMaterial; // 0x0E88 (0x0008) [0x0000000000000000]
|
|
class UMaterialInstanceConstant*
|
|
BodyAltMaterial; // 0x0E90 (0x0008) [0x0000000000000000]
|
|
class UMaterialInstanceConstant*
|
|
SpottedMaterial; // 0x0E98 (0x0008) [0x0000000000000000]
|
|
class UMaterialInstanceConstant*
|
|
CloakedBodyMaterial; // 0x0EA0 (0x0008) [0x0000000000000000]
|
|
class UMaterialInstanceConstant*
|
|
CloakedBodyAltMaterial; // 0x0EA8 (0x0008) [0x0000000000000000]
|
|
class UKFSkelControl_SpinBone*
|
|
BarrelSpinSkelCtrl; // 0x0EB0 (0x0008) [0x0000000000000000]
|
|
class USkelControlLookAt*
|
|
GunTrackingSkelCtrl; // 0x0EB8 (0x0008) [0x0000000000000000]
|
|
TArray<class UStaticMeshComponent*>
|
|
HealingSyringeMeshes; // 0x0EC0 (0x0010) [0x0000000000000000]
|
|
TArray<class UMaterialInstanceConstant*>
|
|
HealingSyringeMICs; // 0x0ED0 (0x0010) [0x0000000000000000]
|
|
int CurrentSyringeMeshNum; // 0x0EE0 (0x0004) [0x0000000000000000]
|
|
int ActiveSyringe; // 0x0EE4 (0x0004) [0x0000000000000000]
|
|
float SyringeInjectTimeDuration; // 0x0EE8 (0x0004) [0x0000000000000000]
|
|
float SyringeInjectTimeRemaining; // 0x0EEC (0x0004) [0x0000000000000000]
|
|
struct FLinearColor
|
|
MechColors[0x4]; // 0x0EF0 (0x0040) [0x0000000000000000]
|
|
struct FLinearColor DeadMechColor; // 0x0F30 (0x0010) [0x0000000000000000]
|
|
struct FLinearColor
|
|
BoilColors[0x4]; // 0x0F40 (0x0040) [0x0000000000000000]
|
|
struct FLinearColor DeadBoilColor; // 0x0F80 (0x0010) [0x0000000000000000]
|
|
DWORD bPulseBoils : 1; // 0x0F90 (0x0004) [0x0000000000000000] [0x00000001]
|
|
DWORD
|
|
bSprayingFire : 1; // 0x0F90 (0x0004) [0x0000000000000000] [0x00000002]
|
|
DWORD
|
|
bSpinBarrels : 1; // 0x0F90 (0x0004) [0x0000000000000000] [0x00000004]
|
|
DWORD bUseServerSideGunTracking : 1; // 0x0F90 (0x0004)
|
|
// [0x0000000000000000] [0x00000008]
|
|
DWORD
|
|
bGunTracking : 1; // 0x0F90 (0x0004) [0x0000000000000000] [0x00000010]
|
|
DWORD bInFleeAndHealMode : 1; // 0x0F90 (0x0004) [0x00000000006A0000]
|
|
// [0x00000020] ( CPF_EditConst |
|
|
// CPF_Component | CPF_NeedCtorLink )
|
|
DWORD bHealedThisPhase : 1; // 0x0F90 (0x0004) [0x0000000000000000]
|
|
// [0x00000040]
|
|
float BoilPulseRate; // 0x0F94 (0x0004) [0x0000000000000000]
|
|
float BoilPulseAccum; // 0x0F98 (0x0004) [0x0000000000000000]
|
|
float BoilLightBrightness[0x4]; // 0x0F9C (0x0010) [0x0000000000000000]
|
|
struct FName BoilLightSocketName; // 0x0FAC (0x0008) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
BoilLightComponent; // 0x0FB4 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem* CloakFX; // 0x0FBC (0x0008) [0x0000000000000000]
|
|
struct FName CloakFXSocketName; // 0x0FC4 (0x0008) [0x0000000000000000]
|
|
float CloakShimmerAmount; // 0x0FCC (0x0004) [0x0000000000000000]
|
|
float LastCloakShimmerTime; // 0x0FD0 (0x0004) [0x0000000000000000]
|
|
struct FName BattleDamageFXSocketName_LeftHip; // 0x0FD4 (0x0008)
|
|
// [0x0000000000000000]
|
|
struct FName BattleDamageFXSocketName_LeftKnee; // 0x0FDC (0x0008)
|
|
// [0x0000000000000000]
|
|
struct FName BattleDamageFXSocketName_LeftFoot; // 0x0FE4 (0x0008)
|
|
// [0x0000000000000000]
|
|
struct FName BattleDamageFXSocketName_LeftArm; // 0x0FEC (0x0008)
|
|
// [0x0000000000000000]
|
|
struct FName BattleDamageFXSocketName_Weapon; // 0x0FF4 (0x0008)
|
|
// [0x0000000000000000]
|
|
struct FName BattleDamageFXSocketName_LowerSpike; // 0x0FFC (0x0008)
|
|
// [0x0000000000000000]
|
|
struct FName BattleDamageFXSocketName_UpperSpike; // 0x1004 (0x0008)
|
|
// [0x0000000000000000]
|
|
struct FName BattleDamageFXSocketName_BackSpike; // 0x100C (0x0008)
|
|
// [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_LeftHip; // 0x1014 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_LeftKnee; // 0x101C (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_LeftFoot; // 0x1024 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_LeftArm; // 0x102C (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_Weapon; // 0x1034 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_LowerSpike; // 0x103C (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_UpperSpike; // 0x1044 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_BackSpike; // 0x104C (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Sparks_LowDmg; // 0x1054 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Sparks_MidDmg; // 0x105C (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Sparks_HighDmg; // 0x1064 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Tentacle_LowDmg; // 0x106C (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Tentacle_MidDmg; // 0x1074 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Tentacle_HighDmg; // 0x107C (0x0008)
|
|
// [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Smoke_HighDmg; // 0x1084 (0x0008) [0x0000000000000000]
|
|
float TickDialogInterval; // 0x108C (0x0004) [0x0000000000000000]
|
|
float FootstepCameraShakePitchAmplitude; // 0x1090 (0x0004)
|
|
// [0x0000000000000000]
|
|
float FootstepCameraShakeRollAmplitude; // 0x1094 (0x0004)
|
|
// [0x0000000000000000]
|
|
int LastFXBattlePhase; // 0x1098 (0x0004) [0x0000000000000000]
|
|
TArray<struct FPatriarchBattlePhaseInfo>
|
|
BattlePhases; // 0x109C (0x0010) [0x0000000000000000]
|
|
float SprintCooldownTime; // 0x10AC (0x0004) [0x0000000000000000]
|
|
float TentacleGrabCooldownTime; // 0x10B0 (0x0004) [0x0000000000000000]
|
|
float MissileAttackCooldownTime; // 0x10B4 (0x0004) [0x0000000000000000]
|
|
float MortarAttackCooldownTime; // 0x10B8 (0x0004) [0x0000000000000000]
|
|
float ChargeAttackCooldownTime; // 0x10BC (0x0004) [0x0000000000000000]
|
|
float MinigunAttackCooldownTime; // 0x10C0 (0x0004) [0x0000000000000000]
|
|
int MaxRageAttacks; // 0x10C4 (0x0004) [0x0000000000000000]
|
|
int TentacleDamage; // 0x10C8 (0x0004) [0x0000000000000000]
|
|
class UClass* TentacleDamageType; // 0x10CC (0x0008) [0x0000000000000000]
|
|
class UClass* HeavyBumpDamageType; // 0x10D4 (0x0008) [0x0000000000000000]
|
|
float BarrelSpinSpeed; // 0x10DC (0x0004) [0x0000000000000000]
|
|
class AActor* GunTarget; // 0x10E0 (0x0008) [0x00000000006B0000] (
|
|
// CPF_Travel | CPF_EditConst | CPF_Component |
|
|
// CPF_NeedCtorLink )
|
|
class UClass*
|
|
MissileProjectileClass; // 0x10E8 (0x0008) [0x0000000000000000]
|
|
class UClass*
|
|
MortarProjectileClass; // 0x10F0 (0x0008) [0x0000000000000000]
|
|
TArray<struct FPatriarch_MortarTarget>
|
|
MortarTargets; // 0x10F8 (0x0010) [0x0000000000000000]
|
|
float MinMortarRangeSQ; // 0x1108 (0x0004) [0x0000000000000000]
|
|
float MaxMortarRangeSQ; // 0x110C (0x0004) [0x0000000000000000]
|
|
float FleeSprintSpeedModifier; // 0x1110 (0x0004) [0x0000000000000000]
|
|
float CloakPercent; // 0x1114 (0x0004) [0x0000000000000000]
|
|
float CloakSpeed; // 0x1118 (0x0004) [0x0000000000000000]
|
|
float DeCloakSpeed; // 0x111C (0x0004) [0x0000000000000000]
|
|
int NumFleeAndHealEnemyBumps; // 0x1120 (0x0004) [0x0000000000000000]
|
|
float LastFleeAndHealEnemyBumpTime; // 0x1124 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103611];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PlayBossMusic();
|
|
void Timer_TickPatriarchDialog();
|
|
void PlayGrabbedPlayerDialog();
|
|
void PlayMinigunAttackDialog();
|
|
void PlayMinigunWarnDialog();
|
|
void PlayStealthSoundLoopEnd();
|
|
void PlayStealthSoundLoop();
|
|
void GetSpotterDialogID();
|
|
void SetWeaponAmbientSound();
|
|
void eventPlayFootStepSound();
|
|
void CauseHeadTrauma();
|
|
void TerminateEffectsOnDeath();
|
|
void PlayDying();
|
|
void CanInjureHitZone();
|
|
void GetHitZoneSkinTypeEffects();
|
|
void PlayTakeHitEffects();
|
|
void SetDamageFXActive();
|
|
void UpdateBattlePhaseFX();
|
|
void UpdateBattlePhaseLights();
|
|
void UpdateBattlePhaseMaterials();
|
|
void DoCloakFX();
|
|
void UpdateGameplayMICParams();
|
|
void CallOutCloakingExpired();
|
|
void CallOutCloaking();
|
|
void eventUpdateSpottedStatus();
|
|
void CausePanicWander();
|
|
void OnStackingAfflictionChanged();
|
|
void ClientCloakingStateUpdated();
|
|
void SetCloaked();
|
|
void eventNotifyGoreMeshActive();
|
|
void UpdateHealingSyringeTransparency();
|
|
void GetMinCloakPct();
|
|
void UpdateGunTrackingSkelCtrl();
|
|
void eventTick();
|
|
void GetMortarAimDirAndTargetLoc();
|
|
void GetMortarTarget();
|
|
void ClearMortarTargets();
|
|
void PreMortarAttack();
|
|
void CollectMortarTargets();
|
|
void GetMortarClass();
|
|
void GetMissileAimDirAndTargetLoc();
|
|
void GetMissileClass();
|
|
void GetAdjustedAimFor();
|
|
void eventGetWeaponStartTraceLocation();
|
|
void SetGunTracking();
|
|
void SpinMinigunBarrels();
|
|
void CanMoveWhenMinigunning();
|
|
void CanBlock();
|
|
void CanDoMortarBarrage();
|
|
void CanMortarAttack();
|
|
void CanMissileAttack();
|
|
void CanTentacleGrab();
|
|
void CanChargeAttack();
|
|
void StartWeaponCooldown();
|
|
void SetPhaseCooldowns();
|
|
void OnBattlePhaseChanged();
|
|
void IncrementBattlePhase();
|
|
void DesireSprintingInThisPhase();
|
|
void FleeAndHealBump();
|
|
void eventBump();
|
|
void BreakOffSyringe();
|
|
void ANIMNOTIFY_SpawnedKActor();
|
|
void ANIMNOTIFY_GrabSyringe();
|
|
void CanSummonChildren();
|
|
void SummonChildren();
|
|
void SetFleeAndHealMode();
|
|
void GetBumpAttackDamageType();
|
|
void PossessedBy();
|
|
void eventPostInitAnimTree();
|
|
void SetCharacterArch();
|
|
void eventPostBeginPlay();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedPatriarch::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.AICommand_Patriarch_MinigunBarrage
|
|
// 0x0004 (0x00F8 - 0x00F4)
|
|
class UAICommand_Patriarch_MinigunBarrage : public UAICommand_SpecialMove {
|
|
public:
|
|
DWORD bIsFanFire : 1; // 0x00F4 (0x0004) [0x0000000000000000] [0x00000001]
|
|
DWORD bBeganFire : 1; // 0x00F4 (0x0004) [0x0000000000000000] [0x00000002]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103615];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetSpecialMove();
|
|
void Popped();
|
|
void LockdownAI();
|
|
void Pushed();
|
|
void MinigunBarrage();
|
|
};
|
|
|
|
UClass* UAICommand_Patriarch_MinigunBarrage::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Patriarch_MinigunBarrage
|
|
// 0x005C (0x01AC - 0x0150)
|
|
class UKFSM_Patriarch_MinigunBarrage : public UKFSM_PlaySingleAnim {
|
|
public:
|
|
class AKFPawn_ZedPatriarch*
|
|
MyPatPawn; // 0x0150 (0x0008) [0x0000000000000000]
|
|
class AKFAIController_ZedPatriarch*
|
|
MyPatController; // 0x0158 (0x0008) [0x0000000000000000]
|
|
struct FName AimOffsetProfileName; // 0x0160 (0x0008) [0x0000000000000000]
|
|
struct FName WindUpAnimName; // 0x0168 (0x0008) [0x0000000000000000]
|
|
struct FName WindDownAnimName; // 0x0170 (0x0008) [0x0000000000000000]
|
|
TArray<struct FName> FanAnimNames; // 0x0178 (0x0010) [0x0000000000000000]
|
|
DWORD bIsFanFire : 1; // 0x0188 (0x0004) [0x0000000000000000] [0x00000001]
|
|
DWORD
|
|
bInterrupted : 1; // 0x0188 (0x0004) [0x0000000000000000] [0x00000002]
|
|
DWORD bObstructed : 1; // 0x0188 (0x0004) [0x0000000000000000] [0x00000004]
|
|
struct FRotator
|
|
FocusFireRotationRate; // 0x018C (0x000C) [0x0000000000000000]
|
|
class UAkEvent* MinigunLoop; // 0x0198 (0x0008) [0x0000000000000000]
|
|
class UAkEvent* MinigunLoopEnd; // 0x01A0 (0x0008) [0x0000000000000000]
|
|
float VisibilityCheckTime; // 0x01A8 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103645];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveEnded();
|
|
void AnimEndNotify();
|
|
void PlayWindDownAnim();
|
|
void Timer_SearchForMinigunTargets();
|
|
void Timer_CheckIfFireAllowed();
|
|
void PlayFireAnim();
|
|
void SpecialMoveFlagsUpdated();
|
|
void Timer_CheckEnemyLOS();
|
|
void PlayWindUpAnimation();
|
|
void PlayAnimation();
|
|
void GetAnimStance();
|
|
void SpecialMoveStarted();
|
|
void PackSMFlags();
|
|
};
|
|
|
|
UClass* UKFSM_Patriarch_MinigunBarrage::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.AICommand_Patriarch_MissileAttack
|
|
// 0x0000 (0x00F4 - 0x00F4)
|
|
class UAICommand_Patriarch_MissileAttack : public UAICommand_SpecialMove {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103650];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Popped();
|
|
void Pushed();
|
|
void FireMissiles();
|
|
};
|
|
|
|
UClass* UAICommand_Patriarch_MissileAttack::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.AICommand_Patriarch_MortarAttack
|
|
// 0x0004 (0x00F8 - 0x00F4)
|
|
class UAICommand_Patriarch_MortarAttack : public UAICommand_SpecialMove {
|
|
public:
|
|
DWORD bDoBarrage : 1; // 0x00F4 (0x0004) [0x0000000000000000] [0x00000001]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103667];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Popped();
|
|
void Pushed();
|
|
void FireMortar();
|
|
};
|
|
|
|
UClass* UAICommand_Patriarch_MortarAttack::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.AICommand_Siren_Scream
|
|
// 0x0008 (0x00FC - 0x00F4)
|
|
class UAICommand_Siren_Scream : public UAICommand_SpecialMove {
|
|
public:
|
|
int MinScreamRangeSQ; // 0x00F4 (0x0004) [0x0000000000000000]
|
|
int MaxScreamRangeSQ; // 0x00F8 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103685];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Popped();
|
|
void Pushed();
|
|
void LockdownAI();
|
|
void Scream();
|
|
};
|
|
|
|
UClass* UAICommand_Siren_Scream::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_ZedSiren
|
|
// 0x000C (0x0ACC - 0x0AC0)
|
|
class AKFAIController_ZedSiren : public AKFAIController_Monster {
|
|
public:
|
|
float ScreamDelayTime; // 0x0AC0 (0x0004) [0x0000000000000000]
|
|
float ScreamCooldown; // 0x0AC4 (0x0004) [0x0000000000000000]
|
|
float LastScreamTime; // 0x0AC8 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103707];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void EnterZedVictoryState();
|
|
void DoPanicWander();
|
|
void NotifyCommandFinished();
|
|
void NotifyMeleeAttackFinished();
|
|
void NotifyReachedLatentMoveGoal();
|
|
void NotifySpecialMoveEnded();
|
|
void NotifySpecialMoveStarted();
|
|
void AcquireEnemyAndScream();
|
|
void DoScream();
|
|
void PreMoveToEnemy();
|
|
};
|
|
|
|
UClass* AKFAIController_ZedSiren::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAffliction_Fire_Patriarch
|
|
// 0x0000 (0x00CC - 0x00CC)
|
|
class UKFAffliction_Fire_Patriarch : public UKFAffliction_Fire {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103712];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SetMaterialParameter();
|
|
};
|
|
|
|
UClass* UKFAffliction_Fire_Patriarch::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_HansFriendlyTest
|
|
// 0x0008 (0x0BEC - 0x0BE4)
|
|
class AKFAIController_HansFriendlyTest : public AKFAIController_Hans {
|
|
public:
|
|
float EnemyVisionCheckInterval; // 0x0BE4 (0x0004) [0x0000000000000000]
|
|
float LastEnemyVisionCheckTime; // 0x0BE8 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103716];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void NotifyTakeHit();
|
|
void ShouldSprint();
|
|
void eventScriptGetTeamNum();
|
|
void InitPlayerReplicationInfo();
|
|
};
|
|
|
|
UClass* AKFAIController_HansFriendlyTest::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedHusk
|
|
// 0x004C (0x0E00 - 0x0DB4)
|
|
class AKFPawn_ZedHusk : public AKFPawn_Monster {
|
|
public:
|
|
class UClass* FireballClass; // 0x0DB4 (0x0008) [0x0000000000000000]
|
|
struct FsHuskFireballSettings
|
|
FireballSettings; // 0x0DBC (0x0008) [0x0000000000000000]
|
|
struct FVector PlayerFireOffset; // 0x0DC4 (0x000C) [0x0000000000000000]
|
|
class UKFGameExplosion*
|
|
ExplosionTemplate; // 0x0DD0 (0x0008) [0x0000000000000000]
|
|
DWORD
|
|
bHasExploded : 1; // 0x0DD8 (0x0004) [0x0000000000000000] [0x00000001]
|
|
DWORD bHasSuicideExploded : 1; // 0x0DD8 (0x0004) [0x0000000000000000]
|
|
// [0x00000002]
|
|
DWORD bUseFireballLightRadius : 1; // 0x0DD8 (0x0004) [0x0000000000000000]
|
|
// [0x00000004]
|
|
class UPointLightComponent*
|
|
ChestLightComponent; // 0x0DDC (0x0008) [0x0000000000000000]
|
|
struct FName ChestLightSocketName; // 0x0DE4 (0x0008) [0x0000000000000000]
|
|
float FireballChargeLightRadius; // 0x0DEC (0x0004) [0x0000000000000000]
|
|
float
|
|
AmbientLightRadiusInterpSpeed; // 0x0DF0 (0x0004) [0x0000000000000000]
|
|
float
|
|
FireballLightRadiusInterpSpeed; // 0x0DF4 (0x0004) [0x0000000000000000]
|
|
float FireballLightMinBrightness; // 0x0DF8 (0x0004) [0x0000000000000000]
|
|
float FireballLightMaxBrightness; // 0x0DFC (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103811];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetTraderAdviceID();
|
|
void OnStackingAfflictionChanged();
|
|
void PlayHit();
|
|
void NotifyTakeHit();
|
|
void AdjustDamage();
|
|
void OnExploded();
|
|
void WeeklyShouldExplodeOnDeath();
|
|
void TriggerExplosion();
|
|
void HitZoneInjured();
|
|
void CanInjureHitZone();
|
|
void ApplySpecialZoneHealthMod();
|
|
void GetSuicideSM();
|
|
void OnAnimNotifyParticleSystemSpawned();
|
|
void TerminateEffectsOnDeath();
|
|
void eventGetWeaponStartTraceLocation();
|
|
void ANIMNOTIFY_HuskFireballAttack();
|
|
void eventTick();
|
|
void SetFireLightEnabled();
|
|
void ANIMNOTIFY_WarnZedsOfFireball();
|
|
void NotifyAnimInterrupt();
|
|
void ANIMNOTIFY_FlameThrowerOff();
|
|
void ANIMNOTIFY_FlameThrowerOn();
|
|
void SetCharacterArch();
|
|
void PossessedBy();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedHusk::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Husk_Fireball
|
|
// 0x001C (0x03B8 - 0x039C)
|
|
class AKFProj_Husk_Fireball : public AKFProjectile {
|
|
public:
|
|
float BurnDuration; // 0x039C (0x0004) [0x0000000000000000]
|
|
float BurnDamageInterval; // 0x03A0 (0x0004) [0x0000000000000000]
|
|
class UClass*
|
|
GroundFireExplosionActorClass; // 0x03A4 (0x0008) [0x0000000000000000]
|
|
DWORD bSpawnGroundFire : 1; // 0x03AC (0x0004) [0x00000000001E0000]
|
|
// [0x00000001] ( CPF_EditConst |
|
|
// CPF_GlobalConfig | CPF_Component )
|
|
class UKFGameExplosion*
|
|
GroundFireExplosionTemplate; // 0x03B0 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103815];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void TriggerExplosion();
|
|
void PrepareExplosionTemplate();
|
|
};
|
|
|
|
UClass* AKFProj_Husk_Fireball::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_HuskFriendlyTest
|
|
// 0x0000 (0x0B3C - 0x0B3C)
|
|
class AKFAIController_HuskFriendlyTest : public AKFAIController_ZedHusk {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103819];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDoFlamethrower();
|
|
void CanDoFireball();
|
|
void eventScriptGetTeamNum();
|
|
void InitPlayerReplicationInfo();
|
|
};
|
|
|
|
UClass* AKFAIController_HuskFriendlyTest::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_ZedBloat
|
|
// 0x0000 (0x0AC0 - 0x0AC0)
|
|
class AKFAIController_ZedBloat : public AKFAIController_Monster {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103830];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFAIController_ZedBloat::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_ZedClot_Alpha
|
|
// 0x0000 (0x0AC0 - 0x0AC0)
|
|
class AKFAIController_ZedClot_Alpha : public AKFAIController_ZedClot {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103832];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFAIController_ZedClot_Alpha::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_ZedClot_AlphaKing
|
|
// 0x000C (0x0ACC - 0x0AC0)
|
|
class AKFAIController_ZedClot_AlphaKing : public AKFAIController_ZedClot_Alpha {
|
|
public:
|
|
unsigned char
|
|
MinAIRequiredForRally; // 0x0AC0 (0x0001) [0x0000000000000000]
|
|
float RallyChance; // 0x0AC4 (0x0004) [0x0000000000000000]
|
|
float RallyCooldown; // 0x0AC8 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103834];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Timer_CheckForRally();
|
|
void eventSeePlayer();
|
|
void InitRallySettings();
|
|
};
|
|
|
|
UClass* AKFAIController_ZedClot_AlphaKing::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_AlphaRally
|
|
// 0x0058 (0x01A8 - 0x0150)
|
|
class UKFSM_AlphaRally : public UKFSM_PlaySingleAnim {
|
|
public:
|
|
struct FAnimVariants RallyAnims; // 0x0150 (0x0010) [0x0000000000000000]
|
|
DWORD bRallySelf : 1; // 0x0160 (0x0004) [0x0000000000000000] [0x00000001]
|
|
float RallyRadius; // 0x0164 (0x0004) [0x0000000000000000]
|
|
class UParticleSystem* RallyEffect; // 0x0168 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
AltRallyEffect; // 0x0170 (0x0008) [0x0000000000000000]
|
|
struct FName RallyEffectBoneName; // 0x0178 (0x0008) [0x0000000000000000]
|
|
struct FName
|
|
AltRallyEffectBoneNames[0x2]; // 0x0180 (0x0010) [0x0000000000000000]
|
|
struct FVector RallyEffectOffset; // 0x0190 (0x000C) [0x0000000000000000]
|
|
struct FVector
|
|
AltRallyEffectOffset; // 0x019C (0x000C) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103846];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void RallyZeds();
|
|
void PlayAnimation();
|
|
void SpecialMoveStarted();
|
|
void InternalCanDoSpecialMove();
|
|
void PackRallyFlags();
|
|
};
|
|
|
|
UClass* UKFSM_AlphaRally::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_ClotAlpha
|
|
// 0x0010 (0x0290 - 0x0280)
|
|
class UKFDifficulty_ClotAlpha : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
TArray<float>
|
|
ChanceToSpawnAsSpecial; // 0x0280 (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103851];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetSpecialAlphaChance();
|
|
};
|
|
|
|
UClass* UKFDifficulty_ClotAlpha::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_ClotAlphaKing
|
|
// 0x0010 (0x02A0 - 0x0290)
|
|
class UKFDifficulty_ClotAlphaKing : public UKFDifficulty_ClotAlpha {
|
|
public:
|
|
TArray<struct FsRallyTriggerInfo>
|
|
RallyTriggerSettings; // 0x0290 (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103850];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDifficulty_ClotAlphaKing::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_ZedClot_Cyst
|
|
// 0x0000 (0x0AC0 - 0x0AC0)
|
|
class AKFAIController_ZedClot_Cyst : public AKFAIController_ZedClot {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103857];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFAIController_ZedClot_Cyst::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_ZedClot_Slasher
|
|
// 0x0000 (0x0AC0 - 0x0AC0)
|
|
class AKFAIController_ZedClot_Slasher : public AKFAIController_ZedClot {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103859];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFAIController_ZedClot_Slasher::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_ZedCrawlerKing
|
|
// 0x0000 (0x0B08 - 0x0B08)
|
|
class AKFAIController_ZedCrawlerKing : public AKFAIController_ZedCrawler {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103861];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFAIController_ZedCrawlerKing::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedFleshpound
|
|
// 0x0078 (0x0E2C - 0x0DB4)
|
|
class AKFPawn_ZedFleshpound : public AKFPawn_Monster {
|
|
public:
|
|
class UAkComponent*
|
|
RageAkComponent; // 0x0DB4 (0x0008) [0x0000000000000000]
|
|
class UAkEvent* RageLoopSound; // 0x0DBC (0x0008) [0x0000000000000000]
|
|
class UAkEvent* RageStopSound; // 0x0DC4 (0x0008) [0x0000000000000000]
|
|
struct FLinearColor
|
|
DefaultGlowColor; // 0x0DCC (0x0010) [0x0000000000000000]
|
|
struct FLinearColor
|
|
EnragedGlowColor; // 0x0DDC (0x0010) [0x0000000000000000]
|
|
struct FLinearColor DeadGlowColor; // 0x0DEC (0x0010) [0x0000000000000000]
|
|
class UClass* RageBumpDamageType; // 0x0DFC (0x0008) [0x0000000000000000]
|
|
struct FName BattlePhaseLightFrontSocketName; // 0x0E04 (0x0008)
|
|
// [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
BattlePhaseLightTemplateYellow; // 0x0E0C (0x0008) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
BattlePhaseLightTemplateRed; // 0x0E14 (0x0008) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
BattlePhaseLightFront; // 0x0E1C (0x0008) [0x0000000000000000]
|
|
float FootstepCameraShakePitchAmplitude; // 0x0E24 (0x0004)
|
|
// [0x0000000000000000]
|
|
float FootstepCameraShakeRollAmplitude; // 0x0E28 (0x0004)
|
|
// [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103913];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetTraderAdviceID();
|
|
void GetSpotterDialogID();
|
|
void GetOverheadDebugText();
|
|
void eventTick();
|
|
void AdjustAffliction();
|
|
void GetBumpAttackDamageType();
|
|
void PlayDying();
|
|
void StopRageSound();
|
|
void SetGlowColors();
|
|
void UpdateGameplayMICParams();
|
|
void SetEnraged();
|
|
void eventIsEnraged();
|
|
void ShouldPlaySpecialMeleeAnims();
|
|
void UpdateBattlePhaseLights();
|
|
void TerminateEffectsOnDeath();
|
|
void CanBlock();
|
|
void CauseHeadTrauma();
|
|
void eventPlayFootStepSound();
|
|
void SetSprinting();
|
|
void StartSteering();
|
|
void OnStackingAfflictionChanged();
|
|
void eventReplicatedEvent();
|
|
void eventPreBeginPlay();
|
|
void eventGetAIPawnClassToSpawn();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedFleshpound::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedFleshpoundKing
|
|
// 0x0120 (0x0F4C - 0x0E2C)
|
|
class AKFPawn_ZedFleshpoundKing : public AKFPawn_ZedFleshpound {
|
|
public:
|
|
class UKFGameExplosion*
|
|
RagePoundExplosionTemplate; // 0x0E2C (0x0008) [0x0000000000000000]
|
|
class UKFGameExplosion*
|
|
RagePoundFinalExplosionTemplate; // 0x0E34 (0x0008)
|
|
// [0x0000000000000000]
|
|
struct FLinearColor
|
|
BeamAttackGlowColor; // 0x0E3C (0x0010) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
BattlePhaseLightTemplateBlue; // 0x0E4C (0x0008) [0x0000000000000000]
|
|
int CurrentPhase; // 0x0E54 (0x0004) [0x0000000000690000] (
|
|
// CPF_Travel | CPF_Component | CPF_NeedCtorLink )
|
|
int RageExplosionMinPhase; // 0x0E58 (0x0004) [0x0000000000000000]
|
|
struct FBossMinionWaveInfo
|
|
SummonWaves[0x4]; // 0x0E5C (0x0080) [0x0000000000000000]
|
|
struct FVector2D NumMinionsToSpawn; // 0x0EDC (0x0008) [0x0000000000000000]
|
|
float ShieldHealth; // 0x0EE4 (0x0004) [0x0000000000000000]
|
|
float ShieldHealthMax; // 0x0EE8 (0x0004) [0x0000000000000000]
|
|
TArray<float>
|
|
ShieldHealthMaxDefaults; // 0x0EEC (0x0010) [0x0000000000000000]
|
|
unsigned char ShieldHealthPctByte; // 0x0EFC (0x0001) [0x00000000006A0000]
|
|
// ( CPF_EditConst | CPF_Component |
|
|
// CPF_NeedCtorLink )
|
|
float LastShieldHealthPct; // 0x0F00 (0x0004) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
InvulnerableShieldFX; // 0x0F04 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
InvulnerableShieldPSC; // 0x0F0C (0x0008) [0x0000000000000000]
|
|
struct FName ShieldSocketName; // 0x0F14 (0x0008) [0x0000000000000000]
|
|
class UKFSkinTypeEffects*
|
|
ShieldImpactEffects; // 0x0F1C (0x0008) [0x0000000000000000]
|
|
class UKFGameExplosion*
|
|
ShieldShatterExplosionTemplate; // 0x0F24 (0x0008) [0x0000000000000000]
|
|
struct FColor ShieldColorGreen; // 0x0F2C (0x0004) [0x0000000000000000]
|
|
struct FColor ShieldCoreColorGreen; // 0x0F30 (0x0004) [0x0000000000000000]
|
|
struct FColor ShieldColorYellow; // 0x0F34 (0x0004) [0x0000000000000000]
|
|
struct FColor
|
|
ShieldCoreColorYellow; // 0x0F38 (0x0004) [0x0000000000000000]
|
|
struct FColor ShieldColorOrange; // 0x0F3C (0x0004) [0x0000000000000000]
|
|
struct FColor
|
|
ShieldCoreColorOrange; // 0x0F40 (0x0004) [0x0000000000000000]
|
|
struct FColor ShieldColorRed; // 0x0F44 (0x0004) [0x0000000000000000]
|
|
struct FColor ShieldCoreColorRed; // 0x0F48 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103912];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void UpdateShieldUI();
|
|
void DetachShieldFX();
|
|
void BreakShield();
|
|
void MakeVectorFromColor();
|
|
void UpdateShield();
|
|
void ActivateShieldFX();
|
|
void ActivateShield();
|
|
void AdjustDamage();
|
|
void TriggerRagePoundExplosion();
|
|
void GetSubWaveSize();
|
|
void PauseBossWave();
|
|
void SpawnSubWave();
|
|
void ANIMNOTIFY_RagePoundRightFinal();
|
|
void ANIMNOTIFY_RagePoundRight();
|
|
void ANIMNOTIFY_RagePoundLeft();
|
|
void UpdateBattlePhaseLights();
|
|
void UpdateGameplayMICParams();
|
|
void ToggleSMBeam();
|
|
void ANIMNOTIFY_ChestBeamEnd();
|
|
void ANIMNOTIFY_ChestBeamStart();
|
|
void ApplyHeadChunkGore();
|
|
void PlayHeadAsplode();
|
|
void PlayDismemberment();
|
|
void CauseHeadTrauma();
|
|
void PlayBossMusic();
|
|
void PossessedBy();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedFleshpoundKing::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_FleshpoundKing_ChestBeam
|
|
// 0x0054 (0x01A4 - 0x0150)
|
|
class UKFSM_FleshpoundKing_ChestBeam : public UKFSM_PlaySingleAnim {
|
|
public:
|
|
class UParticleSystem*
|
|
BeamPSCTemplate; // 0x0150 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BeamPSC; // 0x0158 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BeamHitPSCTemplate; // 0x0160 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BeamHitPSC; // 0x0168 (0x0008) [0x0000000000000000]
|
|
struct FName ChestBeamSocketName; // 0x0170 (0x0008) [0x0000000000000000]
|
|
float TimeUntilTargetChange; // 0x0178 (0x0004) [0x0000000000000000]
|
|
class UClass* BeamDamageType; // 0x017C (0x0008) [0x0000000000000000]
|
|
float MaxBeamLength; // 0x0184 (0x0004) [0x0000000000000000]
|
|
struct FVector BeamExtent; // 0x0188 (0x000C) [0x0000000000000000]
|
|
float DamageInterval; // 0x0194 (0x0004) [0x0000000000000000]
|
|
int DamagePerTick; // 0x0198 (0x0004) [0x0000000000000000]
|
|
float DamageMomentumImpulse; // 0x019C (0x0004) [0x0000000000000000]
|
|
DWORD bDrawDebugBeam : 1; // 0x01A0 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103915];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveEnded();
|
|
void Timer_TickDamage();
|
|
void Timer_AttemptTargetChange();
|
|
void DisableBeamPSC();
|
|
void ToggleBeam();
|
|
void SetBeamTarget();
|
|
void IsValidBeamTarget();
|
|
void Tick();
|
|
void SpecialMoveStarted();
|
|
};
|
|
|
|
UClass* UKFSM_FleshpoundKing_ChestBeam::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_ZedGorefast
|
|
// 0x0004 (0x0AC4 - 0x0AC0)
|
|
class AKFAIController_ZedGorefast : public AKFAIController_Monster {
|
|
public:
|
|
DWORD bExecutedSprint : 1; // 0x0AC0 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103918];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void IsFrustrated();
|
|
void UpdateSprintFrustration();
|
|
void eventEnemyNotVisible();
|
|
void CanSetSprinting();
|
|
void ShouldSprint();
|
|
};
|
|
|
|
UClass* AKFAIController_ZedGorefast::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_ZedGorefastDualBlade
|
|
// 0x0000 (0x0AC4 - 0x0AC4)
|
|
class AKFAIController_ZedGorefastDualBlade
|
|
: public AKFAIController_ZedGorefast {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[103931];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFAIController_ZedGorefastDualBlade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Patriarch_Heal
|
|
// 0x001C (0x016C - 0x0150)
|
|
class UKFSM_Patriarch_Heal : public UKFSM_PlaySingleAnim {
|
|
public:
|
|
class AKFPawn_ZedPatriarch*
|
|
MyPatPawn; // 0x0150 (0x0008) [0x0000000000000000]
|
|
int BattlePhase; // 0x0158 (0x0004) [0x0000000000000000]
|
|
TArray<struct FName> HealAnimNames; // 0x015C (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104211];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveEnded();
|
|
void DoHeal();
|
|
void SpecialMoveStarted();
|
|
void PackSMFlags();
|
|
};
|
|
|
|
UClass* UKFSM_Patriarch_Heal::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Patriarch_Taunt
|
|
// 0x0003 (0x0154 - 0x0151)
|
|
class UKFSM_Patriarch_Taunt : public UKFSM_Zed_Taunt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104218];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PackSMFlags();
|
|
};
|
|
|
|
UClass* UKFSM_Patriarch_Taunt::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_ZedScrake
|
|
// 0x0000 (0x0AC0 - 0x0AC0)
|
|
class AKFAIController_ZedScrake : public AKFAIController_Monster {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104227];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanAttackDestructibles();
|
|
void CanEvadeGrenade();
|
|
void UpdateSprintFrustration();
|
|
void CanSetSprinting();
|
|
void ShouldSprint();
|
|
void AmIAllowedToSuicideWhenStuck();
|
|
};
|
|
|
|
UClass* AKFAIController_ZedScrake::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAIController_ZedStalker
|
|
// 0x0000 (0x0AC0 - 0x0AC0)
|
|
class AKFAIController_ZedStalker : public AKFAIController_Monster {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104265];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFAIController_ZedStalker::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAISpawnManager_Tutorial
|
|
// 0x0000 (0x01C4 - 0x01C4)
|
|
class UKFAISpawnManager_Tutorial : public UKFAISpawnManager {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104267];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFAISpawnManager_Tutorial::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFAISpawnManager_Versus
|
|
// 0x0088 (0x024C - 0x01C4)
|
|
class UKFAISpawnManager_Versus : public UKFAISpawnManager {
|
|
public:
|
|
TArray<class UKFAISpawnSquad*>
|
|
PlayerZedSquads; // 0x01C4 (0x0010) [0x0000000000000000]
|
|
TArray<class UKFAIWaveInfo*>
|
|
PlayerZedWaves; // 0x01D4 (0x0010) [0x0000000000000000]
|
|
TArray<float>
|
|
PlayerZedSpawnInterval; // 0x01E4 (0x0010) [0x0000000000000000]
|
|
float FirstWaveStartSpawnWaitTime; // 0x01F4 (0x0004) [0x0000000000000000]
|
|
float LaterWaveStartSpawnWaitTime; // 0x01F8 (0x0004) [0x0000000000000000]
|
|
DWORD bSpawnedSpecialSquad : 1; // 0x01FC (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
DWORD
|
|
bBossSpawned : 1; // 0x01FC (0x0004) [0x0000000000000000] [0x00000002]
|
|
float SpecialSquadRandomChance; // 0x0200 (0x0004) [0x0000000000000000]
|
|
TArray<int>
|
|
MaxPlayerSpecialSquadSpawns; // 0x0204 (0x0010) [0x0000000000000000]
|
|
int NumPlayerSpecialSquadSpawns; // 0x0214 (0x0004) [0x0000000000000000]
|
|
float AdditionalSpecialSquadChancePerSpawn; // 0x0218 (0x0004)
|
|
// [0x0000000000000000]
|
|
TArray<class UClass*>
|
|
ReservedPlayerZeds; // 0x021C (0x0010) [0x0000000000000000]
|
|
int ReservedZedQueueLimit; // 0x022C (0x0004) [0x0000000000000000]
|
|
int MaxActivePlayerScrakes; // 0x0230 (0x0004) [0x0000000000000000]
|
|
int MaxActivePlayerFleshpounds; // 0x0234 (0x0004) [0x0000000000000000]
|
|
int NumScrakesThisSpawnCycle; // 0x0238 (0x0004) [0x0000000000000000]
|
|
int NumFleshpoundsThisSpawnCycle; // 0x023C (0x0004) [0x0000000000000000]
|
|
float BossSpawnPlayerInterval; // 0x0240 (0x0004) [0x0000000000000000]
|
|
float FinalSurvivorBossSpawnPlayerInterval; // 0x0244 (0x0004)
|
|
// [0x0000000000000000]
|
|
int LargestSquadSize; // 0x0248 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104271];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ResetSpawnManager();
|
|
void CanSpawnPlayerBoss();
|
|
void GetNumActiveZedsOfClass();
|
|
void GetNumWaitingZedPlayers();
|
|
void HaveZedPlayers();
|
|
void IsPlayerZedSpawnAllowed();
|
|
void RestartPlayerZed();
|
|
void RecyclePendingZedPawnClass();
|
|
void Timer_SpawnBossPlayerZeds();
|
|
void FindTakeoverZed();
|
|
void SpawnRemainingReservedZeds();
|
|
void NeedPlayerSpawnVolume();
|
|
void Timer_CheckForZedTakeovers();
|
|
void CheckForTakeoverTimer();
|
|
void RespawnZedHumanPlayers();
|
|
void GetSpawnLocation();
|
|
void ReserveStrongZedsForPlayers();
|
|
void GiveAvailableZedClass();
|
|
void AssignZedsToPlayers();
|
|
void GetSpecialSquad();
|
|
void CheckForSpecialSquadSpawn();
|
|
void Timer_SpawnPlayerZeds();
|
|
void SpawnSquad();
|
|
void SetupNextWave();
|
|
void GetAIAliveCount();
|
|
};
|
|
|
|
UClass* UKFAISpawnManager_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPlayerControllerVersus
|
|
// 0x0025 (0x0DA9 - 0x0D84)
|
|
class AKFPlayerControllerVersus : public AKFPlayerController {
|
|
public:
|
|
struct FString BossName; // 0x0D84 (0x0010) [0x0000000000000000]
|
|
TArray<DWORD> HasSpawnedZeds; // 0x0D94 (0x0010) [0x0000000000000000]
|
|
int ZedXPAmount; // 0x0DA4 (0x0004) [0x00000000001D0000] (
|
|
// CPF_Travel | CPF_GlobalConfig | CPF_Component )
|
|
unsigned char
|
|
ZedXPLevel; // 0x0DA8 (0x0001) [0x00000000001E0000] (
|
|
// CPF_EditConst | CPF_GlobalConfig | CPF_Component )
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104440];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventSetHaveUpdatePerk();
|
|
void eventInitInputSystem();
|
|
void ClientReset();
|
|
void Reset();
|
|
void NotifyChangeSpectateViewTarget();
|
|
void ClientRecieveNewTeam();
|
|
void ServerNotifyTeamChanged();
|
|
void RequestSwitchTeam();
|
|
void ChangeTeam();
|
|
void NotifyOfAutoBalance();
|
|
void RecieveChatMessage();
|
|
void ShouldDisplayGameplayPostProcessFX();
|
|
void AwardZedDamage();
|
|
void StopAltFire();
|
|
void StartAltFire();
|
|
void ClientRestart();
|
|
void Restart();
|
|
};
|
|
|
|
UClass* AKFPlayerControllerVersus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGameInfo_Survival
|
|
// 0x0034 (0x0748 - 0x0714)
|
|
class AKFGameInfo_Survival : public AKFGameInfo {
|
|
public:
|
|
int TimeBetweenWaves; // 0x0714 (0x0004) [0x0000000000000000]
|
|
float EndCinematicDelay; // 0x0718 (0x0004) [0x0000000000000000]
|
|
float AARDisplayDelay; // 0x071C (0x0004) [0x0000000000000000]
|
|
TArray<struct FAARAward>
|
|
TeamAwardList; // 0x0720 (0x0010) [0x0000000000000000]
|
|
unsigned char WaveMax; // 0x0730 (0x0001) [0x0000000000000000]
|
|
int WaveNum; // 0x0734 (0x0004) [0x0000000000000000]
|
|
DWORD bHumanDeathsLastWave : 1; // 0x0738 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
DWORD bObjectivePlayed : 1; // 0x0738 (0x0004) [0x0000000000000000]
|
|
// [0x00000002]
|
|
DWORD bLogCheckObjective : 1; // 0x0738 (0x0004) [0x0000000000000000]
|
|
// [0x00000004]
|
|
int PlayedObjectives; // 0x073C (0x0004) [0x0000000000000000]
|
|
float ObjectiveCheckIntervall; // 0x0740 (0x0004) [0x0000000000000000]
|
|
float MinAIAlivePercReqForObjStart; // 0x0744 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104442];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void DebugKillZeds();
|
|
void TryRestartGame();
|
|
void UpdateCurrentMapVoteTime();
|
|
void ProcessAwards();
|
|
void GetEndOfMatchTime();
|
|
void ShowPostGameMenu();
|
|
void SetZedsToVictoryState();
|
|
void SetWonGameCamera();
|
|
void GetNextMap();
|
|
void EndOfMatch();
|
|
void NotifyTraderOpened();
|
|
void OpenTrader();
|
|
void DoTraderTimeCleanup();
|
|
void CloseTraderTimer();
|
|
void LogWaveEndAnalyticsFor();
|
|
void Timer_FinalizeEndOfWaveStats();
|
|
void WaveEnded();
|
|
void CheckWaveEnd();
|
|
void WaveStarted();
|
|
void DetermineNextTraderIndex();
|
|
void SetupNextTrader();
|
|
void ResetPickups();
|
|
void ResetAllPickups();
|
|
void StartWave();
|
|
void IsWaveActive();
|
|
void WinMatch();
|
|
void SetWave();
|
|
void EndCurrentWave();
|
|
void ToggleSpawning();
|
|
void AllowWaveCheats();
|
|
void GetAdjustedDeathPenalty();
|
|
void RewardSurvivingPlayers();
|
|
void UpdateWaveEndDialogInfo();
|
|
void IsMultiplayerGame();
|
|
void eventTimer();
|
|
void CanSpectate();
|
|
void UpdateGameSettings();
|
|
void BossDied();
|
|
void ReduceDamage();
|
|
void Killed();
|
|
void RestartPlayer();
|
|
void PlayerCanRestart();
|
|
void IsPlayerReady();
|
|
void GetGameIntensityForMusic();
|
|
void PlayWaveStartDialog();
|
|
void StartMatch();
|
|
void InitSpawnManager();
|
|
void eventPostBeginPlay();
|
|
void eventPreBeginPlay();
|
|
void ShouldPlayActionMusicTrack();
|
|
void ShouldPlayMusicAtStart();
|
|
};
|
|
|
|
UClass* AKFGameInfo_Survival::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGameInfo_VersusSurvival
|
|
// 0x0060 (0x07A8 - 0x0748)
|
|
class AKFGameInfo_VersusSurvival : public AKFGameInfo_Survival {
|
|
public:
|
|
float ANTI_GRIEF_DELAY; // 0x0748 (0x0004) [0x0000000000000000]
|
|
float ANTI_GRIEF_INTERVAL; // 0x074C (0x0004) [0x0000000000000000]
|
|
float ANTI_GRIEF_DAMAGE_PERCENTAGE; // 0x0750 (0x0004) [0x0000000000000000]
|
|
TArray<class UClass*>
|
|
PlayerZedClasses; // 0x0754 (0x0010) [0x0000000000000000]
|
|
TArray<class UClass*>
|
|
PlayerBossClassList; // 0x0764 (0x0010) [0x0000000000000000]
|
|
class AKFGameReplicationInfoVersus*
|
|
MyKFGRIV; // 0x0774 (0x0008) [0x0000000000000000]
|
|
class UClass*
|
|
AntiGriefDamageTypeClass; // 0x077C (0x0008) [0x0000000000000000]
|
|
DWORD bTeamBalanceEnabled : 1; // 0x0784 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
float ScoreRadius; // 0x0788 (0x0004) [0x0000000000000000]
|
|
int TimeUntilNextRound; // 0x078C (0x0004) [0x0000000000000000]
|
|
float RoundEndCinematicDelay; // 0x0790 (0x0004) [0x0000000000000000]
|
|
float PostRoundWaitTime; // 0x0794 (0x0004) [0x0000000000000000]
|
|
int WaveBonus; // 0x0798 (0x0004) [0x0000000000000000]
|
|
int BossDamageDone; // 0x079C (0x0004) [0x0000000000000000]
|
|
int BossSurvivorDamageTaken; // 0x07A0 (0x0004) [0x0000000000000000]
|
|
float
|
|
PercentOfZedsKilledBeforeWipe; // 0x07A4 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104441];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetEndOfMatchTime();
|
|
void ShowPostGameMenu();
|
|
void TryRestartGame();
|
|
void CheckRoundEndAchievements();
|
|
void SwitchOnePlayerToTeam();
|
|
void StartSpawning();
|
|
void PreSelectPlayerStarts();
|
|
void IsInitialSpawnPointSelection();
|
|
void BeginNextRound();
|
|
void CheckTeamNumbers();
|
|
void Timer_AnnounceNextRound();
|
|
void ClosePostRoundMenu();
|
|
void Reset();
|
|
void UpdateSecondRoundTeamScore();
|
|
void UpdateFirstRoundTeamScore();
|
|
void OpenPostRoundMenu();
|
|
void ResetAllPickups();
|
|
void CheckPawnsForGriefing();
|
|
void BossDied();
|
|
void WaveEnded();
|
|
void Killed();
|
|
void EndOfMatch();
|
|
void ScoreKill();
|
|
void ScoreDamage();
|
|
void ReduceDamage();
|
|
void GetLivingPlayerCount();
|
|
void GetDefaultPlayerClass();
|
|
void GetAIControlledMonsterAliveCount();
|
|
void SetPlayerDefaults();
|
|
void RestartPlayer();
|
|
void Logout();
|
|
void OnWaitingPlayerTeamSwapped();
|
|
void eventPostLogin();
|
|
void SetTeam();
|
|
void ChangeTeam();
|
|
void PickTeam();
|
|
void GetReservedTotals();
|
|
void GetPRIById();
|
|
void PickGroupTeam();
|
|
void GetPlayerGroup();
|
|
void CreateTeam();
|
|
void SwapTeamFor();
|
|
void BalanceTeamsOld();
|
|
void BalanceTeams();
|
|
void BalanceSingles();
|
|
void IsLegal();
|
|
void IsBalanceable();
|
|
void GetDelta();
|
|
void SplitGroups();
|
|
void SplitArrayByTeam();
|
|
void StripAbsentPlayers();
|
|
void ShouldStartMatch();
|
|
void StartMatch();
|
|
void IsPlayerReady();
|
|
void InitGRIVariables();
|
|
void eventPreBeginPlay();
|
|
};
|
|
|
|
UClass* AKFGameInfo_VersusSurvival::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_PlayerZedTakeover
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_PlayerZedTakeover : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104449];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_PlayerZedTakeover::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedScrake
|
|
// 0x0044 (0x0DF8 - 0x0DB4)
|
|
class AKFPawn_ZedScrake : public AKFPawn_Monster {
|
|
public:
|
|
class UAkComponent*
|
|
ChainsawIdleAkComponent; // 0x0DB4 (0x0008) [0x0000000000000000]
|
|
class UAkEvent*
|
|
PlayChainsawIdleAkEvent; // 0x0DBC (0x0008) [0x0000000000000000]
|
|
class UAkEvent*
|
|
StopChainsawIdleAkEvent; // 0x0DC4 (0x0008) [0x0000000000000000]
|
|
struct FName ExhaustSocketName; // 0x0DCC (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
ExhaustTemplate; // 0x0DD4 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
ExhaustPSC; // 0x0DDC (0x0008) [0x0000000000000000]
|
|
float RageHealthThresholdNormal; // 0x0DE4 (0x0004) [0x0000000000000000]
|
|
float RageHealthThresholdHard; // 0x0DE8 (0x0004) [0x0000000000000000]
|
|
float RageHealthThresholdSuicidal; // 0x0DEC (0x0004) [0x0000000000000000]
|
|
float
|
|
RageHealthThresholdHellOnEarth; // 0x0DF0 (0x0004) [0x0000000000000000]
|
|
float RageHealthThreshold; // 0x0DF4 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104452];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void OnStackingAfflictionChanged();
|
|
void SetSprinting();
|
|
void GetTraderAdviceID();
|
|
void GetSpotterDialogID();
|
|
void CleanupChainsaw();
|
|
void TerminateEffectsOnDeath();
|
|
void eventNotifyGoreMeshActive();
|
|
void CauseHeadTrauma();
|
|
void CanBlock();
|
|
void SetEnraged();
|
|
void eventTakeDamage();
|
|
void CreateExhaustFx();
|
|
void PossessedBy();
|
|
void SetCharacterArch();
|
|
void eventPostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedScrake::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFCollectibleActor
|
|
// 0x0004 (0x037C - 0x0378)
|
|
class AKFCollectibleActor : public AKFDestructibleActor {
|
|
public:
|
|
DWORD bFound : 1; // 0x0378 (0x0004) [0x0000000000000000] [0x00000001]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104464];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Reset();
|
|
void AdjustDamage();
|
|
void eventTriggerDestroyedEvent();
|
|
};
|
|
|
|
UClass* AKFCollectibleActor::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_Bloat
|
|
// 0x0012 (0x0292 - 0x0280)
|
|
class UKFDifficulty_Bloat : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
TArray<unsigned char>
|
|
PukeMinesToSpawnOnDeathByDifficulty; // 0x0280 (0x0010)
|
|
// [0x0000000000000000]
|
|
unsigned char
|
|
PukeMinesToSpawnOnDeath_Versus; // 0x0290 (0x0001) [0x0000000000000000]
|
|
unsigned char
|
|
PukeMinesToSpawnOnDeath_Player_Versus; // 0x0291 (0x0001)
|
|
// [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104479];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetPukeMinesToSpawnOnDeath();
|
|
};
|
|
|
|
UClass* UKFDifficulty_Bloat::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedBloat
|
|
// 0x004C (0x0E00 - 0x0DB4)
|
|
class AKFPawn_ZedBloat : public AKFPawn_Monster {
|
|
public:
|
|
struct FName PukeSocketName; // 0x0DB4 (0x0008) [0x0000000000000000]
|
|
float VomitRange; // 0x0DBC (0x0004) [0x0000000000000000]
|
|
int VomitDamage; // 0x0DC0 (0x0004) [0x0000000000000000]
|
|
float ExplodeRange; // 0x0DC4 (0x0004) [0x0000000000000000]
|
|
DWORD
|
|
bHasExploded : 1; // 0x0DC8 (0x0004) [0x0000000000000000] [0x00000001]
|
|
DWORD bWasDismembered : 1; // 0x0DC8 (0x0004) [0x0000000000000000]
|
|
// [0x00000002]
|
|
class UClass*
|
|
PukeMineProjectileClass; // 0x0DCC (0x0008) [0x0000000000000000]
|
|
TArray<struct FRotator>
|
|
DeathPukeMineRotations; // 0x0DD4 (0x0010) [0x0000000000000000]
|
|
unsigned char
|
|
NumPukeMinesToSpawnOnDeath; // 0x0DE4 (0x0001) [0x0000000000000000]
|
|
struct FVector OldLocation; // 0x0DE8 (0x000C) [0x0000000000000000]
|
|
struct FRotator OldRotation; // 0x0DF4 (0x000C) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104488];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetTraderAdviceID();
|
|
void SpawnPukeMinesOnDeath();
|
|
void SpawnPukeMine();
|
|
void DealExplosionDamage();
|
|
void HitExplosiveBone();
|
|
void TakeHitZoneDamage();
|
|
void Died();
|
|
void HasInjuredHitZones();
|
|
void CanInjureHitZone();
|
|
void CanPukeOnTarget();
|
|
void DealPukeDamage();
|
|
void Puke();
|
|
void ANIMNOTIFY_PukeAttack();
|
|
void PostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedBloat::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_ClotCyst
|
|
// 0x0000 (0x0280 - 0x0280)
|
|
class UKFDifficulty_ClotCyst : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104500];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDifficulty_ClotCyst::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_ClotSlasher
|
|
// 0x0000 (0x0280 - 0x0280)
|
|
class UKFDifficulty_ClotSlasher : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104502];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDifficulty_ClotSlasher::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_Crawler
|
|
// 0x0010 (0x0290 - 0x0280)
|
|
class UKFDifficulty_Crawler : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
TArray<float>
|
|
ChanceToSpawnAsSpecial; // 0x0280 (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104504];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetSpecialCrawlerChance();
|
|
};
|
|
|
|
UClass* UKFDifficulty_Crawler::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_CrawlerKing
|
|
// 0x0000 (0x0290 - 0x0290)
|
|
class UKFDifficulty_CrawlerKing : public UKFDifficulty_Crawler {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104511];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDifficulty_CrawlerKing::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_Fleshpound
|
|
// 0x0010 (0x0290 - 0x0280)
|
|
class UKFDifficulty_Fleshpound : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
TArray<float>
|
|
ChanceToSpawnAsSpecial; // 0x0280 (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104513];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetSpecialFleshpoundChance();
|
|
};
|
|
|
|
UClass* UKFDifficulty_Fleshpound::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_FleshpoundMini
|
|
// 0x0000 (0x0280 - 0x0280)
|
|
class UKFDifficulty_FleshpoundMini : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104524];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDifficulty_FleshpoundMini::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_Gorefast
|
|
// 0x0010 (0x0290 - 0x0280)
|
|
class UKFDifficulty_Gorefast : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
TArray<float>
|
|
ChanceToSpawnAsSpecial; // 0x0280 (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104526];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetSpecialGorefastChance();
|
|
};
|
|
|
|
UClass* UKFDifficulty_Gorefast::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_GorefastDualBlade
|
|
// 0x0000 (0x0290 - 0x0290)
|
|
class UKFDifficulty_GorefastDualBlade : public UKFDifficulty_Gorefast {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104533];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDifficulty_GorefastDualBlade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_Hans
|
|
// 0x0000 (0x0280 - 0x0280)
|
|
class UKFDifficulty_Hans : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104535];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDifficulty_Hans::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_Husk
|
|
// 0x0018 (0x0298 - 0x0280)
|
|
class UKFDifficulty_Husk : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
TArray<struct FsHuskFireballSettings>
|
|
FireballSettings; // 0x0280 (0x0010) [0x0000000000000000]
|
|
struct FsHuskFireballSettings
|
|
FireballSettings_Versus; // 0x0290 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104537];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetFireballSettings();
|
|
};
|
|
|
|
UClass* UKFDifficulty_Husk::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_Patriarch
|
|
// 0x0000 (0x0280 - 0x0280)
|
|
class UKFDifficulty_Patriarch : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104547];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDifficulty_Patriarch::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_Scrake
|
|
// 0x0000 (0x0280 - 0x0280)
|
|
class UKFDifficulty_Scrake : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104549];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDifficulty_Scrake::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_Siren
|
|
// 0x0000 (0x0280 - 0x0280)
|
|
class UKFDifficulty_Siren : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104551];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDifficulty_Siren::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDifficulty_Stalker
|
|
// 0x0000 (0x0280 - 0x0280)
|
|
class UKFDifficulty_Stalker : public UKFMonsterDifficultyInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104553];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDifficulty_Stalker::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Handgun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Handgun : public UKFDT_Ballistic {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104555];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Handgun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_9mm
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_9mm : public UKFDT_Ballistic_Handgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104557];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_9mm::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Shotgun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Shotgun : public UKFDT_Ballistic {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104559];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Shotgun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_AA12Shotgun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_AA12Shotgun : public UKFDT_Ballistic_Shotgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104561];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_AA12Shotgun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_AssaultRifle
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_AssaultRifle : public UKFDT_Ballistic {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104566];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_AssaultRifle::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_AK12
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_AK12 : public UKFDT_Ballistic_AssaultRifle {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104568];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_AK12::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_AR15
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_AR15 : public UKFDT_Ballistic_AssaultRifle {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104573];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_AR15::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Assault_Medic
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Assault_Medic : public UKFDT_Ballistic_AssaultRifle {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104575];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CheckMedicToxic();
|
|
void CanApplyDamageOverTime();
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Assault_Medic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Bullpup
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Bullpup : public UKFDT_Ballistic_AssaultRifle {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104591];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Bullpup::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Rifle
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Rifle : public UKFDT_Ballistic {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104593];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Rifle::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_CenterfireMB464
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_CenterfireMB464 : public UKFDT_Ballistic_Rifle {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104595];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_CenterfireMB464::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Colt1911
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Colt1911 : public UKFDT_Ballistic_Handgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104600];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Colt1911::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_DBShotgun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_DBShotgun : public UKFDT_Ballistic_Shotgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104602];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_DBShotgun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Deagle
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Deagle : public UKFDT_Ballistic_Handgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104607];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Deagle::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_DragonsBreath
|
|
// 0x0008 (0x016C - 0x0164)
|
|
class UKFDT_Ballistic_DragonsBreath : public UKFDT_Ballistic_Shotgun {
|
|
public:
|
|
class UClass* BurnDamageType; // 0x0164 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104612];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanApplyDamageOverTime();
|
|
void PlayImpactHitEffects();
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_DragonsBreath::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Fire_DragonsBreathDoT
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Fire_DragonsBreathDoT : public UKFDT_Fire {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104629];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetDamageeDialogID();
|
|
void GetDamagerDialogID();
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Fire_DragonsBreathDoT::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_HansAK12
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_HansAK12 : public UKFDT_Ballistic_AK12 {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104630];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_HansAK12::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_HX25Impact
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_HX25Impact : public UKFDT_Ballistic_Shell {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104634];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_HX25Impact::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_HX25SubmunitionImpact
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_HX25SubmunitionImpact : public UKFDT_Ballistic_Shotgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104636];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_HX25SubmunitionImpact::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_HZ12
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_HZ12 : public UKFDT_Ballistic_Shotgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104641];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_HZ12::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Submachinegun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Submachinegun : public UKFDT_Ballistic {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104646];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Submachinegun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Kriss
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Kriss : public UKFDT_Ballistic_Submachinegun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104648];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Kriss::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_M14EBR
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_M14EBR : public UKFDT_Ballistic_Rifle {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104650];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_M14EBR::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_M16M203
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_M16M203 : public UKFDT_Ballistic_AssaultRifle {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104655];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_M16M203::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_M203Impact
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_M203Impact : public UKFDT_Ballistic_Shell {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104657];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_M203Impact::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_M4Shotgun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_M4Shotgun : public UKFDT_Ballistic_Shotgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104659];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_M4Shotgun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_M79Impact
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_M79Impact : public UKFDT_Ballistic_Shell {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104664];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_M79Impact::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_MB500
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_MB500 : public UKFDT_Ballistic_Shotgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104666];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_MB500::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_MP5RAS
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_MP5RAS : public UKFDT_Ballistic_Submachinegun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104671];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_MP5RAS::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_MP7
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_MP7 : public UKFDT_Ballistic_Submachinegun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104673];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_MP7::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_NailShotgun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_NailShotgun : public UKFDT_Ballistic_Shotgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104675];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetPinProjectileClass();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_NailShotgun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Nail_Nailgun
|
|
// 0x0000 (0x03BC - 0x03BC)
|
|
class AKFProj_Nail_Nailgun : public AKFProj_PinningBullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104678];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Landed();
|
|
void Tick();
|
|
void ProcessTouch();
|
|
void eventHitWall();
|
|
};
|
|
|
|
UClass* AKFProj_Nail_Nailgun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_P90
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_P90 : public UKFDT_Ballistic_Submachinegun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104680];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_P90::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_PatMinigun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_PatMinigun : public UKFDT_Ballistic_AssaultRifle {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104682];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_PatMinigun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Pistol_Medic
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Pistol_Medic : public UKFDT_Ballistic_Handgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104686];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanApplyDamageOverTime();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Pistol_Medic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_RailGun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_RailGun : public UKFDT_Ballistic_Rifle {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104693];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
void GetBoneToDismember();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_RailGun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Rem1858
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Rem1858 : public UKFDT_Ballistic_Handgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104704];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Rem1858::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Rem1858_Dual
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Rem1858_Dual : public UKFDT_Ballistic_Rem1858 {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104706];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Rem1858_Dual::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_RPG7Impact
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_RPG7Impact : public UKFDT_Ballistic_Shell {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104708];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_RPG7Impact::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_SCAR
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_SCAR : public UKFDT_Ballistic_AssaultRifle {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104710];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_SCAR::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Shotgun_Medic
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Shotgun_Medic : public UKFDT_Ballistic_Shotgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104715];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanApplyDamageOverTime();
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Shotgun_Medic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_SMG_Medic
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_SMG_Medic : public UKFDT_Ballistic_Submachinegun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104725];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanApplyDamageOverTime();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_SMG_Medic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Stoner63A
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Stoner63A : public UKFDT_Ballistic_AssaultRifle {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104732];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Stoner63A::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_SW500
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_SW500 : public UKFDT_Ballistic_Handgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104734];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_SW500::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_SW500_Dual
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_SW500_Dual : public UKFDT_Ballistic_SW500 {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104739];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_SW500_Dual::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Ballistic_Winchester
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Ballistic_Winchester : public UKFDT_Ballistic_Rifle {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104741];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Ballistic_Winchester::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_BloatPuke
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_BloatPuke : public UKFDT_Toxic {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104746];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_BloatPuke::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_RifleButt
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_RifleButt : public UKFDT_Bludgeon {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104748];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_RifleButt::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_9mm
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_9mm : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104750];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_9mm::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_AA12Shotgun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_AA12Shotgun : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104752];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_AA12Shotgun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_AK12
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_AK12 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104754];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_AK12::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_AR15
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_AR15 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104756];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_AR15::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Assault_Medic
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Assault_Medic : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104758];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Assault_Medic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Bullpup
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Bullpup : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104760];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Bullpup::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_C4
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_C4 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104762];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_C4::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_CaulkBurn
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_CaulkBurn : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104764];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_CaulkBurn::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_CenterfireMB464
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_CenterfireMB464 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104766];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_CenterfireMB464::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Colt1911
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Colt1911 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104768];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Colt1911::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Crossbow
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Crossbow : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104770];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Crossbow::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Crovel
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Crovel : public UKFDT_Bludgeon {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104772];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Crovel::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_CrovelBash
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_CrovelBash : public UKFDT_Bludgeon_Crovel {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104774];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_CrovelBash::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_DBShotgun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_DBShotgun : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104776];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_DBShotgun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Deagle
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Deagle : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104778];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Deagle::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_DragonsBreath
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_DragonsBreath : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104780];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_DragonsBreath::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Flamethrower
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Flamethrower : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104782];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Flamethrower::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_FlareGun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_FlareGun : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104784];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_FlareGun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Fleshpound
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Fleshpound : public UKFDT_Bludgeon {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104786];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Fleshpound::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Fleshpound_AOE
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Fleshpound_AOE : public UKFDT_Bludgeon_Fleshpound {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104788];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Fleshpound_AOE::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Healer
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Healer : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104790];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Healer::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_HX25
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_HX25 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104792];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_HX25::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_HZ12
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_HZ12 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104794];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_HZ12::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Kriss
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Kriss : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104796];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Kriss::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_M14EBR
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_M14EBR : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104798];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_M14EBR::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_M16M203
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_M16M203 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104800];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_M16M203::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_M4Shotgun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_M4Shotgun : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104802];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_M4Shotgun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_M79
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_M79 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104804];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_M79::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_MaceAndShield
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_MaceAndShield : public UKFDT_Bludgeon {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104806];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_MaceAndShield::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_MaceAndShield_Bash
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_MaceAndShield_Bash : public UKFDT_Bludgeon_MaceAndShield {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104808];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_MaceAndShield_Bash::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_MaceAndShield_MaceHeavy
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_MaceAndShield_MaceHeavy
|
|
: public UKFDT_Bludgeon_MaceAndShield {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104810];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_MaceAndShield_MaceHeavy::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_MaceAndShield_ShieldHeavy
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_MaceAndShield_ShieldHeavy
|
|
: public UKFDT_Bludgeon_MaceAndShield {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104812];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_MaceAndShield_ShieldHeavy::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_MaceAndShield_ShieldLight
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_MaceAndShield_ShieldLight
|
|
: public UKFDT_Bludgeon_MaceAndShield {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104814];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_MaceAndShield_ShieldLight::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_MB500
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_MB500 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104816];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_MB500::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_MicrowaveGun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_MicrowaveGun : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104818];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_MicrowaveGun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_MP5RAS
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_MP5RAS : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104820];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_MP5RAS::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_MP7
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_MP7 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104822];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_MP7::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_NailShotgun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_NailShotgun : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104824];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_NailShotgun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_P90
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_P90 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104826];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_P90::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Patriarch
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Patriarch : public UKFDT_Bludgeon {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104828];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Patriarch::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_PatriarchKick
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_PatriarchKick : public UKFDT_Bludgeon_Patriarch {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104832];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_PatriarchKick::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_PatriarchMetal
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_PatriarchMetal : public UKFDT_Bludgeon_Patriarch {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104837];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_PatriarchMetal::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Pistol_Medic
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Pistol_Medic : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104841];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Pistol_Medic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Pulverizer
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Pulverizer : public UKFDT_Bludgeon {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104843];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Pulverizer::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_PulverizerBash
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_PulverizerBash : public UKFDT_Bludgeon_Pulverizer {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104845];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_PulverizerBash::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_PulverizerHeavy
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_PulverizerHeavy : public UKFDT_Bludgeon_Pulverizer {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104847];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_PulverizerHeavy::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_RailGun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_RailGun : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104849];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_RailGun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Rem1858
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Rem1858 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104851];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Rem1858::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_RPG7
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_RPG7 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104853];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_RPG7::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_SCAR
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_SCAR : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104855];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_SCAR::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Shotgun_Medic
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Shotgun_Medic : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104857];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Shotgun_Medic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_SMG_Medic
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_SMG_Medic : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104859];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_SMG_Medic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Stoner63A
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Stoner63A : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104861];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Stoner63A::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_SW500
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_SW500 : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104863];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_SW500::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Welder
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Welder : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104865];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Welder::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_Winchester
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_Winchester : public UKFDT_Bludgeon_RifleButt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104867];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_Winchester::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Bludgeon_ZedJump
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Bludgeon_ZedJump : public UKFDT_Bludgeon {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104869];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Bludgeon_ZedJump::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Dart_Healing
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Dart_Healing : public UKFDT_Healing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104871];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Dart_Healing::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Dart_Toxic
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Dart_Toxic : public UKFDT_Toxic {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104873];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Dart_Toxic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_EMP_EMPGrenade
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_EMP_EMPGrenade : public UKFDT_EMP {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104875];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_EMP_EMPGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_C4
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_C4 : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104877];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_C4::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_CrawlerSuicide
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_CrawlerSuicide : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104879];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_CrawlerSuicide::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_DynamiteGrenade
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_DynamiteGrenade : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104884];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_DynamiteGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_FlashBangGrenade
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_FlashBangGrenade : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104886];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_FlashBangGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_FleshpoundKingRage_Heavy
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_FleshpoundKingRage_Heavy : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104888];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_FleshpoundKingRage_Heavy::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_FleshpoundKingRage_Light
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_FleshpoundKingRage_Light : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104890];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_FleshpoundKingRage_Light::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_FragGrenade
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_FragGrenade : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104892];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_FragGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_HEGrenade
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_HEGrenade : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104894];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_HEGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_HansHEGrenade
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_HansHEGrenade : public UKFDT_Explosive_HEGrenade {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104896];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_HansHEGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_HuskSuicide
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_HuskSuicide : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104900];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_HuskSuicide::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_HX25
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_HX25 : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104905];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_HX25::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_M16M203
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_M16M203 : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104907];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_M16M203::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_M79
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_M79 : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104909];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_M79::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_NailBombGrenade
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_NailBombGrenade : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104911];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_NailBombGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_PatMissile
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_PatMissile : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104913];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_PatMissile::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_PatMortar
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_PatMortar : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104917];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_PatMortar::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_Pulverizer
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_Pulverizer : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104922];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_Pulverizer::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_RPG7
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_RPG7 : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104924];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_RPG7::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Explosive_RPG7BackBlast
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Explosive_RPG7BackBlast : public UKFDT_Explosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104926];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Explosive_RPG7BackBlast::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Fire_CaulkBurn
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Fire_CaulkBurn : public UKFDT_Fire {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104928];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetDamageeDialogID();
|
|
void GetDamagerDialogID();
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Fire_CaulkBurn::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Fire_Environment
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Fire_Environment : public UKFDT_Fire {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104943];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Fire_Environment::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Fire_FlameThrower
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Fire_FlameThrower : public UKFDT_Fire {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104945];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetDamageeDialogID();
|
|
void GetDamagerDialogID();
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Fire_FlameThrower::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Fire_FlareGun
|
|
// 0x0008 (0x016C - 0x0164)
|
|
class UKFDT_Fire_FlareGun : public UKFDT_Ballistic_Handgun {
|
|
public:
|
|
class UClass* BurnDamageType; // 0x0164 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104953];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanApplyDamageOverTime();
|
|
};
|
|
|
|
UClass* UKFDT_Fire_FlareGun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Fire_FlareGunDoT
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Fire_FlareGunDoT : public UKFDT_Fire {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104961];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetDamageeDialogID();
|
|
void GetDamagerDialogID();
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Fire_FlareGunDoT::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Fire_FlareGun_Dual
|
|
// 0x0000 (0x016C - 0x016C)
|
|
class UKFDT_Fire_FlareGun_Dual : public UKFDT_Fire_FlareGun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104962];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Fire_FlareGun_Dual::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Fire_Ground_CaulkNBurn
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Fire_Ground_CaulkNBurn : public UKFDT_Fire_Ground {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104971];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Fire_Ground_CaulkNBurn::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Fire_Ground_FlameThrower
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Fire_Ground_FlameThrower : public UKFDT_Fire_Ground {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104973];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Fire_Ground_FlameThrower::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Fire_Ground_MicrowaveGun
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Fire_Ground_MicrowaveGun : public UKFDT_Fire_Ground {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104975];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Fire_Ground_MicrowaveGun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Fire_HuskFireball
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Fire_HuskFireball : public UKFDT_Fire {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104977];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Fire_HuskFireball::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Fire_HuskFlamethrower
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Fire_HuskFlamethrower : public UKFDT_Fire {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104979];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Fire_HuskFlamethrower::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Fire_MolotovGrenade
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Fire_MolotovGrenade : public UKFDT_Fire {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104981];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Fire_MolotovGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Fire_ZedGround
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Fire_ZedGround : public UKFDT_Fire {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104983];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Fire_ZedGround::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_FleshpoundKing_ChestBeam
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_FleshpoundKing_ChestBeam : public UKFDT_EMP {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104985];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_FleshpoundKing_ChestBeam::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Freeze_FreezeGrenade
|
|
// 0x0000 (0x0174 - 0x0174)
|
|
class UKFDT_Freeze_FreezeGrenade : public UKFDT_Freeze {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104987];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PlayImpactHitEffects();
|
|
};
|
|
|
|
UClass* UKFDT_Freeze_FreezeGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Healing_MedicGrenade
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Healing_MedicGrenade : public UKFDT_Healing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104997];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Healing_MedicGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_HeavyZedBump
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_HeavyZedBump : public UKFDamageType {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[104999];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_HeavyZedBump::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Microwave
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Microwave : public UKFDamageType {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105001];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Microwave::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Microwave_Beam
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Microwave_Beam : public UKFDT_Microwave {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105003];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CheckObliterate();
|
|
};
|
|
|
|
UClass* UKFDT_Microwave_Beam::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Microwave_Blast
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Microwave_Blast : public UKFDT_Microwave {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105009];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Microwave_Blast::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Piercing_Crossbow
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Piercing_Crossbow : public UKFDT_Piercing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105011];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Piercing_Crossbow::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Piercing_KatanaStab
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Piercing_KatanaStab : public UKFDT_Piercing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105013];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Piercing_KatanaStab::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Piercing_KnifeStab
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Piercing_KnifeStab : public UKFDT_Piercing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105015];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Piercing_KnifeStab::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Piercing_KnifeStab_Berserker
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Piercing_KnifeStab_Berserker : public UKFDT_Piercing_KnifeStab {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105017];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Piercing_KnifeStab_Berserker::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Piercing_KnifeStab_FieldMedic
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Piercing_KnifeStab_FieldMedic : public UKFDT_Piercing_KnifeStab {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105019];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanApplyDamageOverTime();
|
|
};
|
|
|
|
UClass* UKFDT_Piercing_KnifeStab_FieldMedic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Piercing_KnifeStab_SWAT
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Piercing_KnifeStab_SWAT : public UKFDT_Piercing_KnifeStab {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105026];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Piercing_KnifeStab_SWAT::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Piercing_NadeFragment
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Piercing_NadeFragment : public UKFDT_Piercing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105028];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Piercing_NadeFragment::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Piercing_NailFragment
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Piercing_NailFragment : public UKFDT_Piercing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105033];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Piercing_NailFragment::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Piercing_ZweihanderStab
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Piercing_ZweihanderStab : public UKFDT_Piercing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105038];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Piercing_ZweihanderStab::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_Crovel
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_Crovel : public UKFDT_Slashing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105040];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_Crovel::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_Eviscerator
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_Eviscerator : public UKFDT_Slashing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105042];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ModifyDismembermentHitImpulse();
|
|
void GetBoneToDismember();
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_Eviscerator::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_EvisceratorProj
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_EvisceratorProj : public UKFDT_Slashing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105063];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetBoneToDismember();
|
|
void GetLastSlashDirection();
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_EvisceratorProj::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_Gorefast
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_Gorefast : public UKFDT_Slashing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105086];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_Gorefast::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_Gorefast_AOE
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_Gorefast_AOE : public UKFDT_Slashing_Gorefast {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105088];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_Gorefast_AOE::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_Hans
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_Hans : public UKFDT_Slashing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105090];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_Hans::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_Katana
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_Katana : public UKFDT_Slashing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105092];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ModifyDismembermentHitImpulse();
|
|
void GetBoneToDismember();
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_Katana::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_KatanaHeavy
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_KatanaHeavy : public UKFDT_Slashing_Katana {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105113];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_KatanaHeavy::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_Knife
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_Knife : public UKFDT_Slashing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105118];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ModifyDismembermentHitImpulse();
|
|
void GetBoneToDismember();
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_Knife::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_Knife_Berserker
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_Knife_Berserker : public UKFDT_Slashing_Knife {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105139];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_Knife_Berserker::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_Knife_Medic
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_Knife_Medic : public UKFDT_Slashing_Knife {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105141];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanApplyDamageOverTime();
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_Knife_Medic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_Knife_SWAT
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_Knife_SWAT : public UKFDT_Slashing_Knife {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105148];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_Knife_SWAT::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_KnifeHeavy
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_KnifeHeavy : public UKFDT_Slashing_Knife {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105150];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_KnifeHeavy::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_KnifeHeavy_Berserker
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_KnifeHeavy_Berserker : public UKFDT_Slashing_KnifeHeavy {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105155];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_KnifeHeavy_Berserker::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_KnifeHeavy_Medic
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_KnifeHeavy_Medic : public UKFDT_Slashing_KnifeHeavy {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105157];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanApplyDamageOverTime();
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_KnifeHeavy_Medic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_KnifeHeavy_SWAT
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_KnifeHeavy_SWAT : public UKFDT_Slashing_KnifeHeavy {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105164];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_KnifeHeavy_SWAT::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_Patriarch
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_Patriarch : public UKFDT_Slashing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105166];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_Patriarch::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_PatTentacle
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_PatTentacle : public UKFDT_Slashing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105170];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_PatTentacle::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_Scrake
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_Scrake : public UKFDT_Slashing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105174];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_Scrake::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_Scrake_AOE
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_Scrake_AOE : public UKFDT_Slashing_Scrake {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105176];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_Scrake_AOE::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_ZedWeak
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_ZedWeak : public UKFDT_Slashing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105178];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_ZedWeak::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_Zweihander
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_Zweihander : public UKFDT_Slashing {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105180];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ModifyDismembermentHitImpulse();
|
|
void GetBoneToDismember();
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_Zweihander::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Slashing_ZweihanderHeavy
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Slashing_ZweihanderHeavy : public UKFDT_Slashing_Katana {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105201];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanDismemberHitZone();
|
|
};
|
|
|
|
UClass* UKFDT_Slashing_ZweihanderHeavy::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Sonic_VortexScream
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Sonic_VortexScream : public UKFDT_Sonic {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105206];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Sonic_VortexScream::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_SwingMinigame
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_SwingMinigame : public UKFDamageType {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105208];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_SwingMinigame::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Toxic_BloatPukeMine
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Toxic_BloatPukeMine : public UKFDT_Toxic {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105213];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Toxic_BloatPukeMine::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Toxic_HansGrenade
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Toxic_HansGrenade : public UKFDT_Toxic {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105215];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetKillerDialogID();
|
|
};
|
|
|
|
UClass* UKFDT_Toxic_HansGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDT_Toxic_PlayerCrawlerSuicide
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFDT_Toxic_PlayerCrawlerSuicide : public UKFDT_Toxic {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105219];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFDT_Toxic_PlayerCrawlerSuicide::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPhysicsVolume
|
|
// 0x0014 (0x02E4 - 0x02D0)
|
|
class AKFPhysicsVolume : public APhysicsVolume {
|
|
public:
|
|
TArray<struct FTouchThrottling>
|
|
RecentUntouchEvents; // 0x02D0 (0x0010) [0x0000000000000000]
|
|
float ThrottleTime; // 0x02E0 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105221];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventTick();
|
|
void eventUnTouch();
|
|
void CausePainTo();
|
|
};
|
|
|
|
UClass* AKFPhysicsVolume::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFDynamicPhysicsVolume
|
|
// 0x0004 (0x02E8 - 0x02E4)
|
|
class AKFDynamicPhysicsVolume : public AKFPhysicsVolume {
|
|
public:
|
|
DWORD bEnabled : 1; // 0x02E4 (0x0004) [0x0000000000000000] [0x00000001]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105239];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventPostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFDynamicPhysicsVolume::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFExplosion_GroundFire
|
|
// 0x0000 (0x0344 - 0x0344)
|
|
class AKFExplosion_GroundFire : public AKFExplosionActorLingering {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105244];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpawnExplosionParticleSystem();
|
|
};
|
|
|
|
UClass* AKFExplosion_GroundFire::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFExplosion_HansNerveGasGrenade
|
|
// 0x0000 (0x0344 - 0x0344)
|
|
class AKFExplosion_HansNerveGasGrenade : public AKFExplosionActorLingering {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105250];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFExplosion_HansNerveGasGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFExplosion_HansSmokeGrenade
|
|
// 0x0014 (0x032C - 0x0318)
|
|
class AKFExplosion_HansSmokeGrenade : public AKFExplosionActor {
|
|
public:
|
|
float MaxSmokeTime; // 0x0318 (0x0004) [0x0000000000000000]
|
|
class UAkEvent*
|
|
SmokeLoopStartEvent; // 0x031C (0x0008) [0x0000000000000000]
|
|
class UAkEvent* SmokeLoopStopEvent; // 0x0324 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105252];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetEffectCheckRadius();
|
|
void DoExplosionDamage();
|
|
void eventDestroyed();
|
|
void Explode();
|
|
};
|
|
|
|
UClass* AKFExplosion_HansSmokeGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFExplosion_HuskFireballGroundFire
|
|
// 0x0010 (0x0354 - 0x0344)
|
|
class AKFExplosion_HuskFireballGroundFire : public AKFExplosionActorLingering {
|
|
public:
|
|
class UParticleSystem*
|
|
LoopingParticleEffectCeiling; // 0x0344 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
LoopingParticleEffectWall; // 0x034C (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105271];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFExplosion_HuskFireballGroundFire::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFExplosion_MedicGrenade
|
|
// 0x0024 (0x0368 - 0x0344)
|
|
class AKFExplosion_MedicGrenade : public AKFExplosionActorLingering {
|
|
public:
|
|
class UClass* HealingDamageType; // 0x0344 (0x0008) [0x0000000000000000]
|
|
float HealingAmount; // 0x034C (0x0004) [0x0000000000000000]
|
|
class UAkEvent*
|
|
SmokeLoopStartEvent; // 0x0350 (0x0008) [0x0000000000000000]
|
|
class UAkEvent* SmokeLoopStopEvent; // 0x0358 (0x0008) [0x0000000000000000]
|
|
class AKFPerk*
|
|
CachedInstigatorPerk; // 0x0360 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105280];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpawnExplosionParticleSystem();
|
|
void AffectsPawn();
|
|
void Explode();
|
|
};
|
|
|
|
UClass* AKFExplosion_MedicGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_MedicGrenade
|
|
// 0x0013 (0x03DC - 0x03C9)
|
|
class AKFProj_MedicGrenade : public AKFProj_Grenade {
|
|
public:
|
|
TArray<class AKFPawn*> HealedPawns; // 0x03CC (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105299];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void StopFlightEffects();
|
|
void Destroyed();
|
|
void eventGrenadeIsAtRest();
|
|
void PostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFProj_MedicGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFExplosion_Molotov
|
|
// 0x0010 (0x0354 - 0x0344)
|
|
class AKFExplosion_Molotov : public AKFExplosionActorLingering {
|
|
public:
|
|
class UParticleSystem*
|
|
LoopingParticleEffectCeiling; // 0x0344 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
LoopingParticleEffectWall; // 0x034C (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105302];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFExplosion_Molotov::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFExplosion_PlayerBloatPukeMine
|
|
// 0x0000 (0x0318 - 0x0318)
|
|
class AKFExplosion_PlayerBloatPukeMine : public AKFExplosionActor {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105306];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpawnExplosionParticleSystem();
|
|
};
|
|
|
|
UClass* AKFExplosion_PlayerBloatPukeMine::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFExplosion_PlayerCrawlerSuicide
|
|
// 0x0000 (0x0344 - 0x0344)
|
|
class AKFExplosion_PlayerCrawlerSuicide : public AKFExplosionActorLingering {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105311];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFExplosion_PlayerCrawlerSuicide::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFExplosion_SirenScream
|
|
// 0x0000 (0x0318 - 0x0318)
|
|
class AKFExplosion_SirenScream : public AKFExplosionActor {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105313];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void HandleIgnoredVictim();
|
|
void SpecialCringeEffectsFor();
|
|
};
|
|
|
|
UClass* AKFExplosion_SirenScream::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFExplosionActorC4
|
|
// 0x0000 (0x0318 - 0x0318)
|
|
class AKFExplosionActorC4 : public AKFExplosionActor {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105321];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetDamageFor();
|
|
};
|
|
|
|
UClass* AKFExplosionActorC4::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGameConductorVersus
|
|
// 0x0028 (0x0260 - 0x0238)
|
|
class UKFGameConductorVersus : public UKFGameConductor {
|
|
public:
|
|
struct FInterpCurveFloat
|
|
HumanRankZedHealthScaleCurve; // 0x0238 (0x0014) [0x0000000000000000]
|
|
struct FInterpCurveFloat
|
|
HumanRankZedDamageScaleCurve; // 0x024C (0x0014) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105326];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void UpdateOverallStatus();
|
|
void TimerUpdate();
|
|
};
|
|
|
|
UClass* UKFGameConductorVersus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGameContentRoot
|
|
// 0x0010 (0x0070 - 0x0060)
|
|
class UKFGameContentRoot : public UObject {
|
|
public:
|
|
TArray<class UObject*> Loaded; // 0x0060 (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105333];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGameContentRoot::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGameDifficulty_Survival
|
|
// 0x0000 (0x0204 - 0x0204)
|
|
class UKFGameDifficulty_Survival : public UKFGameDifficultyInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105337];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGameDifficulty_Survival::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGameDifficulty_Survival_Console
|
|
// 0x0000 (0x0204 - 0x0204)
|
|
class UKFGameDifficulty_Survival_Console : public UKFGameDifficulty_Survival {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105339];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGameDifficulty_Survival_Console::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGameDifficulty_Versus
|
|
// 0x0000 (0x0204 - 0x0204)
|
|
class UKFGameDifficulty_Versus : public UKFGameDifficultyInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105341];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGameDifficulty_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGameDifficulty_Versus_Console
|
|
// 0x0000 (0x0204 - 0x0204)
|
|
class UKFGameDifficulty_Versus_Console : public UKFGameDifficulty_Versus {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105343];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGameDifficulty_Versus_Console::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_BloatPukeMine
|
|
// 0x0070 (0x040C - 0x039C)
|
|
class AKFProj_BloatPukeMine : public AKFProjectile {
|
|
public:
|
|
class UParticleSystem*
|
|
GroundFXTemplate; // 0x039C (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BurstFXTemplate; // 0x03A4 (0x0008) [0x0000000000000000]
|
|
unsigned char TeamNum; // 0x03AC (0x0001) [0x0000000000000000]
|
|
int Health; // 0x03B0 (0x0004) [0x0000000000000000]
|
|
float DampenFactor; // 0x03B4 (0x0004) [0x0000000000000000]
|
|
float DampenFactorParallel; // 0x03B8 (0x0004) [0x0000000000000000]
|
|
float SpawnCollisionOffsetAmt; // 0x03BC (0x0004) [0x0000000000000000]
|
|
struct FVector LandedFXOffset; // 0x03C0 (0x000C) [0x0000000000000000]
|
|
float ExplodeTriggerRadius; // 0x03CC (0x0004) [0x0000000000000000]
|
|
float ExplodeTriggerHeight; // 0x03D0 (0x0004) [0x0000000000000000]
|
|
class UAkEvent* BounceAkEvent; // 0x03D4 (0x0008) [0x0000000000000000]
|
|
class UAkEvent* ImpactAkEvent; // 0x03DC (0x0008) [0x0000000000000000]
|
|
class UMaterialInterface*
|
|
ImpactDecalMaterial; // 0x03E4 (0x0008) [0x0000000000000000]
|
|
float ImpactDecalWidth; // 0x03EC (0x0004) [0x0000000000000000]
|
|
float ImpactDecalHeight; // 0x03F0 (0x0004) [0x0000000000000000]
|
|
float ImpactDecalThickness; // 0x03F4 (0x0004) [0x0000000000000000]
|
|
float FuseDuration; // 0x03F8 (0x0004) [0x0000000000000000]
|
|
DWORD bClientExplode : 1; // 0x03FC (0x0004) [0x00000000001E0000]
|
|
// [0x00000001] ( CPF_EditConst |
|
|
// CPF_GlobalConfig | CPF_Component )
|
|
DWORD bFadingOut : 1; // 0x03FC (0x0004) [0x0000000000000000] [0x00000002]
|
|
float FadeOutTime; // 0x0400 (0x0004) [0x0000000000000000]
|
|
int MaxBounces; // 0x0404 (0x0004) [0x0000000000000000]
|
|
int NumBounces; // 0x0408 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105552];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void OnInstigatorControllerLeft();
|
|
void eventDestroyed();
|
|
void SpawnBurstEffect();
|
|
void FadeOut();
|
|
void eventTornOff();
|
|
void eventTick();
|
|
void TriggerExplosion();
|
|
void Timer_Explode();
|
|
void Detonate();
|
|
void eventTakeDamage();
|
|
void eventTouch();
|
|
void ValidTouch();
|
|
void SpawnImpactDecal();
|
|
void PlayImpactSound();
|
|
void SwapToGroundFX();
|
|
void Stick();
|
|
void Bounce();
|
|
void eventBump();
|
|
void CanStick();
|
|
void eventHitWall();
|
|
void Explode();
|
|
void StopSimulating();
|
|
void ShutDown();
|
|
void eventPostBeginPlay();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFProj_BloatPukeMine::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPickupFactory_Ammo
|
|
// 0x0008 (0x03B8 - 0x03B0)
|
|
class AKFPickupFactory_Ammo : public AKFPickupFactory {
|
|
public:
|
|
class UAkEvent* AmmoPickupSound; // 0x03B0 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105553];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CurrentPickupIsAmmo();
|
|
void PickedUpBy();
|
|
void GiveTo();
|
|
void eventSetInitialState();
|
|
void InitializePickup();
|
|
};
|
|
|
|
UClass* AKFPickupFactory_Ammo::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedClot
|
|
// 0x0000 (0x0DB4 - 0x0DB4)
|
|
class AKFPawn_ZedClot : public AKFPawn_Monster {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105556];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetSpotterDialogID();
|
|
void eventPostInitAnimTree();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedClot::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedClot_Cyst
|
|
// 0x0000 (0x0DB4 - 0x0DB4)
|
|
class AKFPawn_ZedClot_Cyst : public AKFPawn_ZedClot {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105555];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetTraderAdviceID();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedClot_Cyst::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedClot_Slasher
|
|
// 0x0000 (0x0DB4 - 0x0DB4)
|
|
class AKFPawn_ZedClot_Slasher : public AKFPawn_ZedClot {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105557];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetTraderAdviceID();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedClot_Slasher::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedClot_Alpha
|
|
// 0x0000 (0x0DB4 - 0x0DB4)
|
|
class AKFPawn_ZedClot_Alpha : public AKFPawn_ZedClot {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105558];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetTraderAdviceID();
|
|
void eventGetAIPawnClassToSpawn();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedClot_Alpha::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedCrawler
|
|
// 0x0018 (0x0DCC - 0x0DB4)
|
|
class AKFPawn_ZedCrawler : public AKFPawn_Monster {
|
|
public:
|
|
class AActor* LastBumpLevelActor; // 0x0DB4 (0x0008) [0x0000000000000000]
|
|
float LastBumpLevelTime; // 0x0DBC (0x0004) [0x0000000000000000]
|
|
class UKFGameExplosion*
|
|
DeathExplosionTemplate; // 0x0DC0 (0x0008) [0x0000000000000000]
|
|
float LowGoreExplosionImpulse; // 0x0DC8 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105559];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetSpotterDialogID();
|
|
void Tick();
|
|
void DrawDebugRotation();
|
|
void GetOverheadDebugText();
|
|
void eventSpiderBumpLevel();
|
|
void SpecialMoveTo_Leap();
|
|
void eventPossessedBy();
|
|
void eventGetAIPawnClassToSpawn();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedCrawler::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedGorefast
|
|
// 0x0000 (0x0DB4 - 0x0DB4)
|
|
class AKFPawn_ZedGorefast : public AKFPawn_Monster {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105560];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetTraderAdviceID();
|
|
void eventGetAIPawnClassToSpawn();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedGorefast::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedStalker
|
|
// 0x0034 (0x0DE8 - 0x0DB4)
|
|
class AKFPawn_ZedStalker : public AKFPawn_Monster {
|
|
public:
|
|
class UMaterialInstanceConstant*
|
|
SpottedMaterial; // 0x0DB4 (0x0008) [0x0000000000000000]
|
|
class UAkComponent*
|
|
CloakedAkComponent; // 0x0DBC (0x0008) [0x0000000000000000]
|
|
class UAkEvent* CloakedLoop; // 0x0DC4 (0x0008) [0x0000000000000000]
|
|
class UAkEvent* CloakedLoopEnd; // 0x0DCC (0x0008) [0x0000000000000000]
|
|
float CloakPercent; // 0x0DD4 (0x0004) [0x0000000000000000]
|
|
class AKFPlayerController*
|
|
ViewerPlayer; // 0x0DD8 (0x0008) [0x0000000000000000]
|
|
float CloakSpeed; // 0x0DE0 (0x0004) [0x0000000000000000]
|
|
float DeCloakSpeed; // 0x0DE4 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105561];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetTraderAdviceID();
|
|
void GetSpotterDialogID();
|
|
void GetKillerDialogID();
|
|
void IsStalkerPawn();
|
|
void ReCloakTimer();
|
|
void PlayHeadAsplode();
|
|
void PlayHit();
|
|
void OnStackingAfflictionChanged();
|
|
void CauseHeadTrauma();
|
|
void PlayDying();
|
|
void Rally();
|
|
void CallOutCloakingExpired();
|
|
void CallOutCloaking();
|
|
void eventUpdateSpottedStatus();
|
|
void GetMinCloakPct();
|
|
void eventTick();
|
|
void PlayStealthSoundLoopEnd();
|
|
void PlayStealthSoundLoop();
|
|
void TerminateEffectsOnDeath();
|
|
void eventNotifyGoreMeshActive();
|
|
void UpdateGameplayMICParams();
|
|
void ClientCloakingStateUpdated();
|
|
void SetCloaked();
|
|
void eventReplicatedEvent();
|
|
void eventPostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedStalker::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedFleshpoundMini
|
|
// 0x0000 (0x0E2C - 0x0E2C)
|
|
class AKFPawn_ZedFleshpoundMini : public AKFPawn_ZedFleshpound {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105562];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFPawn_ZedFleshpoundMini::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedSiren
|
|
// 0x0024 (0x0DD8 - 0x0DB4)
|
|
class AKFPawn_ZedSiren : public AKFPawn_Monster {
|
|
public:
|
|
class UPointLightComponent*
|
|
NeckLightComponent; // 0x0DB4 (0x0008) [0x0000000000000000]
|
|
struct FName NeckLightSocketName; // 0x0DBC (0x0008) [0x0000000000000000]
|
|
float ScreamLightFlickerRate; // 0x0DC4 (0x0004) [0x0000000000000000]
|
|
float ScreamLightRadius; // 0x0DC8 (0x0004) [0x0000000000000000]
|
|
float ScreamLightFalloffExponent; // 0x0DCC (0x0004) [0x0000000000000000]
|
|
float MinFlickerBrightness; // 0x0DD0 (0x0004) [0x0000000000000000]
|
|
float MaxFlickerBrightness; // 0x0DD4 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105563];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetTraderAdviceID();
|
|
void GetSpotterDialogID();
|
|
void GetKillerDialogID();
|
|
void TerminateEffectsOnDeath();
|
|
void EnableScreamFlicker();
|
|
void ANIMNOTIFY_SirenScream();
|
|
void SetCharacterArch();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedSiren::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedHans
|
|
// 0x0220 (0x112C - 0x0F0C)
|
|
class AKFPawn_ZedHans : public AKFPawn_ZedHansBase {
|
|
public:
|
|
class UAnimSet* MeleeAnimSet; // 0x0F0C (0x0008) [0x0000000000000000]
|
|
class UAnimSet* GunsAnimSet; // 0x0F14 (0x0008) [0x0000000000000000]
|
|
class USkelControlSingleBone*
|
|
RightHolsterSkelCtrl; // 0x0F1C (0x0008) [0x0000000000000000]
|
|
class USkelControlSingleBone*
|
|
LeftHolsterSkelCtrl; // 0x0F24 (0x0008) [0x0000000000000000]
|
|
class UKFGameExplosion*
|
|
NerveGasExplosiveBlastTemplate; // 0x0F2C (0x0008) [0x0000000000000000]
|
|
class UKFGameExplosion*
|
|
NerveGasAttackTemplate; // 0x0F34 (0x0008) [0x0000000000000000]
|
|
class UClass* HeavyBumpDamageType; // 0x0F3C (0x0008) [0x0000000000000000]
|
|
struct FProjectileTossInfo
|
|
CachedGoodGrenadeToss; // 0x0F44 (0x0030) [0x0000000000000000]
|
|
class UAkEvent*
|
|
AmbientBreathingEvent; // 0x0F74 (0x0008) [0x0000000000000000]
|
|
class UAkEvent*
|
|
LowHealthAmbientBreathingEvent; // 0x0F7C (0x0008) [0x0000000000000000]
|
|
float TickDialogInterval; // 0x0F84 (0x0004) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BackPackSmokeEffectTemplate; // 0x0F88 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BackPackSmokePSC; // 0x0F90 (0x0008) [0x0000000000000000]
|
|
struct FName BattlePhaseLightFrontSocketName; // 0x0F98 (0x0008)
|
|
// [0x0000000000000000]
|
|
struct FName
|
|
BattlePhaseLightBackSocketName; // 0x0FA0 (0x0008) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
BattlePhaseLightTemplateGreen; // 0x0FA8 (0x0008) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
BattlePhaseLightTemplateYellow; // 0x0FB0 (0x0008) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
BattlePhaseLightTemplateRed; // 0x0FB8 (0x0008) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
BattlePhaseLightTemplateBlinking; // 0x0FC0 (0x0008)
|
|
// [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
BattlePhaseLightFront; // 0x0FC8 (0x0008) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
BattlePhaseLightBack; // 0x0FD0 (0x0008) [0x0000000000000000]
|
|
struct FLinearColor
|
|
BattlePhaseGlowColorParamGreen; // 0x0FD8 (0x0010) [0x0000000000000000]
|
|
struct FLinearColor
|
|
BattlePhaseGlowColorParamYellow; // 0x0FE8 (0x0010)
|
|
// [0x0000000000000000]
|
|
struct FLinearColor
|
|
BattlePhaseGlowColorParamRed; // 0x0FF8 (0x0010) [0x0000000000000000]
|
|
struct FLinearColor
|
|
BattlePhaseGlowColorParamBlinking; // 0x1008 (0x0010)
|
|
// [0x0000000000000000]
|
|
struct FName
|
|
BattleDamageFXSocketName_LegR; // 0x1018 (0x0008) [0x0000000000000000]
|
|
struct FName
|
|
BattleDamageFXSocketName_LegL; // 0x1020 (0x0008) [0x0000000000000000]
|
|
struct FName
|
|
BattleDamageFXSocketName_ArmR; // 0x1028 (0x0008) [0x0000000000000000]
|
|
struct FName
|
|
BattleDamageFXSocketName_ArmL; // 0x1030 (0x0008) [0x0000000000000000]
|
|
struct FName
|
|
BattleDamageFXSocketName_Chest; // 0x1038 (0x0008) [0x0000000000000000]
|
|
struct FName BattleDamageFXSocketName_TorsoR; // 0x1040 (0x0008)
|
|
// [0x0000000000000000]
|
|
struct FName BattleDamageFXSocketName_TorsoL; // 0x1048 (0x0008)
|
|
// [0x0000000000000000]
|
|
struct FName
|
|
BattleDamageFXSocketName_Back; // 0x1050 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_LegR; // 0x1058 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_LegL; // 0x1060 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_ArmR; // 0x1068 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_ArmL; // 0x1070 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_Chest; // 0x1078 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_TorsoR; // 0x1080 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_TorsoL; // 0x1088 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BattleDamagePSC_Back; // 0x1090 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Sparks_Low; // 0x1098 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Sparks_Mid; // 0x10A0 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Sparks_High; // 0x10A8 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Sparks_Chest_Mid; // 0x10B0 (0x0008)
|
|
// [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Sparks_Chest_High; // 0x10B8 (0x0008)
|
|
// [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Sparks_Back_Mid; // 0x10C0 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Sparks_Back_High; // 0x10C8 (0x0008)
|
|
// [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Blood_Mid; // 0x10D0 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
BattleDamageFX_Blood_High; // 0x10D8 (0x0008) [0x0000000000000000]
|
|
float LastShieldHealthPct; // 0x10E0 (0x0004) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
InvulnerableShieldFX; // 0x10E4 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
InvulnerableShieldPSC; // 0x10EC (0x0008) [0x0000000000000000]
|
|
struct FName ShieldSocketName; // 0x10F4 (0x0008) [0x0000000000000000]
|
|
class UKFSkinTypeEffects*
|
|
ShieldImpactEffects; // 0x10FC (0x0008) [0x0000000000000000]
|
|
class UKFGameExplosion*
|
|
ShieldShatterExplosionTemplate; // 0x1104 (0x0008) [0x0000000000000000]
|
|
struct FColor ShieldColorGreen; // 0x110C (0x0004) [0x0000000000000000]
|
|
struct FColor ShieldCoreColorGreen; // 0x1110 (0x0004) [0x0000000000000000]
|
|
struct FColor ShieldColorYellow; // 0x1114 (0x0004) [0x0000000000000000]
|
|
struct FColor
|
|
ShieldCoreColorYellow; // 0x1118 (0x0004) [0x0000000000000000]
|
|
struct FColor ShieldColorOrange; // 0x111C (0x0004) [0x0000000000000000]
|
|
struct FColor
|
|
ShieldCoreColorOrange; // 0x1120 (0x0004) [0x0000000000000000]
|
|
struct FColor ShieldColorRed; // 0x1124 (0x0004) [0x0000000000000000]
|
|
struct FColor ShieldCoreColorRed; // 0x1128 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105564];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetHitZoneSkinTypeEffects();
|
|
void UpdateBattlePhaseParticles();
|
|
void UpdateBattlePhaseMaterials();
|
|
void UpdateBattlePhaseLights();
|
|
void OnBattlePhaseChanged();
|
|
void IncrementBattlePhase();
|
|
void TerminateEffectsOnDeath();
|
|
void DetachShieldFX();
|
|
void StopHuntAndHealModeFX();
|
|
void BreakShield();
|
|
void MakeVectorFromColor();
|
|
void UpdateShieldUIOnLocalController();
|
|
void UpdateShieldColor();
|
|
void PlayHuntAndHealModeFX();
|
|
void SetHuntAndHealMode();
|
|
void GetBumpAttackDamageType();
|
|
void CanInjureHitZone();
|
|
void TakeHitZoneDamage();
|
|
void eventHealDamage();
|
|
void eventTakeDamage();
|
|
void PlayBossMusic();
|
|
void Timer_TickHansDialog();
|
|
void GetTraderAdviceID();
|
|
void GetSpotterDialogID();
|
|
void GetKillerDialogID();
|
|
void DrawDebugOverheadText();
|
|
void IsThrowingGrenade();
|
|
void AddGrenadeSpread();
|
|
void ThrowGrenade();
|
|
void StartThrowingGrenade();
|
|
void CacheGrenadeThrowLocation();
|
|
void ANIMNOTIFY_AoENerveGas();
|
|
void ANIMNOTIFY_AoEBlast();
|
|
void ANIMNOTIFY_TossGrenade_LeftHand();
|
|
void ANIMNOTIFY_TossGrenade_RightHand();
|
|
void ShouldPlaySpecialMeleeAnims();
|
|
void SetSprinting();
|
|
void SetWeaponStance();
|
|
void SetCharacterAnimationInfo();
|
|
void eventPostInitAnimTree();
|
|
void eventPostBeginPlay();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedHans::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFTraderVoiceGroup_Default
|
|
// 0x0000 (0x1138 - 0x1138)
|
|
class UKFTraderVoiceGroup_Default : public UKFTraderVoiceGroupBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105565];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFTraderVoiceGroup_Default::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFTutorialSectionInfo
|
|
// 0x0044 (0x00A4 - 0x0060)
|
|
class UKFTutorialSectionInfo : public UObject {
|
|
public:
|
|
TArray<struct FSTutorialSlide>
|
|
TutorialSlides; // 0x0060 (0x0010) [0x0000000000000000]
|
|
TArray<struct FSTutorialSlide>
|
|
GamepadReplacementSlides; // 0x0070 (0x0010) [0x0000000000000000]
|
|
TArray<struct FSControllerTutorialSlide>
|
|
ControllerReplacementSlides; // 0x0080 (0x0010) [0x0000000000000000]
|
|
class UAkEvent* VoiceOverOpenEvent; // 0x0090 (0x0008) [0x0000000000000000]
|
|
class UAkEvent*
|
|
VoiceOverCloseEvent; // 0x0098 (0x0008) [0x0000000000000000]
|
|
float OpenDelay; // 0x00A0 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105566];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void OpenDelayTimer();
|
|
void GetSlides();
|
|
};
|
|
|
|
UClass* UKFTutorialSectionInfo::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGameInfo_Tutorial
|
|
// 0x0094 (0x07DC - 0x0748)
|
|
class AKFGameInfo_Tutorial : public AKFGameInfo_Survival {
|
|
public:
|
|
class UClass*
|
|
MoviePlayerTutorialClass; // 0x0748 (0x0008) [0x0000000000000000]
|
|
class UKFGFxMoviePlayer_Tutorial*
|
|
MyGFXTutorial; // 0x0750 (0x0008) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
LobbyStartInfo; // 0x0758 (0x0008) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
StartMatchInfo; // 0x0760 (0x0008) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
Wave1EndInfo; // 0x0768 (0x0008) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
TraderCloseInfo; // 0x0770 (0x0008) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
VictoryInfo; // 0x0778 (0x0008) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
HealSelfInfo; // 0x0780 (0x0008) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
ZedTimeInfo; // 0x0788 (0x0008) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
MeleeTutorial; // 0x0790 (0x0008) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
TraderMenuTutorial; // 0x0798 (0x0008) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
PerkMenuTutorial; // 0x07A0 (0x0008) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
GearMenuTutorial; // 0x07A8 (0x0008) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
InventoryMenuTutorial; // 0x07B0 (0x0008) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
StoreMenuTutorial; // 0x07B8 (0x0008) [0x0000000000000000]
|
|
DWORD bShowedHealSelf : 1; // 0x07C0 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
DWORD bShowedZedTime : 1; // 0x07C0 (0x0004) [0x0000000000000000]
|
|
// [0x00000002]
|
|
DWORD bShowedTraderTutorial : 1; // 0x07C0 (0x0004) [0x0000000000000000]
|
|
// [0x00000004]
|
|
DWORD bShowedMeleeTutorial : 1; // 0x07C0 (0x0004) [0x0000000000000000]
|
|
// [0x00000008]
|
|
DWORD bShowedPerkMenuTutorial : 1; // 0x07C0 (0x0004) [0x0000000000000000]
|
|
// [0x00000010]
|
|
DWORD bShowedGearMenuTutorial : 1; // 0x07C0 (0x0004) [0x0000000000000000]
|
|
// [0x00000020]
|
|
DWORD
|
|
bShowedInventoryMenuTutorial : 1; // 0x07C0 (0x0004)
|
|
// [0x0000000000000000] [0x00000040]
|
|
DWORD bShowedStoreMenuTutorial : 1; // 0x07C0 (0x0004) [0x0000000000000000]
|
|
// [0x00000080]
|
|
DWORD bShowedTraderCloseInfo : 1; // 0x07C0 (0x0004) [0x0000000000000000]
|
|
// [0x00000100]
|
|
int TimeAfterTrading; // 0x07C4 (0x0004) [0x0000000000000000]
|
|
int StartingDosh; // 0x07C8 (0x0004) [0x0000000000000000]
|
|
class AKFPlayerController* MyPC; // 0x07CC (0x0008) [0x0000000000000000]
|
|
class AWeapon* CurrentWeapon; // 0x07D4 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105601];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void OnTraderMenuClosed();
|
|
void CheckPlayerAction();
|
|
void Tick();
|
|
void NotifyControllerReconnected();
|
|
void NotifyControllerDisconnected();
|
|
void RemoveTutorialHud();
|
|
void CreateTutorialHUD();
|
|
void AllowUnpause();
|
|
void NotifyMenuOpened();
|
|
void SetZedTimeDilation();
|
|
void ResetPickups();
|
|
void DetermineNextTraderIndex();
|
|
void ShowPostGameMenu();
|
|
void OnTutorialRewardsComplete();
|
|
void EndOfMatch();
|
|
void WaveEnded();
|
|
void PreventDeath();
|
|
void ReduceDamage();
|
|
void RestartPlayer();
|
|
void eventPostLogin();
|
|
void eventPostBeginPlay();
|
|
void eventInitGame();
|
|
};
|
|
|
|
UClass* AKFGameInfo_Tutorial::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGFxMoviePlayer_Tutorial
|
|
// 0x003C (0x0220 - 0x01E4)
|
|
class UKFGFxMoviePlayer_Tutorial : public UGFxMoviePlayer {
|
|
public:
|
|
struct FName SoundThemeName; // 0x01E4 (0x0008) [0x0000000000000000]
|
|
class UKFGFxTutorialContainer*
|
|
TutorialContainer; // 0x01EC (0x0008) [0x0000000000000000]
|
|
TArray<struct FSTutorialSlide>
|
|
TargetTutorialArray; // 0x01F4 (0x0010) [0x0000000000000000]
|
|
class AKFGameInfo_Tutorial* KFGI; // 0x0204 (0x0008) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
TutorialSectionInfo; // 0x020C (0x0008) [0x0000000000000000]
|
|
DWORD
|
|
bUsingGamepad : 1; // 0x0214 (0x0004) [0x0000000000000000] [0x00000001]
|
|
class UGFxObject* ManagerObject; // 0x0218 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105693];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Callback_Skip();
|
|
void Callback_Done();
|
|
void GetUsingGamepad();
|
|
void OnInputTypeChanged();
|
|
void CheckIfUsingGamepad();
|
|
void eventFilterButtonInput();
|
|
void eventWidgetInitialized();
|
|
void Init();
|
|
};
|
|
|
|
UClass* UKFGFxMoviePlayer_Tutorial::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGFxMoviePlayer_Manager_Tutorial
|
|
// 0x0000 (0x03EC - 0x03EC)
|
|
class UKFGFxMoviePlayer_Manager_Tutorial : public UKFGFxMoviePlayer_Manager {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105712];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void OpenMenu();
|
|
};
|
|
|
|
UClass* UKFGFxMoviePlayer_Manager_Tutorial::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGameReplicationInfoVersus
|
|
// 0x0018 (0x1250 - 0x1238)
|
|
class AKFGameReplicationInfoVersus : public AKFGameReplicationInfo {
|
|
public:
|
|
DWORD bTeamBalanceEnabled : 1; // 0x1238 (0x0004) [0x0000000001200000]
|
|
// [0x00000001]
|
|
unsigned char TeamBalanceDelta; // 0x123C (0x0001) [0x0000000000000000]
|
|
unsigned char CurrentRound; // 0x123D (0x0001) [0x000000000121000A] (
|
|
// CPF_Const | CPF_ExportObject | CPF_Travel )
|
|
unsigned char TimeUntilNextSpawn; // 0x123E (0x0001) [0x0000000000000000]
|
|
float TimeToLockSwitchTeam; // 0x1240 (0x0004) [0x0000000000000000]
|
|
struct FsPlayerZedSpawnWaitTimeData
|
|
PlayerZedSpawnWaitTimeData; // 0x1244 (0x000C) [0x000000000122000A] (
|
|
// CPF_Const | CPF_ExportObject |
|
|
// CPF_EditConst )
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105945];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Reset();
|
|
void OnRoundIncremented();
|
|
void ServerStartVoteKick();
|
|
void eventCanChangePerks();
|
|
void GetCurrentRoundNumber();
|
|
void AreTeamsOutOfBalanced();
|
|
void eventTimer();
|
|
void SetTeam();
|
|
void Timer_TickDownSpawnTimer();
|
|
void SetPlayerZedSpawnTime();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFGameReplicationInfoVersus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFTeamInfo_Zeds
|
|
// 0x0000 (0x0278 - 0x0278)
|
|
class AKFTeamInfo_Zeds : public AKFTeamInfo_Human {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105947];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetHumanReadableName();
|
|
};
|
|
|
|
UClass* AKFTeamInfo_Zeds::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedClot_Slasher_Versus
|
|
// 0x0008 (0x0DBC - 0x0DB4)
|
|
class AKFPawn_ZedClot_Slasher_Versus : public AKFPawn_ZedClot_Slasher {
|
|
public:
|
|
float MegaJumpZ; // 0x0DB4 (0x0004) [0x0000000000000000]
|
|
float MegaJumpForwardScale; // 0x0DB8 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105951];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetDirectionalJumpScale();
|
|
void GetJumpZ();
|
|
void GetSprintJumpVelocity();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedClot_Slasher_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedClot_Alpha_Versus
|
|
// 0x0000 (0x0DB4 - 0x0DB4)
|
|
class AKFPawn_ZedClot_Alpha_Versus : public AKFPawn_ZedClot_Alpha {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105952];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFPawn_ZedClot_Alpha_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedCrawler_Versus
|
|
// 0x0008 (0x0DD4 - 0x0DCC)
|
|
class AKFPawn_ZedCrawler_Versus : public AKFPawn_ZedCrawler {
|
|
public:
|
|
class AController* OldController; // 0x0DCC (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105953];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PlayDying();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedCrawler_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedGorefast_Versus
|
|
// 0x0000 (0x0DB4 - 0x0DB4)
|
|
class AKFPawn_ZedGorefast_Versus : public AKFPawn_ZedGorefast {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105954];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFPawn_ZedGorefast_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedStalker_Versus
|
|
// 0x0000 (0x0DE8 - 0x0DE8)
|
|
class AKFPawn_ZedStalker_Versus : public AKFPawn_ZedStalker {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105955];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CallOutCloaking();
|
|
void eventUpdateSpottedStatus();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedStalker_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedScrake_Versus
|
|
// 0x0018 (0x0E10 - 0x0DF8)
|
|
class AKFPawn_ZedScrake_Versus : public AKFPawn_ZedScrake {
|
|
public:
|
|
float RageSprintSpeed; // 0x0DF8 (0x0004) [0x0000000000000000]
|
|
class UClass* RageBumpDamageType; // 0x0DFC (0x0008) [0x0000000000000000]
|
|
int RageBumpDamage; // 0x0E04 (0x0004) [0x0000000000000000]
|
|
float RageBumpRadius; // 0x0E08 (0x0004) [0x0000000000000000]
|
|
float RageBumpMomentum; // 0x0E0C (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105956];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PlayDying();
|
|
void Timer_RageBump();
|
|
void SetEnraged();
|
|
void SetSprinting();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedScrake_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedFleshPound_Versus
|
|
// 0x0010 (0x0E3C - 0x0E2C)
|
|
class AKFPawn_ZedFleshPound_Versus : public AKFPawn_ZedFleshpound {
|
|
public:
|
|
float RageSprintSpeed; // 0x0E2C (0x0004) [0x0000000000000000]
|
|
int RageBumpDamage; // 0x0E30 (0x0004) [0x0000000000000000]
|
|
float RageBumpRadius; // 0x0E34 (0x0004) [0x0000000000000000]
|
|
float RageBumpMomentum; // 0x0E38 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105957];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PlayDying();
|
|
void EndRage();
|
|
void NotifyMeleeDamageDealt();
|
|
void Timer_RageBump();
|
|
void SetEnraged();
|
|
void SetSprinting();
|
|
void PossessedBy();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedFleshPound_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedBloat_Versus
|
|
// 0x0000 (0x0E00 - 0x0E00)
|
|
class AKFPawn_ZedBloat_Versus : public AKFPawn_ZedBloat {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105958];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ANIMNOTIFY_PukeMineAttack();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedBloat_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedSiren_Versus
|
|
// 0x0000 (0x0DD8 - 0x0DD8)
|
|
class AKFPawn_ZedSiren_Versus : public AKFPawn_ZedSiren {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105959];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SetSprinting();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedSiren_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedHusk_Versus
|
|
// 0x0018 (0x0E18 - 0x0E00)
|
|
class AKFPawn_ZedHusk_Versus : public AKFPawn_ZedHusk {
|
|
public:
|
|
float FireballSpeed; // 0x0E00 (0x0004) [0x0000000000000000]
|
|
struct FVector2D
|
|
FireballStrengthRange; // 0x0E04 (0x0008) [0x0000000000000000]
|
|
float FireballStrengthPerSecond; // 0x0E0C (0x0004) [0x0000000000000000]
|
|
float FireballStrengthRadiusMultiplier; // 0x0E10 (0x0004)
|
|
// [0x0000000000000000]
|
|
float FireballStrength; // 0x0E14 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105960];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetFireballStrengthPerSecond();
|
|
void GetFireballStrengthRange();
|
|
void UseAdjustedControllerSensitivity();
|
|
void GetSuicideSM();
|
|
void OnExploded();
|
|
void ShootFireball();
|
|
void ANIMNOTIFY_HuskFireballAttack();
|
|
void ANIMNOTIFY_FlameThrowerOn();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedHusk_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedPatriarch_Versus
|
|
// 0x0058 (0x1180 - 0x1128)
|
|
class AKFPawn_ZedPatriarch_Versus : public AKFPawn_ZedPatriarch {
|
|
public:
|
|
class AKFPlayerController*
|
|
MyKFPC; // 0x1128 (0x0008) [0x00000000006C0000] (
|
|
// CPF_GlobalConfig | CPF_Component | CPF_NeedCtorLink )
|
|
class AKFPlayerController*
|
|
ViewerPlayer; // 0x1130 (0x0008) [0x0000000000000000]
|
|
float LowHealthThreshold; // 0x1138 (0x0004) [0x0000000000000000]
|
|
DWORD bWarnedLowHealthThisPhase : 1; // 0x113C (0x0004)
|
|
// [0x0000000000000000] [0x00000001]
|
|
DWORD bIsQuickHealMessageShowing : 1; // 0x113C (0x0004)
|
|
// [0x0000000000000000] [0x00000002]
|
|
DWORD bAutoHealed : 1; // 0x113C (0x0004) [0x0000000000000000] [0x00000004]
|
|
DWORD bSummonedThisPhase : 1; // 0x113C (0x0004) [0x0000000000000000]
|
|
// [0x00000008]
|
|
float HealThreshold; // 0x1140 (0x0004) [0x0000000000000000]
|
|
float AutoHealThreshold; // 0x1144 (0x0004) [0x0000000000000000]
|
|
float SummonChildrenDuration; // 0x1148 (0x0004) [0x0000000000000000]
|
|
unsigned char
|
|
CloakCharges; // 0x114C (0x0001) [0x00000000006D0019] (
|
|
// CPF_Edit | CPF_ExportObject | CPF_OptionalParm |
|
|
// CPF_Travel | CPF_GlobalConfig | CPF_Component |
|
|
// CPF_NeedCtorLink )
|
|
struct FString LowHealthMsg; // 0x1150 (0x0010) [0x0000000000000000]
|
|
struct FString NoHealsRemainingMsg; // 0x1160 (0x0010) [0x0000000000000000]
|
|
struct FString NoMortarTargetsMsg; // 0x1170 (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105961];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Timer_StopSummoningChildren();
|
|
void SummonChildren();
|
|
void UseAdjustedControllerSensitivity();
|
|
void ShouldDrawBossIcon();
|
|
void NotifyHealed();
|
|
void NotifyTakeHit();
|
|
void NotifySpecialMoveEnded();
|
|
void CheckHealth();
|
|
void IncrementBattlePhase();
|
|
void ClearMortarTargets();
|
|
void CollectMortarTargets();
|
|
void PreMortarAttack();
|
|
void GetMortarAimDirAndTargetLoc();
|
|
void GetMissileAimDirAndTargetLoc();
|
|
void IsHealAllowed();
|
|
void UpdateCloakIconState();
|
|
void UpdateHealAvailable();
|
|
void GetMinCloakPct();
|
|
void UpdateGunTrackingSkelCtrl();
|
|
void eventTick();
|
|
void Timer_EnableCloak();
|
|
void UpdateCloakCharges();
|
|
void Timer_UpdateCloakCharge();
|
|
void UpdateCloakedTimer();
|
|
void SetCloaked();
|
|
void PossessedBy();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedPatriarch_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_Human_Versus
|
|
// 0x0000 (0x0C7C - 0x0C7C)
|
|
class AKFPawn_Human_Versus : public AKFPawn_Human {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105962];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void NotifyLocalPlayerTeamReceived();
|
|
void UpdateGameplayMICParams();
|
|
void SetCharacterArch();
|
|
};
|
|
|
|
UClass* AKFPawn_Human_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGFXHudWrapper_Versus
|
|
// 0x0064 (0x06EC - 0x0688)
|
|
class AKFGFXHudWrapper_Versus : public AKFGFxHudWrapper {
|
|
public:
|
|
class AKFGameReplicationInfoVersus*
|
|
MyKFGRIV; // 0x0688 (0x0008) [0x0000000000000000]
|
|
class UClass* HumanHUDClass; // 0x0690 (0x0008) [0x0000000000000000]
|
|
class UClass* ZedHUDClass; // 0x0698 (0x0008) [0x0000000000000000]
|
|
float ZedPlayerHudLocX; // 0x06A0 (0x0004) [0x0000000000000000]
|
|
float ZedPlayerHudLocY; // 0x06A4 (0x0004) [0x0000000000000000]
|
|
int HumanStatusBarLengthMax; // 0x06A8 (0x0004) [0x0000000000000000]
|
|
class UTexture2D* BossIconTexture; // 0x06AC (0x0008) [0x0000000000000000]
|
|
struct FColor BossIconColor; // 0x06B4 (0x0004) [0x0000000000000000]
|
|
struct FString
|
|
WaitingToSpawnString; // 0x06B8 (0x0010) [0x0000000000000000]
|
|
struct FString
|
|
ZedTakeOverActiveString; // 0x06C8 (0x0010) [0x0000000000000000]
|
|
struct FString
|
|
PerkSwitchAllowedString; // 0x06D8 (0x0010) [0x0000000000000000]
|
|
int LastTeamIndex; // 0x06E8 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105963];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void DrawRemainingTimeUntilSpawn();
|
|
void DrawBossPawnIcon();
|
|
void DrawPreciseHumanPlayerInfo();
|
|
void DrawFriendlyZedPawnIcon();
|
|
void CheckAndDrawBossPawnIcon();
|
|
void DrawHUD();
|
|
void GetHUDClass();
|
|
void CreateHUDMovie();
|
|
void PostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFGFXHudWrapper_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGameInfo_WeeklySurvival
|
|
// 0x01A0 (0x08E8 - 0x0748)
|
|
class AKFGameInfo_WeeklySurvival : public AKFGameInfo_Survival {
|
|
public:
|
|
TArray<struct FWeeklyOverrides>
|
|
SetEvents; // 0x0748 (0x0010) [0x0000000000000000]
|
|
TArray<struct FWeeklyOverrides>
|
|
TestEvents; // 0x0758 (0x0010) [0x0000000000000000]
|
|
struct FWeeklyOverrides
|
|
ActiveEvent; // 0x0768 (0x0178) [0x0000000000000000]
|
|
int ActiveEventIdx; // 0x08E0 (0x0004) [0x0000000000000000]
|
|
int CurrentFrameBooms; // 0x08E4 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[105964];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ApplyGlobalDamage();
|
|
void ReduceDamage();
|
|
void AdjustForBeefcakeRules();
|
|
void AdjustPawnScale();
|
|
void DoDeathExplosion();
|
|
void NotifyIgnoredScream();
|
|
void NotifyRally();
|
|
void ScoreKill();
|
|
void PassiveHeal();
|
|
void ScoreHeal();
|
|
void ScoreDamage();
|
|
void RestartPlayer();
|
|
void AdjustStartingGrenadeCount();
|
|
void AllowPrimaryWeapon();
|
|
void GetGameInfoSpawnRateMod();
|
|
void SetMonsterDefaults();
|
|
void eventPrePossessAdjustments();
|
|
void GetBossAISpawnType();
|
|
void GetAISpawnType();
|
|
void ResetPickups();
|
|
void ResetAllPickups();
|
|
void InitAllPickups();
|
|
void SetupNextTrader();
|
|
void OpenTrader();
|
|
void GetAdditionalBossSpawns();
|
|
void PauseAdditionalBossWaves();
|
|
void SpawnBossWave();
|
|
void BossCameraZedTimeRecheck();
|
|
void StartWave();
|
|
void GetTotalWaveCountScale();
|
|
void ModifyGroundSpeed();
|
|
void EndOfMatch();
|
|
void ClearZedTimePCTimers();
|
|
void WaveEnded();
|
|
void TickZedTime();
|
|
void Tick();
|
|
void eventPostLogin();
|
|
void CreateDifficultyInfo();
|
|
void StartMatch();
|
|
void ResetPermanentZed();
|
|
void SetPermanentZedTime();
|
|
void SetWorldInfoOverrides();
|
|
void SetSpawnPointOverrides();
|
|
void SetZedTimeOverrides();
|
|
void SetPickupItemList();
|
|
void SetGameLength();
|
|
void SetGameDifficulty();
|
|
void eventPreBeginPlay();
|
|
void eventInitGame();
|
|
void GametypeChecksWaveLength();
|
|
void GametypeChecksDifficulty();
|
|
void eventSetGameType();
|
|
};
|
|
|
|
UClass* AKFGameInfo_WeeklySurvival::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedClot_AlphaKing
|
|
// 0x000C (0x0DC0 - 0x0DB4)
|
|
class AKFPawn_ZedClot_AlphaKing : public AKFPawn_ZedClot_Alpha {
|
|
public:
|
|
float SelfRallyDealtDamageModifier; // 0x0DB4 (0x0004) [0x0000000000000000]
|
|
float SelfRallyTakenDamageModifier; // 0x0DB8 (0x0004) [0x0000000000000000]
|
|
DWORD
|
|
bWasSelfRally : 1; // 0x0DBC (0x0004) [0x0000000000000000] [0x00000001]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106230];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetRallyBoostResistance();
|
|
void GetRallyBoostDamage();
|
|
void Rally();
|
|
void eventPossessedBy();
|
|
void eventPostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedClot_AlphaKing::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedCrawlerKing
|
|
// 0x0004 (0x0DD0 - 0x0DCC)
|
|
class AKFPawn_ZedCrawlerKing : public AKFPawn_ZedCrawler {
|
|
public:
|
|
DWORD bShouldExplode : 1; // 0x0DCC (0x0004) [0x0000000000690000]
|
|
// [0x00000001] ( CPF_Travel | CPF_Component |
|
|
// CPF_NeedCtorLink )
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106232];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Timer_CheckForExplode();
|
|
void CancelExplosion();
|
|
void PlayDying();
|
|
void Died();
|
|
void PlayHeadAsplode();
|
|
void CauseHeadTrauma();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedCrawlerKing::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedGorefastDualBlade
|
|
// 0x0000 (0x0DB4 - 0x0DB4)
|
|
class AKFPawn_ZedGorefastDualBlade : public AKFPawn_ZedGorefast {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106233];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFPawn_ZedGorefastDualBlade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGFxHUD_PlayerStatusVersus
|
|
// 0x0008 (0x00EC - 0x00E4)
|
|
class UKFGFxHUD_PlayerStatusVersus : public UKFGFxHUD_PlayerStatus {
|
|
public:
|
|
class UClass* LastPawnClass; // 0x00E4 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106270];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ClearBuffIcons();
|
|
void ShowActiveIndicators();
|
|
void UpdateHealer();
|
|
void UpdatePerk();
|
|
void UpdateArmor();
|
|
void UpdateXP();
|
|
void UpdateHealth();
|
|
void UpdateCharacterName();
|
|
void TickHud();
|
|
};
|
|
|
|
UClass* UKFGFxHUD_PlayerStatusVersus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGFxMoviePlayer_HUD_Versus
|
|
// 0x0010 (0x0318 - 0x0308)
|
|
class UKFGFxMoviePlayer_HUD_Versus : public UKFGFxMoviePlayer_HUD {
|
|
public:
|
|
class UKFGFxHUD_PlayerMoveList*
|
|
MoveListContainer; // 0x0308 (0x0008) [0x0000000000000000]
|
|
class UKFGFxHud_PlayerRosterWidget*
|
|
PlayerRoster; // 0x0310 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106362];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PawnDied();
|
|
void ReceivePawn();
|
|
void eventWidgetInitialized();
|
|
void TickHud();
|
|
};
|
|
|
|
UClass* UKFGFxMoviePlayer_HUD_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGFxTutorialContainer
|
|
// 0x0070 (0x0150 - 0x00E0)
|
|
class UKFGFxTutorialContainer : public UKFGFxObject_Menu {
|
|
public:
|
|
struct FString
|
|
ControllerStringPrefix; // 0x00E0 (0x0010) [0x0000000000000000]
|
|
struct FString BackString; // 0x00F0 (0x0010) [0x0000000000000000]
|
|
struct FString NextString; // 0x0100 (0x0010) [0x0000000000000000]
|
|
struct FString DoneString; // 0x0110 (0x0010) [0x0000000000000000]
|
|
struct FString SkipString; // 0x0120 (0x0010) [0x0000000000000000]
|
|
class UKFTutorialSectionInfo*
|
|
TutorialArch; // 0x0130 (0x0008) [0x0000000000000000]
|
|
struct FString KeyReplaceString; // 0x0138 (0x0010) [0x0000000000000000]
|
|
class UKFPlayerInput* KFPI; // 0x0148 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106413];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ReplaceTextArray();
|
|
void SetPopUpData();
|
|
void LocalizeText();
|
|
void UpdateUsingGamePad();
|
|
void InitMenu();
|
|
};
|
|
|
|
UClass* UKFGFxTutorialContainer::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGoreJoint_Arm
|
|
// 0x0000 (0x00DC - 0x00DC)
|
|
class UKFGoreJoint_Arm : public UKFGoreJointInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106451];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGoreJoint_Arm::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGoreJoint_Chest
|
|
// 0x0000 (0x00DC - 0x00DC)
|
|
class UKFGoreJoint_Chest : public UKFGoreJointInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106455];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGoreJoint_Chest::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGoreJoint_Foot
|
|
// 0x0000 (0x00DC - 0x00DC)
|
|
class UKFGoreJoint_Foot : public UKFGoreJointInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106457];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGoreJoint_Foot::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGoreJoint_ForeArm
|
|
// 0x0000 (0x00DC - 0x00DC)
|
|
class UKFGoreJoint_ForeArm : public UKFGoreJointInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106459];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGoreJoint_ForeArm::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGoreJoint_Hand
|
|
// 0x0000 (0x00DC - 0x00DC)
|
|
class UKFGoreJoint_Hand : public UKFGoreJointInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106461];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGoreJoint_Hand::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGoreJoint_Head
|
|
// 0x0000 (0x00DC - 0x00DC)
|
|
class UKFGoreJoint_Head : public UKFGoreJointInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106463];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGoreJoint_Head::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGoreJoint_Hips
|
|
// 0x0000 (0x00DC - 0x00DC)
|
|
class UKFGoreJoint_Hips : public UKFGoreJointInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106469];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGoreJoint_Hips::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGoreJoint_Leg
|
|
// 0x0000 (0x00DC - 0x00DC)
|
|
class UKFGoreJoint_Leg : public UKFGoreJointInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106471];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGoreJoint_Leg::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGoreJoint_Neck
|
|
// 0x0000 (0x00DC - 0x00DC)
|
|
class UKFGoreJoint_Neck : public UKFGoreJointInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106473];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGoreJoint_Neck::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGoreJoint_Shoulder
|
|
// 0x0000 (0x00DC - 0x00DC)
|
|
class UKFGoreJoint_Shoulder : public UKFGoreJointInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106475];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGoreJoint_Shoulder::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGoreJoint_Spine1
|
|
// 0x0000 (0x00DC - 0x00DC)
|
|
class UKFGoreJoint_Spine1 : public UKFGoreJointInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106478];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGoreJoint_Spine1::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFGoreJoint_Thigh
|
|
// 0x0000 (0x00DC - 0x00DC)
|
|
class UKFGoreJoint_Thigh : public UKFGoreJointInfo {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106481];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFGoreJoint_Thigh::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFInventory_Armor
|
|
// 0x0000 (0x02B8 - 0x02B8)
|
|
class AKFInventory_Armor : public AInventory {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106483];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFInventory_Armor::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFInventory_Money
|
|
// 0x0008 (0x02C0 - 0x02B8)
|
|
class AKFInventory_Money : public AInventory {
|
|
public:
|
|
float NextDropCashMessageTime; // 0x02B8 (0x0004) [0x0000000000000000]
|
|
float DropCashMessageDelay; // 0x02BC (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106486];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void DenyPickupQuery();
|
|
void DropFrom();
|
|
};
|
|
|
|
UClass* AKFInventory_Money::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFMG_TargetGame
|
|
// 0x0034 (0x0278 - 0x0244)
|
|
class AKFMG_TargetGame : public AActor {
|
|
public:
|
|
DWORD bGameRunning : 1; // 0x0244 (0x0004) [0x0000000000150000]
|
|
// [0x00000001] ( CPF_Travel | CPF_GlobalConfig )
|
|
DWORD
|
|
bClearControllerOnCompletion : 1; // 0x0244 (0x0004)
|
|
// [0x0000000000000000] [0x00000002]
|
|
class AKFTrigger_MinigameButton*
|
|
Activator; // 0x0248 (0x0008) [0x0000000000000000]
|
|
TArray<class AController*>
|
|
KillerControllers; // 0x0250 (0x0010) [0x0000000000000000]
|
|
TArray<class AActor*>
|
|
MinigameTargets; // 0x0260 (0x0010) [0x0000000000000000]
|
|
int EventIndex; // 0x0270 (0x0004) [0x0000000000000000]
|
|
int ObjectiveIndex; // 0x0274 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106501];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void NotifyWinners();
|
|
void MinigameComplete();
|
|
void ResetGame();
|
|
void FinalizeGame();
|
|
void TargetHit();
|
|
void eventCanPlayAkEvent();
|
|
void UpdateBase();
|
|
void CanBeActivated();
|
|
void Deactivated();
|
|
void Activated();
|
|
};
|
|
|
|
UClass* AKFMG_TargetGame::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSeqEvent_MinigameEndCondition
|
|
// 0x0004 (0x0174 - 0x0170)
|
|
class UKFSeqEvent_MinigameEndCondition : public USequenceEvent {
|
|
public:
|
|
int LevelCompleted; // 0x0170 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106534];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void AllLevelsComplete();
|
|
void MinigameComplete();
|
|
};
|
|
|
|
UClass* UKFSeqEvent_MinigameEndCondition::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFMGA_Target
|
|
// 0x005C (0x02A0 - 0x0244)
|
|
class AKFMGA_Target : public AActor {
|
|
public:
|
|
class UStaticMeshComponent* Mesh; // 0x0244 (0x0008) [0x0000000000000000]
|
|
class UCylinderComponent*
|
|
CollisionCylinder; // 0x024C (0x0008) [0x0000000000000000]
|
|
int NumHits; // 0x0254 (0x0004) [0x0000000000150000] (
|
|
// CPF_Travel | CPF_GlobalConfig )
|
|
class AKFMG_TargetGame*
|
|
SpawnerOwner; // 0x0258 (0x0008) [0x0000000000160000] (
|
|
// CPF_EditConst | CPF_GlobalConfig )
|
|
int SpawnerOwnerIndex; // 0x0260 (0x0004) [0x0000000000170000] ( CPF_Travel
|
|
// | CPF_EditConst | CPF_GlobalConfig )
|
|
DWORD bIgnoreRadiusDamage : 1; // 0x0264 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
DWORD bActiveTarget : 1; // 0x0264 (0x0004) [0x0000000000180000]
|
|
// [0x00000002] ( CPF_Component )
|
|
TArray<class UClass*>
|
|
AcceptedDamageTypes; // 0x0268 (0x0010) [0x0000000000000000]
|
|
struct FName AttachBoneName; // 0x0278 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
DeathVFXTemplate; // 0x0280 (0x0008) [0x0000000000000000]
|
|
class UAkEvent* DeathSFX; // 0x0288 (0x0008) [0x0000000000000000]
|
|
class UAkComponent*
|
|
DeathSFXComponent; // 0x0290 (0x0008) [0x0000000000000000]
|
|
class UAkEvent* InvalidHitSFX; // 0x0298 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106535];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void IsAlive();
|
|
void eventPlayDeath();
|
|
void eventFinalize();
|
|
void eventSetInactive();
|
|
void eventSetActive();
|
|
void eventReset();
|
|
void InvalidHit();
|
|
void ValidHit();
|
|
void eventTakeDamage();
|
|
void TakeRadiusDamage();
|
|
void AddToOwnerArray();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFMGA_Target::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFMG_BloatDunk
|
|
// 0x0074 (0x02EC - 0x0278)
|
|
class AKFMG_BloatDunk : public AKFMG_TargetGame {
|
|
public:
|
|
class AActor* TargetArchetype; // 0x0278 (0x0008) [0x0000000000000000]
|
|
class AKFMGA_TargetGame*
|
|
OuterWheel; // 0x0280 (0x0008) [0x0000000000160000] (
|
|
// CPF_EditConst | CPF_GlobalConfig )
|
|
class AKFMGA_TargetGame*
|
|
InnerWheel; // 0x0288 (0x0008) [0x0000000000170000] (
|
|
// CPF_Travel | CPF_EditConst | CPF_GlobalConfig )
|
|
class ASkeletalMeshActor*
|
|
DunkTankRig; // 0x0290 (0x0008) [0x0000000000180000] (
|
|
// CPF_Component )
|
|
class ASkeletalMeshActor* BloatRig; // 0x0298 (0x0008) [0x0000000000190000]
|
|
// ( CPF_Travel | CPF_Component )
|
|
float TargetActivationDelay; // 0x02A0 (0x0004) [0x0000000000000000]
|
|
float StartingRotationRate; // 0x02A4 (0x0004) [0x0000000000000000]
|
|
float PerHitRotationIncrease; // 0x02A8 (0x0004) [0x0000000000000000]
|
|
int NumActiveTargets; // 0x02AC (0x0004) [0x0000000000000000]
|
|
float CurrentRotationRate; // 0x02B0 (0x0004) [0x00000000001A000A] (
|
|
// CPF_Const | CPF_ExportObject | CPF_EditConst
|
|
// | CPF_Component )
|
|
int TargetsRemaining; // 0x02B4 (0x0004) [0x0000000000000000]
|
|
unsigned char BloatGameState; // 0x02B8 (0x0001) [0x00000000001B000A] (
|
|
// CPF_Const | CPF_ExportObject | CPF_Travel
|
|
// | CPF_EditConst | CPF_Component )
|
|
struct FName IdleClosedAnim; // 0x02BC (0x0008) [0x0000000000000000]
|
|
struct FName IdleOpenAnim; // 0x02C4 (0x0008) [0x0000000000000000]
|
|
struct FName OpenAnim; // 0x02CC (0x0008) [0x0000000000000000]
|
|
struct FName DunkVictoryAnim; // 0x02D4 (0x0008) [0x0000000000000000]
|
|
struct FName VictoryCloseAnim; // 0x02DC (0x0008) [0x0000000000000000]
|
|
struct FName DefeatCloseAnim; // 0x02E4 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106537];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void FinalizeVictory();
|
|
void SetBloatRagdoll();
|
|
void HandleDelayedShutdown();
|
|
void FinalizeGame();
|
|
void MinigameComplete();
|
|
void UpdateBase();
|
|
void TargetHit();
|
|
void ActivateTargets();
|
|
void StartupGame();
|
|
void HandleDelayedStartup();
|
|
void Reset();
|
|
void Activated();
|
|
void SpawnTarget();
|
|
void eventPostBeginPlay();
|
|
void eventTick();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFMG_BloatDunk::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFMGA_TargetGame
|
|
// 0x0050 (0x02F4 - 0x02A4)
|
|
class AKFMGA_TargetGame : public ASkeletalMeshActor {
|
|
public:
|
|
TArray<struct FsTargetGameData>
|
|
MinigameAnimData; // 0x02A4 (0x0010) [0x0000000000000000]
|
|
TArray<struct FName> TargetBones; // 0x02B4 (0x0010) [0x0000000000000000]
|
|
struct FName GameStartAnim; // 0x02C4 (0x0008) [0x0000000000000000]
|
|
struct FName GameEndAnim; // 0x02CC (0x0008) [0x0000000000000000]
|
|
struct FName IdleClosedAnim; // 0x02D4 (0x0008) [0x0000000000000000]
|
|
struct FName IdleOpenAnim; // 0x02DC (0x0008) [0x0000000000000000]
|
|
float PostVictoryIdleTime; // 0x02E4 (0x0004) [0x0000000000000000]
|
|
float PostDefeatIdleTime; // 0x02E8 (0x0004) [0x0000000000000000]
|
|
class AKFMG_TargetGame* ParentGame; // 0x02EC (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106599];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventCanPlayAkEvent();
|
|
void Deactivated();
|
|
void Activated();
|
|
void CanBeActivated();
|
|
};
|
|
|
|
UClass* AKFMGA_TargetGame::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFMG_RiggedTargetGame
|
|
// 0x0034 (0x02AC - 0x0278)
|
|
class AKFMG_RiggedTargetGame : public AKFMG_TargetGame {
|
|
public:
|
|
class AActor* TargetArchetype; // 0x0278 (0x0008) [0x0000000000000000]
|
|
class AKFMGA_TargetGame*
|
|
MinigameRig; // 0x0280 (0x0008) [0x000000000016000A] (
|
|
// CPF_Const | CPF_ExportObject | CPF_EditConst |
|
|
// CPF_GlobalConfig )
|
|
int TargetsRemaining; // 0x0288 (0x0004) [0x0000000000000000]
|
|
int AnimationIndex; // 0x028C (0x0004) [0x0000000000170000] (
|
|
// CPF_Travel | CPF_EditConst | CPF_GlobalConfig )
|
|
int RigIndex; // 0x0290 (0x0004) [0x0000000000180000] (
|
|
// CPF_Component )
|
|
DWORD
|
|
bLocalStarted : 1; // 0x0294 (0x0004) [0x0000000000000000] [0x00000001]
|
|
int EndGameState; // 0x0298 (0x0004) [0x0000000000190000] (
|
|
// CPF_Travel | CPF_Component )
|
|
TArray<float> BlendToTimes; // 0x029C (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106605];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Finalize();
|
|
void HandleDelayedShutdown();
|
|
void FinalizeGame();
|
|
void MinigameComplete();
|
|
void eventCanPlayAkEvent();
|
|
void UpdateBase();
|
|
void TargetHit();
|
|
void DelayedStart();
|
|
void StartupGame();
|
|
void SwitchAnim();
|
|
void Activated();
|
|
void Reset();
|
|
void eventPostBeginPlay();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFMG_RiggedTargetGame::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFMG_MultilevelTargetGame
|
|
// 0x0020 (0x02CC - 0x02AC)
|
|
class AKFMG_MultilevelTargetGame : public AKFMG_RiggedTargetGame {
|
|
public:
|
|
TArray<class AKFTrigger_MinigameButton*>
|
|
StarterButtons; // 0x02AC (0x0010) [0x0000000000000000]
|
|
TArray<DWORD> LevelsCleared; // 0x02BC (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106667];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ResetGame();
|
|
void CheckFullCompletion();
|
|
void MinigameComplete();
|
|
void Deactivated();
|
|
void Activated();
|
|
void CanBeActivated();
|
|
void eventPostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFMG_MultilevelTargetGame::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFMG_SwingRide
|
|
// 0x0038 (0x02DC - 0x02A4)
|
|
class AKFMG_SwingRide : public ASkeletalMeshActor {
|
|
public:
|
|
float SpinUpTime; // 0x02A4 (0x0004) [0x0000000000000000]
|
|
float SpinDownTime; // 0x02A8 (0x0004) [0x0000000000000000]
|
|
float RotationPerSecond; // 0x02AC (0x0004) [0x0000000000000000]
|
|
DWORD bSwingActive : 1; // 0x02B0 (0x0004) [0x0000000000180000]
|
|
// [0x00000001] ( CPF_Component )
|
|
struct FInterpCurveFloat
|
|
SpinUpCurve; // 0x02B4 (0x0014) [0x0000000000000000]
|
|
struct FInterpCurveFloat
|
|
SpinDownCurve; // 0x02C8 (0x0014) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106691];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void RideStopped();
|
|
void Deactivated();
|
|
void Activated();
|
|
void SetSpinDownCurve();
|
|
void SetSpinUpCurve();
|
|
void eventCanPlayAkEvent();
|
|
void CanBeActivated();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFMG_SwingRide::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFMGA_AnimatedTrap
|
|
// 0x00B0 (0x0354 - 0x02A4)
|
|
class AKFMGA_AnimatedTrap : public ASkeletalMeshActor {
|
|
public:
|
|
struct FName DeactivatedIdleAnim; // 0x02A4 (0x0008) [0x0000000000000000]
|
|
struct FName ActivationAnim; // 0x02AC (0x0008) [0x0000000000000000]
|
|
struct FName ActivatedIdleAnim; // 0x02B4 (0x0008) [0x0000000000000000]
|
|
struct FName DeactivationAnim; // 0x02BC (0x0008) [0x0000000000000000]
|
|
DWORD bActivated : 1; // 0x02C4 (0x0004) [0x0000000000180000] [0x00000001]
|
|
// ( CPF_Component )
|
|
struct FVector MovementVector; // 0x02C8 (0x000C) [0x0000000000000000]
|
|
float MovementTime; // 0x02D4 (0x0004) [0x0000000000000000]
|
|
struct FInterpCurveVector
|
|
MovementCurve; // 0x02D8 (0x0014) [0x0000000000000000]
|
|
class UAkEvent* ActivationStart; // 0x02EC (0x0008) [0x0000000000000000]
|
|
class UAkEvent* ActivationEnd; // 0x02F4 (0x0008) [0x0000000000000000]
|
|
class UAkEvent* DeactivationStart; // 0x02FC (0x0008) [0x0000000000000000]
|
|
class UAkEvent* DeactivationEnd; // 0x0304 (0x0008) [0x0000000000000000]
|
|
class UAkComponent*
|
|
CageSFXComponent; // 0x030C (0x0008) [0x0000000000000000]
|
|
class UAkEvent* CurStartSound; // 0x0314 (0x0008) [0x0000000000000000]
|
|
class UAkEvent* CurEndSound; // 0x031C (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
ActivationStartFX; // 0x0324 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
ActivationEndFX; // 0x032C (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
DeactivationStartFX; // 0x0334 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
DeactivationEndFX; // 0x033C (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
CurStartFX; // 0x0344 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
CurEndFX; // 0x034C (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106740];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void EndMovement();
|
|
void CanBeActivated();
|
|
void SetMoveDeactivationCurve();
|
|
void SetMoveActivationCurve();
|
|
void PlayDeactivationIdle();
|
|
void PlayDeactivation();
|
|
void PlayActivationIdle();
|
|
void PlayActivation();
|
|
void Deactivated();
|
|
void Activated();
|
|
void eventCanPlayAkEvent();
|
|
void eventPostBeginPlay();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFMGA_AnimatedTrap::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFMGA_DoshTossPit
|
|
// 0x0028 (0x02C8 - 0x02A0)
|
|
class AKFMGA_DoshTossPit : public AKFMGA_Target {
|
|
public:
|
|
int DoshReward; // 0x02A0 (0x0004) [0x0000000000000000]
|
|
float TimeToBlend; // 0x02A4 (0x0004) [0x0000000000000000]
|
|
class UAnimNodeBlendPerBone*
|
|
CachedBlendNode; // 0x02A8 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
InnerGlowPSC; // 0x02B0 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
OuterGlowPSC; // 0x02B8 (0x0008) [0x0000000000000000]
|
|
struct FColor ActiveGlowColor; // 0x02C0 (0x0004) [0x0000000000000000]
|
|
struct FColor InactiveGlowColor; // 0x02C4 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106850];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventFinalize();
|
|
void eventSetInactive();
|
|
void eventSetActive();
|
|
void PlayDeath();
|
|
void SetBucketLidState();
|
|
void eventReset();
|
|
void DoshHit();
|
|
void ValidHit();
|
|
void eventTouch();
|
|
void eventTick();
|
|
void eventTakeDamage();
|
|
};
|
|
|
|
UClass* AKFMGA_DoshTossPit::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFMGA_Rollercoaster
|
|
// 0x004C (0x03A0 - 0x0354)
|
|
class AKFMGA_Rollercoaster : public AKFMGA_AnimatedTrap {
|
|
public:
|
|
float MovementStartTime; // 0x0354 (0x0004) [0x0000000000000000]
|
|
float MovementBackTime; // 0x0358 (0x0004) [0x0000000000000000]
|
|
class AKFTrigger_MinigameButton*
|
|
MoveLeftButton; // 0x035C (0x0008) [0x0000000000000000]
|
|
class AKFTrigger_MinigameButton*
|
|
MoveRightButton; // 0x0364 (0x0008) [0x0000000000000000]
|
|
int MoveDirection; // 0x036C (0x0004) [0x0000000000190000] (
|
|
// CPF_Travel | CPF_Component )
|
|
struct FVector
|
|
CachedMovementVector; // 0x0370 (0x000C) [0x0000000000000000]
|
|
struct FVector RightMoveVector; // 0x037C (0x000C) [0x0000000000000000]
|
|
float RightMovementTime; // 0x0388 (0x0004) [0x0000000000000000]
|
|
float RightMovementBackTime; // 0x038C (0x0004) [0x0000000000000000]
|
|
class AKFDynamicPhysicsVolume*
|
|
LeftPhysicsVolume; // 0x0390 (0x0008) [0x0000000000000000]
|
|
class AKFDynamicPhysicsVolume*
|
|
RightPhysicsVolume; // 0x0398 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106898];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SetMoveActivationCurve();
|
|
void PlayDeactivation();
|
|
void PlayActivationIdle();
|
|
void Deactivated();
|
|
void Activated();
|
|
void eventReplicatedEvent();
|
|
void CanBeActivated();
|
|
void eventPostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFMGA_Rollercoaster::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFMGA_Target_BloatDunk
|
|
// 0x0018 (0x02B8 - 0x02A0)
|
|
class AKFMGA_Target_BloatDunk : public AKFMGA_Target {
|
|
public:
|
|
class UPointLightComponent*
|
|
OnLight; // 0x02A0 (0x0008) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
OffLight; // 0x02A8 (0x0008) [0x0000000000000000]
|
|
class UStaticMeshComponent* OnMesh; // 0x02B0 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106933];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventSetInactive();
|
|
void eventSetActive();
|
|
void eventReset();
|
|
void ValidHit();
|
|
};
|
|
|
|
UClass* AKFMGA_Target_BloatDunk::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFMGVolume_DoshToss
|
|
// 0x0000 (0x0280 - 0x0280)
|
|
class AKFMGVolume_DoshToss : public AVolume {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106967];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventTouch();
|
|
};
|
|
|
|
UClass* AKFMGVolume_DoshToss::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFMGVolume_SwingHit
|
|
// 0x0018 (0x0300 - 0x02E8)
|
|
class AKFMGVolume_SwingHit : public AKFDynamicPhysicsVolume {
|
|
public:
|
|
TArray<struct FSwingHitTracking>
|
|
TrackedHits; // 0x02E8 (0x0010) [0x0000000000000000]
|
|
float RateLimiter; // 0x02F8 (0x0004) [0x0000000000000000]
|
|
DWORD bKnockdownZeds : 1; // 0x02FC (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[106975];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventTouch();
|
|
};
|
|
|
|
UClass* AKFMGVolume_SwingHit::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Evade_Fear
|
|
// 0x0000 (0x0160 - 0x0160)
|
|
class UKFSM_Evade_Fear : public UKFSM_Evade {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[107103];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_Evade_Fear::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Emerge_Crawler
|
|
// 0x0001 (0x017D - 0x017C)
|
|
class UKFSM_Emerge_Crawler : public UKFSM_Emerge {
|
|
public:
|
|
unsigned char LastEmergeType; // 0x017C (0x0001) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[107341];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PushOverlappingHumans();
|
|
void GetEmergeAnim();
|
|
void SetCrawlerPostEmergeFlags();
|
|
void PlayEmerge();
|
|
};
|
|
|
|
UClass* UKFSM_Emerge_Crawler::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerCrawler_Suicide
|
|
// 0x0010 (0x0160 - 0x0150)
|
|
class UKFSM_PlayerCrawler_Suicide : public UKFSM_PlaySingleAnim {
|
|
public:
|
|
class UKFGameExplosion*
|
|
SuicideGasExplosionTemplate; // 0x0150 (0x0008) [0x0000000000000000]
|
|
class UClass* SuicideDamageType; // 0x0158 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[107347];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void TriggerExplosion();
|
|
void SpecialMoveEnded();
|
|
void InternalCanDoSpecialMove();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerCrawler_Suicide::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPlayerCamera_Versus
|
|
// 0x0020 (0x0740 - 0x0720)
|
|
class AKFPlayerCamera_Versus : public AKFPlayerCamera {
|
|
public:
|
|
class UKFPlayerZedWaitingCamera*
|
|
PlayerZedWaitingCam; // 0x0720 (0x0008) [0x0000000000000000]
|
|
class UClass*
|
|
PlayerZedWaitingCameraClass; // 0x0728 (0x0008) [0x0000000000000000]
|
|
class UKFPlayerZedSuicideCamera*
|
|
PlayerZedSuicideCam; // 0x0730 (0x0008) [0x0000000000000000]
|
|
class UClass*
|
|
PlayerZedSuicideCameraClass; // 0x0738 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[107349];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void FindBestCameraType();
|
|
void SwapToZedSuicideCam();
|
|
void PostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFPlayerCamera_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSkinTypeEffects_HansShield
|
|
// 0x0000 (0x0258 - 0x0258)
|
|
class UKFSkinTypeEffects_HansShield : public UKFSkinTypeEffects {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[107536];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void AttachEffectToHitLocation();
|
|
};
|
|
|
|
UClass* UKFSkinTypeEffects_HansShield::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_HansHEGrenade
|
|
// 0x0003 (0x03CC - 0x03C9)
|
|
class AKFProj_HansHEGrenade : public AKFProj_Grenade {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[107985];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialRandSpin();
|
|
void PostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFProj_HansHEGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_HansNerveGasGrenade
|
|
// 0x0003 (0x03CC - 0x03C9)
|
|
class AKFProj_HansNerveGasGrenade : public AKFProj_Grenade {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[107986];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PrepareExplosionTemplate();
|
|
void StopFlightEffects();
|
|
void eventGrenadeIsAtRest();
|
|
void SpecialRandSpin();
|
|
void PostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFProj_HansNerveGasGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_HansSmokeGrenade
|
|
// 0x0003 (0x03CC - 0x03C9)
|
|
class AKFProj_HansSmokeGrenade : public AKFProj_Grenade {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[107987];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void StopFlightEffects();
|
|
void eventGrenadeIsAtRest();
|
|
void SpecialRandSpin();
|
|
void PostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFProj_HansSmokeGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_AssaultRifle_DualMKb42_Hans
|
|
// 0x0000 (0x08C0 - 0x08C0)
|
|
class AKFWeap_AssaultRifle_DualMKb42_Hans : public AKFWeap_RifleBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108003];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ConsumeAmmo();
|
|
void SpawnProjectile();
|
|
};
|
|
|
|
UClass* AKFWeap_AssaultRifle_DualMKb42_Hans::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_GrappleAttack_Hans
|
|
// 0x0070 (0x020C - 0x019C)
|
|
class UKFSM_GrappleAttack_Hans : public UKFSM_GrappleCombined {
|
|
public:
|
|
struct FName
|
|
GrabStartAnimNameLunge; // 0x019C (0x0008) [0x0000000000000000]
|
|
DWORD bAlreadyDetachedFollower : 1; // 0x01A4 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
class AKFPawn* CachedFollower; // 0x01A8 (0x0008) [0x0000000000000000]
|
|
float DrainInterval; // 0x01B0 (0x0004) [0x0000000000000000]
|
|
float DelayBeforeDrain; // 0x01B4 (0x0004) [0x0000000000000000]
|
|
int HealthGainPerDrainInterval; // 0x01B8 (0x0004) [0x0000000000000000]
|
|
int DamageDrainRemaining; // 0x01BC (0x0004) [0x0000000000000000]
|
|
int NumDrainsRemaining; // 0x01C0 (0x0004) [0x0000000000000000]
|
|
int FollowerStartingHealth; // 0x01C4 (0x0004) [0x0000000000000000]
|
|
float EnemyDrawLifeThreshold; // 0x01C8 (0x0004) [0x0000000000000000]
|
|
float MaxEnemyLifeDrawThresholdNormal; // 0x01CC (0x0004)
|
|
// [0x0000000000000000]
|
|
float
|
|
MaxEnemyLifeDrawThresholdHard; // 0x01D0 (0x0004) [0x0000000000000000]
|
|
float MaxEnemyLifeDrawThresholdSuicidal; // 0x01D4 (0x0004)
|
|
// [0x0000000000000000]
|
|
float MaxEnemyLifeDrawThresholdHellOnEarth; // 0x01D8 (0x0004)
|
|
// [0x0000000000000000]
|
|
float MinEnemyLifeDrawThreshold; // 0x01DC (0x0004) [0x0000000000000000]
|
|
float PostDrainAttackCooldown; // 0x01E0 (0x0004) [0x0000000000000000]
|
|
class UClass* LifeDrainSmokeExplosionActorClass; // 0x01E4 (0x0008)
|
|
// [0x0000000000000000]
|
|
class UKFGameExplosion*
|
|
LifeDrainSmokeExplosionTemplate; // 0x01EC (0x0008)
|
|
// [0x0000000000000000]
|
|
class UParticleSystem*
|
|
InvulnerableEnergyFX; // 0x01F4 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
InvulnerableEnergyPSC; // 0x01FC (0x0008) [0x0000000000000000]
|
|
struct FName
|
|
InvulnerableEnergySocketName; // 0x0204 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108012];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void NotifyOwnerTakeHit();
|
|
void OnFollowerLeavingSpecialMove();
|
|
void AnimEndNotify();
|
|
void Timer_DetachFollower();
|
|
void Timer_DrainHealth();
|
|
void SpecialMoveEnded();
|
|
void SpecialMoveFlagsUpdated();
|
|
void BeginGrapple();
|
|
void PlayGrappleLoopAnim();
|
|
void PlayGrabAnim();
|
|
void SpecialMoveStarted();
|
|
void PackFlagsBase();
|
|
};
|
|
|
|
UClass* UKFSM_GrappleAttack_Hans::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Hans_WeaponSwitch
|
|
// 0x0004 (0x0154 - 0x0150)
|
|
class UKFSM_Hans_WeaponSwitch : public UKFSM_PlaySingleAnim {
|
|
public:
|
|
DWORD
|
|
bIsEquipping : 1; // 0x0150 (0x0004) [0x0000000000000000] [0x00000001]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108013];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveEnded();
|
|
void PlayAnimation();
|
|
};
|
|
|
|
UClass* UKFSM_Hans_WeaponSwitch::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Hans_ThrowGrenade
|
|
// 0x0000 (0x0150 - 0x0150)
|
|
class UKFSM_Hans_ThrowGrenade : public UKFSM_PlaySingleAnim {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108014];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void InternalCanDoSpecialMove();
|
|
void SpecialMoveEnded();
|
|
void SpecialMoveStarted();
|
|
};
|
|
|
|
UClass* UKFSM_Hans_ThrowGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Hans_GrenadeBarrage
|
|
// 0x0000 (0x0150 - 0x0150)
|
|
class UKFSM_Hans_GrenadeBarrage : public UKFSM_Hans_ThrowGrenade {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108016];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveStarted();
|
|
};
|
|
|
|
UClass* UKFSM_Hans_GrenadeBarrage::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Hans_GrenadeHalfBarrage
|
|
// 0x0000 (0x0150 - 0x0150)
|
|
class UKFSM_Hans_GrenadeHalfBarrage : public UKFSM_Hans_GrenadeBarrage {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108015];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveStarted();
|
|
};
|
|
|
|
UClass* UKFSM_Hans_GrenadeHalfBarrage::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedHans_Versus
|
|
// 0x0000 (0x112C - 0x112C)
|
|
class AKFPawn_ZedHans_Versus : public AKFPawn_ZedHans {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108017];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ServerToggleShield();
|
|
void ToggleEquipment();
|
|
void SetSprinting();
|
|
void ThrowGrenade();
|
|
void ToggleAim();
|
|
void PlayWeaponSwitch();
|
|
void StartFire();
|
|
void PossessedBy();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedHans_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedHansFriendlyTest
|
|
// 0x0000 (0x112C - 0x112C)
|
|
class AKFPawn_ZedHansFriendlyTest : public AKFPawn_ZedHans {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108055];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanBeGrabbed();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedHansFriendlyTest::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_AssaultRifle_DualMKb42_HansFriendlyTest
|
|
// 0x0000 (0x08C0 - 0x08C0)
|
|
class AKFWeap_AssaultRifle_DualMKb42_HansFriendlyTest
|
|
: public AKFWeap_AssaultRifle_DualMKb42_Hans {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108083];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_AssaultRifle_DualMKb42_HansFriendlyTest::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Husk_FlameThrowerAttack
|
|
// 0x002C (0x017C - 0x0150)
|
|
class UKFSM_Husk_FlameThrowerAttack : public UKFSM_PlaySingleAnim {
|
|
public:
|
|
class AKFSprayActor*
|
|
FlameSprayArchetype; // 0x0150 (0x0008) [0x0000000000000000]
|
|
class AKFSprayActor* MyFlameSpray; // 0x0158 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
PSC_EndSpray; // 0x0160 (0x0008) [0x0000000000000000]
|
|
DWORD bFlameThrowerActive : 1; // 0x0168 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
class UAkEvent*
|
|
FlameAttackPlayEvent; // 0x016C (0x0008) [0x0000000000000000]
|
|
class UAkEvent*
|
|
FlameAttackStopEvent; // 0x0174 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108189];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanOverrideMoveWith();
|
|
void TurnOffFlamethrower();
|
|
void SpecialMoveEnded();
|
|
void TurnOnFlamethrower();
|
|
void SpecialMoveStarted();
|
|
void InternalCanDoSpecialMove();
|
|
};
|
|
|
|
UClass* UKFSM_Husk_FlameThrowerAttack::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Husk_Suicide
|
|
// 0x0014 (0x0164 - 0x0150)
|
|
class UKFSM_Husk_Suicide : public UKFSM_PlaySingleAnim {
|
|
public:
|
|
DWORD bSuicideAnimFinished : 1; // 0x0150 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
TArray<class UParticleSystemComponent*>
|
|
AnimFlamePSCs; // 0x0154 (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108206];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveEnded();
|
|
void AnimEndNotify();
|
|
void OnAnimNotifyParticleSystemSpawned();
|
|
void SpecialMoveStarted();
|
|
void InternalCanDoSpecialMove();
|
|
};
|
|
|
|
UClass* UKFSM_Husk_Suicide::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Husk_Fireball_Versus
|
|
// 0x0000 (0x03B8 - 0x03B8)
|
|
class AKFProj_Husk_Fireball_Versus : public AKFProj_Husk_Fireball {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108238];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Husk_Fireball_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerHusk_FireBallAttack
|
|
// 0x0038 (0x0188 - 0x0150)
|
|
class UKFSM_PlayerHusk_FireBallAttack : public UKFSM_PlaySingleAnim {
|
|
public:
|
|
class AKFPawn_ZedHusk_Versus*
|
|
MyHuskPawn; // 0x0150 (0x0008) [0x0000000000000000]
|
|
float HoldStartTime; // 0x0158 (0x0004) [0x0000000000000000]
|
|
DWORD
|
|
bReadyToFire : 1; // 0x015C (0x0004) [0x0000000000000000] [0x00000001]
|
|
struct FName WindUpAnimName; // 0x0160 (0x0008) [0x0000000000000000]
|
|
struct FName FireHeldAnimName; // 0x0168 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
LoopingMuzzleEffect; // 0x0170 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
MuzzlePSC; // 0x0178 (0x0008) [0x0000000000000000]
|
|
struct FName MuzzleFXSocketName; // 0x0180 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108239];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveButtonReleased();
|
|
void SpecialMoveButtonRetriggered();
|
|
void SpecialMoveFlagsUpdated();
|
|
void SpecialMoveEnded();
|
|
void Tick();
|
|
void AnimEndNotify();
|
|
void PlayFireAnimation();
|
|
void PlayFireHeldAnimation();
|
|
void PlayWindUpAnimation();
|
|
void PlayAnimation();
|
|
void SpecialMoveStarted();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerHusk_FireBallAttack::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawn_ZedHuskFriendlyTest
|
|
// 0x0000 (0x0E00 - 0x0E00)
|
|
class AKFPawn_ZedHuskFriendlyTest : public AKFPawn_ZedHusk {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108268];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void AdjustDamage();
|
|
void CanBeGrabbed();
|
|
};
|
|
|
|
UClass* AKFPawn_ZedHuskFriendlyTest::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Missile_Patriarch
|
|
// 0x0064 (0x0400 - 0x039C)
|
|
class AKFProj_Missile_Patriarch : public AKFProjectile {
|
|
public:
|
|
class AKFProj_Missile_Patriarch*
|
|
Flock[0x2]; // 0x039C (0x0010) [0x0000000000000000]
|
|
float InitialSpeed; // 0x03AC (0x0004) [0x00000000001E0000] (
|
|
// CPF_EditConst | CPF_GlobalConfig | CPF_Component )
|
|
float FlockRadius; // 0x03B0 (0x0004) [0x0000000000000000]
|
|
float FlockStiffness; // 0x03B4 (0x0004) [0x0000000000000000]
|
|
float FlockMaxForce; // 0x03B8 (0x0004) [0x0000000000000000]
|
|
float FlockCurlForce; // 0x03BC (0x0004) [0x00000000001F0000] ( CPF_Travel
|
|
// | CPF_EditConst | CPF_GlobalConfig | CPF_Component
|
|
// )
|
|
unsigned char bCurl; // 0x03C0 (0x0001) [0x0000000000200000]
|
|
float VelocityScale; // 0x03C4 (0x0004) [0x0000000000210000] (
|
|
// CPF_Travel )
|
|
struct FVector Dir; // 0x03C8 (0x000C) [0x0000000000000000]
|
|
DWORD bWobble : 1; // 0x03D4 (0x0004) [0x0000000000000000] [0x00000001]
|
|
float WobbleForce; // 0x03D8 (0x0004) [0x0000000000000000]
|
|
float SeekDelay; // 0x03DC (0x0004) [0x0000000000220000] (
|
|
// CPF_EditConst )
|
|
float SeekForce; // 0x03E0 (0x0004) [0x0000000000230000] (
|
|
// CPF_Travel | CPF_EditConst )
|
|
float GravForce; // 0x03E4 (0x0004) [0x0000000000240000] (
|
|
// CPF_GlobalConfig )
|
|
float DistToApplyGravitySQ; // 0x03E8 (0x0004) [0x0000000000250000] (
|
|
// CPF_Travel | CPF_GlobalConfig )
|
|
struct FVector TargetImpactLoc; // 0x03EC (0x000C) [0x0000000000260000] (
|
|
// CPF_EditConst | CPF_GlobalConfig )
|
|
class UPointLightComponent*
|
|
FlightLight; // 0x03F8 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108591];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Destroyed();
|
|
void StopSimulating();
|
|
void TraceProjHitZones();
|
|
void DoFlocking();
|
|
void CurlTimer();
|
|
void eventTick();
|
|
void eventReplicatedEvent();
|
|
void StartCurlTimer();
|
|
void InitEx();
|
|
void PrepareExplosionTemplate();
|
|
};
|
|
|
|
UClass* AKFProj_Missile_Patriarch::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Mortar_Patriarch
|
|
// 0x0000 (0x0400 - 0x0400)
|
|
class AKFProj_Mortar_Patriarch : public AKFProj_Missile_Patriarch {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108629];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void InitEx();
|
|
};
|
|
|
|
UClass* AKFProj_Mortar_Patriarch::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Minigun_Patriarch
|
|
// 0x0000 (0x08C0 - 0x08C0)
|
|
class AKFWeap_Minigun_Patriarch : public AKFWeap_RifleBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108648];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void AddSpread();
|
|
void StopPawnSprint();
|
|
void ConsumeAmmo();
|
|
void SpawnProjectile();
|
|
};
|
|
|
|
UClass* AKFWeap_Minigun_Patriarch::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Patriarch_MissileAttack
|
|
// 0x0074 (0x01C4 - 0x0150)
|
|
class UKFSM_Patriarch_MissileAttack : public UKFSM_PlaySingleAnim {
|
|
public:
|
|
class AKFPawn_ZedPatriarch*
|
|
MyPatPawn; // 0x0150 (0x0008) [0x0000000000000000]
|
|
class AKFAIController_ZedPatriarch*
|
|
MyPatController; // 0x0158 (0x0008) [0x0000000000000000]
|
|
class UClass* MissileClass; // 0x0160 (0x0008) [0x0000000000000000]
|
|
struct FName LoadAnimNames[0x2]; // 0x0168 (0x0010) [0x0000000000000000]
|
|
struct FName LoadAnim; // 0x0178 (0x0008) [0x0000000000000000]
|
|
struct FName WindDownAnimName; // 0x0180 (0x0008) [0x0000000000000000]
|
|
struct FString BaseSocketName; // 0x0188 (0x0010) [0x0000000000000000]
|
|
struct FRotator
|
|
MissileFireRotationRate; // 0x0198 (0x000C) [0x0000000000000000]
|
|
DWORD bAllowGunTracking : 1; // 0x01A4 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
DWORD bMissileFlocking : 1; // 0x01A4 (0x0004) [0x0000000000000000]
|
|
// [0x00000002]
|
|
float InitialMissileSpeed; // 0x01A8 (0x0004) [0x0000000000000000]
|
|
float SeekDelay; // 0x01AC (0x0004) [0x0000000000000000]
|
|
float SeekForce; // 0x01B0 (0x0004) [0x0000000000000000]
|
|
float GravForce; // 0x01B4 (0x0004) [0x0000000000000000]
|
|
float DistToApplyGravitySQ; // 0x01B8 (0x0004) [0x0000000000000000]
|
|
class UAkEvent* FireSound; // 0x01BC (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108655];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveEnded();
|
|
void AnimEndNotify();
|
|
void PlayWindDownAnimation();
|
|
void FireMissiles();
|
|
void Tick();
|
|
void GetAimDirAndTargetLoc();
|
|
void PlayFireAnimation();
|
|
void StartGunTracking();
|
|
void PlayLoadAnimation();
|
|
void PlayAnimation();
|
|
void GetProjectileClass();
|
|
void SpecialMoveStarted();
|
|
};
|
|
|
|
UClass* UKFSM_Patriarch_MissileAttack::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Patriarch_MortarAttack
|
|
// 0x0014 (0x01D8 - 0x01C4)
|
|
class UKFSM_Patriarch_MortarAttack : public UKFSM_Patriarch_MissileAttack {
|
|
public:
|
|
DWORD bIsBarrage : 1; // 0x01C4 (0x0004) [0x0000000000000000] [0x00000001]
|
|
int NumBarrages; // 0x01C8 (0x0004) [0x0000000000000000]
|
|
int MaxBarrages; // 0x01CC (0x0004) [0x0000000000000000]
|
|
struct FName BarrageFireAnimName; // 0x01D0 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108654];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveEnded();
|
|
void AnimEndNotify();
|
|
void Timer_FireBarrage();
|
|
void FireMissiles();
|
|
void PlayFireAnimation();
|
|
void GetAimDirAndTargetLoc();
|
|
void GetProjectileClass();
|
|
void SpecialMoveStarted();
|
|
};
|
|
|
|
UClass* UKFSM_Patriarch_MortarAttack::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Missile_Patriarch_Versus
|
|
// 0x0000 (0x0400 - 0x0400)
|
|
class AKFProj_Missile_Patriarch_Versus : public AKFProj_Missile_Patriarch {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108762];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Missile_Patriarch_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Minigun_Patriarch_Versus
|
|
// 0x0008 (0x08C8 - 0x08C0)
|
|
class AKFWeap_Minigun_Patriarch_Versus : public AKFWeap_Minigun_Patriarch {
|
|
public:
|
|
class AKFPawn_ZedPatriarch_Versus*
|
|
MyPatPawn; // 0x08C0 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108774];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ShouldWeaponIgnoreStartFire();
|
|
void PostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFWeap_Minigun_Patriarch_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_Siren_Scream
|
|
// 0x0048 (0x0198 - 0x0150)
|
|
class UKFSM_Siren_Scream : public UKFSM_PlaySingleAnim {
|
|
public:
|
|
class AKFPawn_ZedSiren*
|
|
MySirenPawn; // 0x0150 (0x0008) [0x0000000000000000]
|
|
float ScreamDamageFrequency; // 0x0158 (0x0004) [0x0000000000000000]
|
|
unsigned char ScreamCount; // 0x015C (0x0001) [0x0000000000000000]
|
|
float LastScreamTime; // 0x0160 (0x0004) [0x0000000000000000]
|
|
int ScreamDamage; // 0x0164 (0x0004) [0x0000000000000000]
|
|
class UGameExplosion*
|
|
ExplosionTemplate; // 0x0168 (0x0008) [0x0000000000000000]
|
|
class UClass* ExplosionActorClass; // 0x0170 (0x0008) [0x0000000000000000]
|
|
DWORD bEndedNormally : 1; // 0x0178 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
DWORD bDrawWaveRadius : 1; // 0x0178 (0x0004) [0x0000000000000000]
|
|
// [0x00000002]
|
|
DWORD bDrawProjectileShield : 1; // 0x0178 (0x0004) [0x0000000000000000]
|
|
// [0x00000004]
|
|
class UAkEvent*
|
|
ScreamInterruptSound; // 0x017C (0x0008) [0x0000000000000000]
|
|
class AGameExplosionActor*
|
|
ExplosionActor; // 0x0184 (0x0008) [0x0000000000000000]
|
|
class AKFTrigger_SirenProjectileShield*
|
|
ProjectileShield; // 0x018C (0x0008) [0x0000000000000000]
|
|
float ProjectileShieldLifetime; // 0x0194 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[108903];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveEnded();
|
|
void CheckIfScreamWasInterrupted();
|
|
void ScreamExplosion();
|
|
void InitializeSirenExplosion();
|
|
void DestroyProjectileShield();
|
|
void Timer_DestroyProjectileShield();
|
|
void SpawnProjectileShield();
|
|
void ScreamBegan();
|
|
void SpecialMoveStarted();
|
|
void CanChainMove();
|
|
void CanOverrideMoveWith();
|
|
};
|
|
|
|
UClass* UKFSM_Siren_Scream::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_Alberts
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_Alberts : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[109054];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_Alberts::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroupEventData_Player
|
|
// 0x0000 (0x0070 - 0x0070)
|
|
class UKFPawnVoiceGroupEventData_Player : public UKFPawnVoiceGroupEventData {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[109056];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroupEventData_Player::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_Ana
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_Ana : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[109285];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_Ana::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_Banner
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_Banner : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[109515];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_Banner::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_Briar
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_Briar : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[109745];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_Briar::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_Briar_Classic
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_Briar_Classic : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[109975];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_Briar_Classic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_Coleman
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_Coleman : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[110205];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_Coleman::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_DJSkully
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_DJSkully : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[110435];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_DJSkully::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_Hans
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_Hans : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[110665];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_Hans::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroupEventData_Hans
|
|
// 0x0000 (0x0070 - 0x0070)
|
|
class UKFPawnVoiceGroupEventData_Hans : public UKFPawnVoiceGroupEventData {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[110667];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroupEventData_Hans::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_Jaeger
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_Jaeger : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[110701];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_Jaeger::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_Masterson
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_Masterson : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[110931];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_Masterson::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_Masterson_Classic
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_Masterson_Classic : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[111161];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_Masterson_Classic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_MrFoster
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_MrFoster : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[111391];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_MrFoster::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_Patriarch
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_Patriarch : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[111621];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_Patriarch::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroupEventData_Patriarch
|
|
// 0x0000 (0x0070 - 0x0070)
|
|
class UKFPawnVoiceGroupEventData_Patriarch : public UKFPawnVoiceGroupEventData {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[111623];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroupEventData_Patriarch::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_Rae
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_Rae : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[111658];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_Rae::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_Strasser
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_Strasser : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[111888];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_Strasser::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPawnVoiceGroup_Tanaka
|
|
// 0x0000 (0x0088 - 0x0088)
|
|
class UKFPawnVoiceGroup_Tanaka : public UKFPawnVoiceGroup {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112118];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFPawnVoiceGroup_Tanaka::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPickupFactory_ItemDefault
|
|
// 0x0003 (0x03CC - 0x03C9)
|
|
class AKFPickupFactory_ItemDefault : public AKFPickupFactory_Item {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112366];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFPickupFactory_ItemDefault::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_AssaultRifle_AR15
|
|
// 0x0000 (0x08C0 - 0x08C0)
|
|
class AKFWeap_AssaultRifle_AR15 : public AKFWeap_RifleBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112370];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_AssaultRifle_AR15::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Shotgun_MB500
|
|
// 0x0000 (0x08D0 - 0x08D0)
|
|
class AKFWeap_Shotgun_MB500 : public AKFWeap_ShotgunBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112371];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Shotgun_MB500::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Blunt_Crovel
|
|
// 0x0000 (0x0958 - 0x0958)
|
|
class AKFWeap_Blunt_Crovel : public AKFWeap_MeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112372];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Blunt_Crovel::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Pistol_9mm
|
|
// 0x0000 (0x0914 - 0x0914)
|
|
class AKFWeap_Pistol_9mm : public AKFWeap_PistolBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112373];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Pistol_9mm::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Revolver_Rem1858
|
|
// 0x0000 (0x0914 - 0x0914)
|
|
class AKFWeap_Revolver_Rem1858 : public AKFWeap_PistolBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112374];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Revolver_Rem1858::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Rifle_Winchester1894
|
|
// 0x0000 (0x08C0 - 0x08C0)
|
|
class AKFWeap_Rifle_Winchester1894 : public AKFWeap_RifleBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112375];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Rifle_Winchester1894::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_MedicBase
|
|
// 0x00C4 (0x0984 - 0x08C0)
|
|
class AKFWeap_MedicBase : public AKFWeapon {
|
|
public:
|
|
class UClass*
|
|
HealingDartDamageType; // 0x08C0 (0x0008) [0x0000000000000000]
|
|
int HealAmount; // 0x08C8 (0x0004) [0x0000000000000000]
|
|
float HealFullRechargeSeconds; // 0x08CC (0x0004) [0x0000000000000000]
|
|
float HealingIncrement; // 0x08D0 (0x0004) [0x0000000000000000]
|
|
float HealRechargePerSecond; // 0x08D4 (0x0004) [0x0000000000000000]
|
|
class UAkEvent*
|
|
HealImpactSoundPlayEvent; // 0x08D8 (0x0008) [0x0000000000000000]
|
|
class UAkEvent*
|
|
HurtImpactSoundPlayEvent; // 0x08E0 (0x0008) [0x0000000000000000]
|
|
struct FWeaponFireSndInfo
|
|
DartFireSnd; // 0x08E8 (0x0010) [0x0000000000000000]
|
|
float HealDartShotWeakZedGrabCooldown; // 0x08F8 (0x0004)
|
|
// [0x0000000000000000]
|
|
int DartMaxRecoilPitch; // 0x08FC (0x0004) [0x0000000000000000]
|
|
int DartMinRecoilPitch; // 0x0900 (0x0004) [0x0000000000000000]
|
|
int DartMaxRecoilYaw; // 0x0904 (0x0004) [0x0000000000000000]
|
|
int DartMinRecoilYaw; // 0x0908 (0x0004) [0x0000000000000000]
|
|
class UForceFeedbackWaveform*
|
|
HealingDartWaveForm; // 0x090C (0x0008) [0x0000000000000000]
|
|
unsigned char HealingDartAmmo; // 0x0914 (0x0001) [0x0000000000200000]
|
|
unsigned char StoredPrimaryAmmo; // 0x0915 (0x0001) [0x0000000000000000]
|
|
unsigned char StoredSecondaryAmmo; // 0x0916 (0x0001) [0x0000000000000000]
|
|
float LockCheckTime; // 0x0918 (0x0004) [0x0000000000000000]
|
|
float LockRange; // 0x091C (0x0004) [0x0000000000000000]
|
|
float LockAcquireTime; // 0x0920 (0x0004) [0x0000000000000000]
|
|
float LockTolerance; // 0x0924 (0x0004) [0x0000000000000000]
|
|
DWORD bLockedOnTarget : 1; // 0x0928 (0x0004) [0x0000000000210000]
|
|
// [0x00000001] ( CPF_Travel )
|
|
DWORD bTargetLockingActive : 1; // 0x0928 (0x0004) [0x0000000000000000]
|
|
// [0x00000002]
|
|
class AActor* LockedTarget; // 0x092C (0x0008) [0x0000000000220000] (
|
|
// CPF_EditConst )
|
|
class AActor* PendingLockedTarget; // 0x0934 (0x0008) [0x0000000000230000]
|
|
// ( CPF_Travel | CPF_EditConst )
|
|
float LockAim; // 0x093C (0x0004) [0x0000000000000000]
|
|
class UAkBaseSoundObject*
|
|
LockAcquiredSoundFirstPerson; // 0x0940 (0x0008) [0x0000000000000000]
|
|
class UAkBaseSoundObject*
|
|
LockTargetingStopEvent; // 0x0948 (0x0008) [0x0000000000000000]
|
|
class UAkBaseSoundObject*
|
|
LockTargetingStopEventFirstPerson; // 0x0950 (0x0008)
|
|
// [0x0000000000000000]
|
|
class UAkBaseSoundObject*
|
|
LockLostSoundFirstPerson; // 0x0958 (0x0008) [0x0000000000000000]
|
|
class UAkBaseSoundObject*
|
|
LockTargetingSoundFirstPerson; // 0x0960 (0x0008) [0x0000000000000000]
|
|
float PendingLockAcquireTimeLeft; // 0x0968 (0x0004) [0x0000000000000000]
|
|
float PendingLockTimeout; // 0x096C (0x0004) [0x0000000000000000]
|
|
float LockedOnTimeout; // 0x0970 (0x0004) [0x0000000000000000]
|
|
class UClass* OpticsUIClass; // 0x0974 (0x0008) [0x0000000000000000]
|
|
class UKFGFxWorld_MedicOptics*
|
|
OpticsUI; // 0x097C (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112377];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetSecondaryAmmoForHUD();
|
|
void eventSetTraderWeaponStats();
|
|
void UpdateOpticsUI();
|
|
void DetachWeapon();
|
|
void AttachWeaponTo();
|
|
void ItemRemovedFromInvManager();
|
|
void ClientWeaponSet();
|
|
void GetWeaponFireAnim();
|
|
void PlayFiringSound();
|
|
void ClientPlayTargetingSound();
|
|
void CheckTargetLock();
|
|
void AllowTargetLockOn();
|
|
void CanLockOnTo();
|
|
void AdjustLockTarget();
|
|
void HasAnyAmmo();
|
|
void HealAmmoRegeneration();
|
|
void StartHealRecharge();
|
|
void GivenTo();
|
|
void StartFire();
|
|
void ShakeView();
|
|
void eventHandleRecoil();
|
|
void SpawnProjectile();
|
|
void ProcessInstantHitEx();
|
|
void ConsumeAmmo();
|
|
void AltFireMode();
|
|
void eventTick();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFWeap_MedicBase::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Pistol_Medic
|
|
// 0x0000 (0x0984 - 0x0984)
|
|
class AKFWeap_Pistol_Medic : public AKFWeap_MedicBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112376];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventGetTraderFilter();
|
|
};
|
|
|
|
UClass* AKFWeap_Pistol_Medic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_SMG_MP7
|
|
// 0x0000 (0x08C0 - 0x08C0)
|
|
class AKFWeap_SMG_MP7 : public AKFWeap_SMGBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112378];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_SMG_MP7::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPlayerCamera_Patriarch
|
|
// 0x0000 (0x0720 - 0x0720)
|
|
class AKFPlayerCamera_Patriarch : public AKFPlayerCamera {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112379];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFPlayerCamera_Patriarch::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPlayerZedSuicideCamera
|
|
// 0x0050 (0x00C0 - 0x0070)
|
|
class UKFPlayerZedSuicideCamera : public UGameFixedCamera {
|
|
public:
|
|
struct FVector
|
|
InitialCameraLocation; // 0x0070 (0x000C) [0x0000000000000000]
|
|
struct FVector CameraOffset; // 0x007C (0x000C) [0x0000000000000000]
|
|
float CameraInterpSpeed; // 0x0088 (0x0004) [0x0000000000000000]
|
|
struct FVector DesiredLocation; // 0x008C (0x000C) [0x0000000000000000]
|
|
struct FRotator DesiredRotation; // 0x0098 (0x000C) [0x0000000000000000]
|
|
int CameraPitchAngle; // 0x00A4 (0x0004) [0x0000000000000000]
|
|
float CameraPanSpeed; // 0x00A8 (0x0004) [0x0000000000000000]
|
|
int CameraPanYaw; // 0x00AC (0x0004) [0x0000000000000000]
|
|
float CameraFOV; // 0x00B0 (0x0004) [0x0000000000000000]
|
|
float CameraFOVInterpSpeed; // 0x00B4 (0x0004) [0x0000000000000000]
|
|
float InterpolatedFOV; // 0x00B8 (0x0004) [0x0000000000000000]
|
|
float CameraCollisionZOffset; // 0x00BC (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112392];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void OnBecomeInActive();
|
|
void UpdateCamera();
|
|
void UpdateCameraFocalPoint();
|
|
void InitSuicideCam();
|
|
void OnBecomeActive();
|
|
};
|
|
|
|
UClass* UKFPlayerZedSuicideCamera::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFPlayerZedWaitingCamera
|
|
// 0x005C (0x00CC - 0x0070)
|
|
class UKFPlayerZedWaitingCamera : public UGameFixedCamera {
|
|
public:
|
|
class AActor* FocalPoint; // 0x0070 (0x0008) [0x0000000000000000]
|
|
TArray<class AActor*>
|
|
AvailableFocalPoints; // 0x0078 (0x0010) [0x0000000000000000]
|
|
struct FVector CameraOffset; // 0x0088 (0x000C) [0x0000000000000000]
|
|
int CameraPitchAngle; // 0x0094 (0x0004) [0x0000000000000000]
|
|
float CameraLingerDuration; // 0x0098 (0x0004) [0x0000000000000000]
|
|
float LastCameraChangeTime; // 0x009C (0x0004) [0x0000000000000000]
|
|
float CameraFOV; // 0x00A0 (0x0004) [0x0000000000000000]
|
|
float CameraYaw; // 0x00A4 (0x0004) [0x0000000000000000]
|
|
float CameraPanSpeed; // 0x00A8 (0x0004) [0x0000000000000000]
|
|
struct FColor FadeColor; // 0x00AC (0x0004) [0x0000000000000000]
|
|
float FadeTime; // 0x00B0 (0x0004) [0x0000000000000000]
|
|
DWORD bPlayedCameraFade : 1; // 0x00B4 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
DWORD bPlayedExitFade : 1; // 0x00B4 (0x0004) [0x0000000000000000]
|
|
// [0x00000002]
|
|
struct FColor ExitFadeColor; // 0x00B8 (0x0004) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
CameraLightTemplate; // 0x00BC (0x0008) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
CameraLight; // 0x00C4 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112393];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void OnBecomeInActive();
|
|
void PlayExitFade();
|
|
void UpdateCamera();
|
|
void UpdateCameraFocalPoint();
|
|
void PopulateFocalPoints();
|
|
void OnBecomeActive();
|
|
};
|
|
|
|
UClass* UKFPlayerZedWaitingCamera::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFThirdPersonCamera_Versus
|
|
// 0x0000 (0x01D8 - 0x01D8)
|
|
class UKFThirdPersonCamera_Versus : public UKFThirdPersonCamera {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112395];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFThirdPersonCamera_Versus::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Blade_Eviscerator
|
|
// 0x0000 (0x0444 - 0x0444)
|
|
class AKFProj_Blade_Eviscerator : public AKFProj_RicochetStickBullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112512];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ShouldProcessBulletTouch();
|
|
void eventPostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFProj_Blade_Eviscerator::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Bolt_Crossbow
|
|
// 0x0000 (0x0444 - 0x0444)
|
|
class AKFProj_Bolt_Crossbow : public AKFProj_RicochetStickBullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112649];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SyncOriginalLocation();
|
|
};
|
|
|
|
UClass* AKFProj_Bolt_Crossbow::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Bullet_AssaultRifle
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_Bullet_AssaultRifle : public AKFProj_Bullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112664];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Bullet_AssaultRifle::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Bullet_DragonsBreath
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_Bullet_DragonsBreath : public AKFProj_Bullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112672];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Bullet_DragonsBreath::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Bullet_M14EBR
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_Bullet_M14EBR : public AKFProj_Bullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112689];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Bullet_M14EBR::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Bullet_Pellet
|
|
// 0x0008 (0x03A8 - 0x03A0)
|
|
class AKFProj_Bullet_Pellet : public AKFProj_Bullet {
|
|
public:
|
|
class AKFWeapon* OwnerWeapon; // 0x03A0 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112693];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ShouldWarnAIWhenFired();
|
|
void Init();
|
|
};
|
|
|
|
UClass* AKFProj_Bullet_Pellet::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Bullet_Pistol50AE
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_Bullet_Pistol50AE : public AKFProj_Bullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112706];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Bullet_Pistol50AE::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Bullet_Pistol9mm
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_Bullet_Pistol9mm : public AKFProj_Bullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112713];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Bullet_Pistol9mm::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Bullet_PistolColt1911
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_Bullet_PistolColt1911 : public AKFProj_Bullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112717];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Bullet_PistolColt1911::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Bullet_PistolDeagle
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_Bullet_PistolDeagle : public AKFProj_Bullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112721];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Bullet_PistolDeagle::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Bullet_RailGun
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_Bullet_RailGun : public AKFProj_Bullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112725];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Bullet_RailGun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Bullet_RevolverRem1858
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_Bullet_RevolverRem1858 : public AKFProj_Bullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112729];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Bullet_RevolverRem1858::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Bullet_RevolverSW500
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_Bullet_RevolverSW500 : public AKFProj_Bullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112733];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Bullet_RevolverSW500::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Bullet_Winchester1894
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_Bullet_Winchester1894 : public AKFProj_Bullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112737];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Bullet_Winchester1894::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_GroundFire
|
|
// 0x0004 (0x03A0 - 0x039C)
|
|
class AKFProj_GroundFire : public AKFProjectile {
|
|
public:
|
|
float DamageInterval; // 0x039C (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112741];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PrepareExplosionTemplate();
|
|
void PrepareExplosionActor();
|
|
void eventTouch();
|
|
void PostBeginPlay();
|
|
void eventReplicatedEvent();
|
|
void WarnAI();
|
|
};
|
|
|
|
UClass* AKFProj_GroundFire::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_CaulkNBurn_GroundFire
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_CaulkNBurn_GroundFire : public AKFProj_GroundFire {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112768];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_CaulkNBurn_GroundFire::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_DynamiteGrenade
|
|
// 0x0017 (0x03E0 - 0x03C9)
|
|
class AKFProj_DynamiteGrenade : public AKFProj_Grenade {
|
|
public:
|
|
DWORD bExplodeOnContact : 1; // 0x03CC (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
class UAkEvent* FuseEvent; // 0x03D0 (0x0008) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
FuseLight; // 0x03D8 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112774];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SetExplosionActorClass();
|
|
void PrepareExplosionTemplate();
|
|
void ProcessTouch();
|
|
void TriggerExplosion();
|
|
void PostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFProj_DynamiteGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_EMPGrenade
|
|
// 0x0003 (0x03CC - 0x03C9)
|
|
class AKFProj_EMPGrenade : public AKFProj_Grenade {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112802];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventGrenadeIsAtRest();
|
|
void PostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFProj_EMPGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Explosive_HX25
|
|
// 0x0000 (0x03C8 - 0x03C8)
|
|
class AKFProj_Explosive_HX25 : public AKFProj_BallisticExplosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112813];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Explosive_HX25::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_FlameThrower_GroundFire
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_FlameThrower_GroundFire : public AKFProj_GroundFire {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112827];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_FlameThrower_GroundFire::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_FlareGun
|
|
// 0x0014 (0x03B4 - 0x03A0)
|
|
class AKFProj_FlareGun : public AKFProj_Bullet {
|
|
public:
|
|
float FlameDisperalDelay; // 0x03A0 (0x0004) [0x0000000000000000]
|
|
struct FVector LastHitNormal; // 0x03A4 (0x000C) [0x0000000000000000]
|
|
float ResidualFlameChance; // 0x03B0 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112833];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void StopSimulating();
|
|
void TriggerExplosion();
|
|
void ProcessTouch();
|
|
void StopFlightEffects();
|
|
void MidFlightFXTimer();
|
|
void SpawnFlightEffects();
|
|
};
|
|
|
|
UClass* AKFProj_FlareGun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_MolotovSplash
|
|
// 0x0004 (0x03A0 - 0x039C)
|
|
class AKFProj_MolotovSplash : public AKFProjectile {
|
|
public:
|
|
float MaxTimeFlarotov; // 0x039C (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112851];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PrepareExplosionTemplate();
|
|
void PrepareExplosionActor();
|
|
void ProcessTouch();
|
|
void eventHitWall();
|
|
};
|
|
|
|
UClass* AKFProj_MolotovSplash::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_FlareGunSplash
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_FlareGunSplash : public AKFProj_MolotovSplash {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112850];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_FlareGunSplash::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_FlashBangGrenade
|
|
// 0x0003 (0x03CC - 0x03C9)
|
|
class AKFProj_FlashBangGrenade : public AKFProj_Grenade {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112891];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventGrenadeIsAtRest();
|
|
void PostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFProj_FlashBangGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_FragGrenade
|
|
// 0x0003 (0x03CC - 0x03C9)
|
|
class AKFProj_FragGrenade : public AKFProj_Grenade {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112902];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_FragGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_FreezeGrenade
|
|
// 0x0003 (0x03CC - 0x03C9)
|
|
class AKFProj_FreezeGrenade : public AKFProj_Grenade {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112911];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventGrenadeIsAtRest();
|
|
void PostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFProj_FreezeGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_GrenadeShard
|
|
// 0x0000 (0x03B0 - 0x03B0)
|
|
class AKFProj_GrenadeShard : public AKFProj_RicochetBullet {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112922];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Tick();
|
|
void ProcessTouch();
|
|
void eventHitWall();
|
|
};
|
|
|
|
UClass* AKFProj_GrenadeShard::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_HealingDart
|
|
// 0x0028 (0x03C8 - 0x03A0)
|
|
class AKFProj_HealingDart : public AKFProj_Bullet {
|
|
public:
|
|
class AActor*
|
|
SeekTarget; // 0x03A0 (0x0008) [0x00000000001E0000] (
|
|
// CPF_EditConst | CPF_GlobalConfig | CPF_Component )
|
|
struct FVector InitialDir; // 0x03A8 (0x000C) [0x00000000001F0000] (
|
|
// CPF_Travel | CPF_EditConst | CPF_GlobalConfig
|
|
// | CPF_Component )
|
|
float TrackingStrength; // 0x03B4 (0x0004) [0x0000000000000000]
|
|
struct FVector SeekOffset; // 0x03B8 (0x000C) [0x0000000000000000]
|
|
DWORD bSeekInitialized : 1; // 0x03C4 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112970];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventHitWall();
|
|
void eventTick();
|
|
void InitializeSeek();
|
|
};
|
|
|
|
UClass* AKFProj_HealingDart::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_HEGrenade
|
|
// 0x0003 (0x03CC - 0x03C9)
|
|
class AKFProj_HEGrenade : public AKFProj_Grenade {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[112995];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_HEGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_HighExplosive_M16M203
|
|
// 0x0000 (0x03C8 - 0x03C8)
|
|
class AKFProj_HighExplosive_M16M203 : public AKFProj_BallisticExplosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113003];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_HighExplosive_M16M203::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_HighExplosive_M79
|
|
// 0x0000 (0x03C8 - 0x03C8)
|
|
class AKFProj_HighExplosive_M79 : public AKFProj_BallisticExplosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113017];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_HighExplosive_M79::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_HuskGroundFire
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_HuskGroundFire : public AKFProj_GroundFire {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113062];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_HuskGroundFire::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_MicrowaveGun_GroundFire
|
|
// 0x0000 (0x03A0 - 0x03A0)
|
|
class AKFProj_MicrowaveGun_GroundFire : public AKFProj_GroundFire {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113079];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_MicrowaveGun_GroundFire::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_MicrowaveImpact
|
|
// 0x0000 (0x039C - 0x039C)
|
|
class AKFProj_MicrowaveImpact : public AKFProjectile {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113085];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PrepareExplosionTemplate();
|
|
void eventTouch();
|
|
void PostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFProj_MicrowaveImpact::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_MolotovFlare
|
|
// 0x002C (0x0270 - 0x0244)
|
|
class AKFProj_MolotovFlare : public AActor {
|
|
public:
|
|
class UParticleSystemComponent*
|
|
ProjEffects; // 0x0244 (0x0008) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
ProjFlightTemplate; // 0x024C (0x0008) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
PointLight; // 0x0254 (0x0008) [0x0000000000000000]
|
|
float LightFadeStartTime; // 0x025C (0x0004) [0x0000000000000000]
|
|
float LightFadeTime; // 0x0260 (0x0004) [0x0000000000000000]
|
|
float LightFadePerSecond; // 0x0264 (0x0004) [0x0000000000000000]
|
|
class UAkEvent* FuseEvent; // 0x0268 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113169];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventTick();
|
|
void eventPostBeginPlay();
|
|
};
|
|
|
|
UClass* AKFProj_MolotovFlare::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_MolotovGrenade
|
|
// 0x0017 (0x03E0 - 0x03C9)
|
|
class AKFProj_MolotovGrenade : public AKFProj_Grenade {
|
|
public:
|
|
class UClass*
|
|
ResidualFlameProjClass; // 0x03CC (0x0008) [0x0000000000000000]
|
|
int NumResidualFlames; // 0x03D4 (0x0004) [0x0000000000000000]
|
|
class UAkEvent* ThrowAkEvent; // 0x03D8 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113185];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpawnResidualFlames();
|
|
void Explode();
|
|
void ProcessTouch();
|
|
void eventHitWall();
|
|
void SpawnFlightEffects();
|
|
};
|
|
|
|
UClass* AKFProj_MolotovGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_NailBombGrenade
|
|
// 0x0003 (0x03CC - 0x03C9)
|
|
class AKFProj_NailBombGrenade : public AKFProj_Grenade {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113266];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_NailBombGrenade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_NailShard
|
|
// 0x0000 (0x03BC - 0x03BC)
|
|
class AKFProj_NailShard : public AKFProj_Nail_Nailgun {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113280];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_NailShard::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Rocket_RPG7
|
|
// 0x0000 (0x03C8 - 0x03C8)
|
|
class AKFProj_Rocket_RPG7 : public AKFProj_BallisticExplosive {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113286];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFProj_Rocket_RPG7::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFProj_Thrown_C4
|
|
// 0x00A8 (0x0444 - 0x039C)
|
|
class AKFProj_Thrown_C4 : public AKFProjectile {
|
|
public:
|
|
class AActor*
|
|
StuckToActor; // 0x039C (0x0008) [0x00000000001E0000] (
|
|
// CPF_EditConst | CPF_GlobalConfig | CPF_Component )
|
|
int StuckToBoneIdx; // 0x03A4 (0x0004) [0x00000000001F0000] (
|
|
// CPF_Travel | CPF_EditConst | CPF_GlobalConfig |
|
|
// CPF_Component )
|
|
struct FVector StuckToLocation; // 0x03A8 (0x000C) [0x0000000000200000]
|
|
struct FRotator StuckToRotation; // 0x03B4 (0x000C) [0x0000000000210000] (
|
|
// CPF_Travel )
|
|
class AActor* PrevStuckToActor; // 0x03C0 (0x0008) [0x0000000000000000]
|
|
class UKFImpactEffectInfo*
|
|
ImpactEffectInfo; // 0x03C8 (0x0008) [0x0000000000000000]
|
|
struct FVector
|
|
LandedTranslationOffset; // 0x03D0 (0x000C) [0x0000000000000000]
|
|
class UAkEvent* StickAkEvent; // 0x03DC (0x0008) [0x0000000000000000]
|
|
class UAkEvent*
|
|
ProximityAlertAkEvent; // 0x03E4 (0x0008) [0x0000000000000000]
|
|
float ProximityAlertInterval; // 0x03EC (0x0004) [0x0000000000000000]
|
|
float ProximityAlertIntervalClose; // 0x03F0 (0x0004) [0x0000000000000000]
|
|
float ProximityAlertTimer; // 0x03F4 (0x0004) [0x0000000000000000]
|
|
class UStaticMeshComponent*
|
|
ChargeMesh; // 0x03F8 (0x0008) [0x0000000000000000]
|
|
class UMaterialInstanceConstant*
|
|
ChargeMIC; // 0x0400 (0x0008) [0x0000000000000000]
|
|
class UPointLightComponent*
|
|
BlinkLightComp; // 0x0408 (0x0008) [0x0000000000000000]
|
|
struct FLinearColor BlinkColorOn; // 0x0410 (0x0010) [0x0000000000000000]
|
|
struct FLinearColor BlinkColorOff; // 0x0420 (0x0010) [0x0000000000000000]
|
|
float BlinkTime; // 0x0430 (0x0004) [0x0000000000000000]
|
|
class UParticleSystem* BlinkFX; // 0x0434 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
BlinkPSC; // 0x043C (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113303];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void OnInstigatorControllerLeft();
|
|
void eventDestroyed();
|
|
void Timer_Explode();
|
|
void SetExplosionActorClass();
|
|
void PrepareExplosionTemplate();
|
|
void Disintegrate();
|
|
void Explode();
|
|
void Detonate();
|
|
void RestartMovement();
|
|
void StopMovement();
|
|
void GetBoneLocationFromActor();
|
|
void GetBoneIndexFromActor();
|
|
void ReplicatedStick();
|
|
void ServerStick();
|
|
void GetActorSkeletalMesh();
|
|
void StickToActor();
|
|
void GetImpactInfo();
|
|
void Stick();
|
|
void GetImpactResult();
|
|
void TryStick();
|
|
void eventHitWall();
|
|
void ProcessTouch();
|
|
void BlinkOff();
|
|
void BlinkOn();
|
|
void UpdateAlert();
|
|
void eventTick();
|
|
void PostBeginPlay();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFProj_Thrown_C4::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Thrown_C4
|
|
// 0x004C (0x0950 - 0x0904)
|
|
class AKFWeap_Thrown_C4 : public AKFWeap_ThrownBase {
|
|
public:
|
|
struct FName DetonateAnim; // 0x0904 (0x0008) [0x0000000000000000]
|
|
struct FName DetonateLastAnim; // 0x090C (0x0008) [0x0000000000000000]
|
|
TArray<class AKFProj_Thrown_C4*>
|
|
DeployedCharges; // 0x0914 (0x0010) [0x0000000000000000]
|
|
class UClass* ScreenUIClass; // 0x0924 (0x0008) [0x0000000000000000]
|
|
class UKFGFxWorld_C4Screen*
|
|
ScreenUI; // 0x092C (0x0008) [0x0000000000000000]
|
|
float TimeSinceLastUpdate; // 0x0934 (0x0004) [0x0000000000000000]
|
|
float UpdateInterval; // 0x0938 (0x0004) [0x0000000000000000]
|
|
class UAkEvent* DetonateAkEvent; // 0x093C (0x0008) [0x0000000000000000]
|
|
class UAkEvent* DryFireAkEvent; // 0x0944 (0x0008) [0x0000000000000000]
|
|
int NumDeployedCharges; // 0x094C (0x0004) [0x0000000000200000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113430];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventGetTraderFilter();
|
|
void GotoActiveState();
|
|
void HasAlwaysOnZedTimeResist();
|
|
void AltFireMode();
|
|
void PrepareAndDetonate();
|
|
void BeginFire();
|
|
void HasAmmo();
|
|
void eventUsesAmmo();
|
|
void SetOriginalValuesFromPickup();
|
|
void RemoveDeployedCharge();
|
|
void Detonate();
|
|
void ProjectileFire();
|
|
void UpdateScreenUI();
|
|
void eventTick();
|
|
void eventDestroyed();
|
|
void DetachWeapon();
|
|
void AttachWeaponTo();
|
|
void SetIronSights();
|
|
};
|
|
|
|
UClass* AKFWeap_Thrown_C4::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSeqAct_MinigameActivateGenerator
|
|
// 0x0008 (0x0158 - 0x0150)
|
|
class UKFSeqAct_MinigameActivateGenerator : public USequenceAction {
|
|
public:
|
|
class AKFTrigger_MinigameGenerator*
|
|
Generator; // 0x0150 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113448];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventActivated();
|
|
};
|
|
|
|
UClass* UKFSeqAct_MinigameActivateGenerator::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFTrigger_MinigameGenerator
|
|
// 0x0068 (0x02BC - 0x0254)
|
|
class AKFTrigger_MinigameGenerator : public ATrigger_PawnsOnly {
|
|
public:
|
|
float ActiveTime; // 0x0254 (0x0004) [0x0000000000000000]
|
|
float ReactivationTime; // 0x0258 (0x0004) [0x0000000000000000]
|
|
DWORD bActiveGenerator : 1; // 0x025C (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
DWORD bCanBeActivated : 1; // 0x025C (0x0004) [0x0000000000000000]
|
|
// [0x00000002]
|
|
TArray<class AKFTrigger_MinigameButton*>
|
|
LevelButtons; // 0x0260 (0x0010) [0x0000000000000000]
|
|
int ObjectiveIndex; // 0x0270 (0x0004) [0x0000000000000000]
|
|
int EventIndex; // 0x0274 (0x0004) [0x0000000000000000]
|
|
unsigned char
|
|
GeneratorTimeRemaining; // 0x0278 (0x0001) [0x0000000000150000] (
|
|
// CPF_Travel | CPF_GlobalConfig )
|
|
float PreviousTimeRemaining; // 0x027C (0x0004) [0x0000000000000000]
|
|
TArray<class AStaticMeshActor*>
|
|
GeneratorStatusIndicators; // 0x0280 (0x0010) [0x0000000000000000]
|
|
int GlowIndex; // 0x0290 (0x0004) [0x0000000000000000]
|
|
TArray<struct FGeneratorStatus>
|
|
StatusIndicator; // 0x0294 (0x0010) [0x0000000000000000]
|
|
int CurrentStatusIndex; // 0x02A4 (0x0004) [0x0000000000000000]
|
|
TArray<struct FEmissiveUpdateActorList>
|
|
MapEmissiveActorList; // 0x02A8 (0x0010) [0x0000000000000000]
|
|
int CurrentEmissiveActorListIndex; // 0x02B8 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113451];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void UpdateGeneratorState();
|
|
void GeneratorReactivated();
|
|
void DeactivateMinigames();
|
|
void ActivateMinigames();
|
|
void AllowActivation();
|
|
void TriggerObjectiveCompletion();
|
|
void UsedBy();
|
|
void PostBeginPlay();
|
|
void eventUnTouch();
|
|
void eventTouch();
|
|
void GetInteractionIndex();
|
|
void GetIsUsable();
|
|
void InitEmissiveActors();
|
|
void DisableEmissiveActors();
|
|
void EnableNextEmissiveList();
|
|
void EnableEmissiveActors();
|
|
void UpdateGeneratorStatus();
|
|
void Tick();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFTrigger_MinigameGenerator::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSeqEvent_MinigameGeneratorStateChanged
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSeqEvent_MinigameGeneratorStateChanged : public USequenceEvent {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113467];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void StateChanged();
|
|
};
|
|
|
|
UClass* UKFSeqEvent_MinigameGeneratorStateChanged::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.SprayActor_Flame
|
|
// 0x0028 (0x060C - 0x05E4)
|
|
class ASprayActor_Flame : public AKFSprayActor {
|
|
public:
|
|
TArray<class UKFParticleSystemComponent*>
|
|
BoneChainComponents; // 0x05E4 (0x0010) [0x0000000000000000]
|
|
TArray<class UKFParticleSystemComponent*>
|
|
BoneChainComponents_1stP; // 0x05F4 (0x0010) [0x0000000000000000]
|
|
class UAnimSet* AltSprayAnimSet; // 0x0604 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113677];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SetSprayLength();
|
|
void BeginSpray();
|
|
void eventTick();
|
|
void SetBoneChainComponents();
|
|
void eventPreBeginPlay();
|
|
};
|
|
|
|
UClass* ASprayActor_Flame::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerAlpha_Grab
|
|
// 0x0000 (0x019C - 0x019C)
|
|
class UKFSM_PlayerAlpha_Grab : public UKFSM_GrappleCombined {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113962];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ProcessViewRotation();
|
|
void Tick();
|
|
void StartInteraction();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerAlpha_Grab::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerAlpha_Melee
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerAlpha_Melee : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113972];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerAlpha_Melee::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerAlpha_Rally
|
|
// 0x0000 (0x01A8 - 0x01A8)
|
|
class UKFSM_PlayerAlpha_Rally : public UKFSM_AlphaRally {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113974];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PackFlagsBase();
|
|
void InternalCanDoSpecialMove();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerAlpha_Rally::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerZedBlockBase
|
|
// 0x0004 (0x0154 - 0x0150)
|
|
class UKFSM_PlayerZedBlockBase : public UKFSM_PlaySingleAnim {
|
|
public:
|
|
float MinimumBlockTime; // 0x0150 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113981];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveButtonReleased();
|
|
void SpecialMoveButtonRetriggered();
|
|
void Timer_CheckIfBlockReleased();
|
|
void SpecialMoveEnded();
|
|
void SpecialMoveStarted();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerZedBlockBase::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerBloat_Block
|
|
// 0x0000 (0x0154 - 0x0154)
|
|
class UKFSM_PlayerBloat_Block : public UKFSM_PlayerZedBlockBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113993];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerBloat_Block::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerBloat_Melee
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerBloat_Melee : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113995];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerBloat_Melee::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerBloat_Melee2
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerBloat_Melee2 : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113997];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerBloat_Melee2::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerBloat_PukeMineAttack
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerBloat_PukeMineAttack : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[113999];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void InternalCanDoSpecialMove();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerBloat_PukeMineAttack::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerCrawler_Melee
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerCrawler_Melee : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114003];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerCrawler_Melee::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerCrawler_Melee2
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerCrawler_Melee2 : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114005];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerCrawler_Melee2::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerFleshpound_Block
|
|
// 0x0000 (0x0154 - 0x0154)
|
|
class UKFSM_PlayerFleshpound_Block : public UKFSM_PlayerZedBlockBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114021];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerFleshpound_Block::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerFleshpound_Melee
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerFleshpound_Melee : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114023];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void IsInSpecialMode();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerFleshpound_Melee::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerFleshpound_Melee2
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerFleshpound_Melee2 : public UKFSM_PlayerFleshpound_Melee {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114030];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerFleshpound_Melee2::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerFleshpound_Rage
|
|
// 0x0003 (0x0154 - 0x0151)
|
|
class UKFSM_PlayerFleshpound_Rage : public UKFSM_Zed_Taunt {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114032];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveStarted();
|
|
void PackFlagsBase();
|
|
void InternalCanDoSpecialMove();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerFleshpound_Rage::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerGorefast_Block
|
|
// 0x0000 (0x0154 - 0x0154)
|
|
class UKFSM_PlayerGorefast_Block : public UKFSM_PlayerZedBlockBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114046];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerGorefast_Block::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerGorefast_Melee
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerGorefast_Melee : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114048];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerGorefast_Melee::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerGorefast_Melee2
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerGorefast_Melee2 : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114050];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerGorefast_Melee2::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerGorefast_Melee3
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerGorefast_Melee3 : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114052];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerGorefast_Melee3::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerHusk_FlameThrowerAttack
|
|
// 0x0004 (0x0180 - 0x017C)
|
|
class UKFSM_PlayerHusk_FlameThrowerAttack
|
|
: public UKFSM_Husk_FlameThrowerAttack {
|
|
public:
|
|
DWORD bAnimCanBeInterrupted : 1; // 0x017C (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114084];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveButtonReleased();
|
|
void SpecialMoveButtonRetriggered();
|
|
void SpecialMoveFlagsUpdated();
|
|
void Timer_AnimInterrupt();
|
|
void SpecialMoveStarted();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerHusk_FlameThrowerAttack::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerHusk_Melee
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerHusk_Melee : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114096];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerHusk_Melee::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerHusk_Suicide
|
|
// 0x0000 (0x0164 - 0x0164)
|
|
class UKFSM_PlayerHusk_Suicide : public UKFSM_Husk_Suicide {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114098];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveButtonReleased();
|
|
void SpecialMoveFlagsUpdated();
|
|
void InternalCanDoSpecialMove();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerHusk_Suicide::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerPatriarch_Heal
|
|
// 0x0000 (0x016C - 0x016C)
|
|
class UKFSM_PlayerPatriarch_Heal : public UKFSM_Patriarch_Heal {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114104];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void OnEMPDisrupted();
|
|
void DoHeal();
|
|
void SpecialMoveStarted();
|
|
void InternalCanDoSpecialMove();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerPatriarch_Heal::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerPatriarch_Melee
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerPatriarch_Melee : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114113];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerPatriarch_Melee::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerPatriarch_MinigunBarrage
|
|
// 0x0004 (0x01B0 - 0x01AC)
|
|
class UKFSM_PlayerPatriarch_MinigunBarrage
|
|
: public UKFSM_Patriarch_MinigunBarrage {
|
|
public:
|
|
DWORD bAnimCanBeInterrupted : 1; // 0x01AC (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114115];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveButtonReleased();
|
|
void SpecialMoveButtonRetriggered();
|
|
void SpecialMoveFlagsUpdated();
|
|
void SpecialMoveEnded();
|
|
void Timer_AnimInterrupt();
|
|
void PlayWindDownAnim();
|
|
void PlayFireAnim();
|
|
void SpecialMoveStarted();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerPatriarch_MinigunBarrage::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerPatriarch_MissileAttack
|
|
// 0x0000 (0x01C4 - 0x01C4)
|
|
class UKFSM_PlayerPatriarch_MissileAttack
|
|
: public UKFSM_Patriarch_MissileAttack {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114130];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerPatriarch_MissileAttack::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerPatriarch_MortarAttack
|
|
// 0x0000 (0x01D8 - 0x01D8)
|
|
class UKFSM_PlayerPatriarch_MortarAttack : public UKFSM_Patriarch_MortarAttack {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114132];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void InternalCanDoSpecialMove();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerPatriarch_MortarAttack::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerPatriarch_TentacleGrab
|
|
// 0x0004 (0x01F8 - 0x01F4)
|
|
class UKFSM_PlayerPatriarch_TentacleGrab : public UKFSM_Patriarch_Grapple {
|
|
public:
|
|
float MinGrabTargetFOV; // 0x01F4 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114137];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ProcessViewRotation();
|
|
void Tick();
|
|
void StartInteraction();
|
|
void SpecialMoveStarted();
|
|
void InternalCanDoSpecialMove();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerPatriarch_TentacleGrab::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerScrake_Block
|
|
// 0x0000 (0x0154 - 0x0154)
|
|
class UKFSM_PlayerScrake_Block : public UKFSM_PlayerZedBlockBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114162];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerScrake_Block::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerScrake_Melee
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerScrake_Melee : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114164];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void IsInSpecialMode();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerScrake_Melee::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerScrake_Melee2
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerScrake_Melee2 : public UKFSM_PlayerScrake_Melee {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114170];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerScrake_Melee2::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerScrake_Melee3
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerScrake_Melee3 : public UKFSM_PlayerScrake_Melee {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114172];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerScrake_Melee3::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerSiren_Melee
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerSiren_Melee : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114174];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerSiren_Melee::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFTrigger_SirenProjectileShield
|
|
// 0x0008 (0x025C - 0x0254)
|
|
class AKFTrigger_SirenProjectileShield : public ATrigger {
|
|
public:
|
|
class AKFPawn_Monster* Siren; // 0x0254 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114211];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void StopsProjectile();
|
|
void eventTouch();
|
|
void eventBaseChange();
|
|
};
|
|
|
|
UClass* AKFTrigger_SirenProjectileShield::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerSiren_NormalScream
|
|
// 0x0000 (0x0198 - 0x0198)
|
|
class UKFSM_PlayerSiren_NormalScream : public UKFSM_Siren_Scream {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114218];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveStarted();
|
|
void InternalCanDoSpecialMove();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerSiren_NormalScream::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerSiren_VortexScream
|
|
// 0x0070 (0x020C - 0x019C)
|
|
class UKFSM_PlayerSiren_VortexScream : public UKFSM_GrappleCombined {
|
|
public:
|
|
class UAkEvent* VortexLoopAkEvent; // 0x019C (0x0008) [0x0000000000000000]
|
|
class UAkEvent*
|
|
VortexLoopEndAkEvent; // 0x01A4 (0x0008) [0x0000000000000000]
|
|
class UAkEvent* VortexGrabAkEvent; // 0x01AC (0x0008) [0x0000000000000000]
|
|
class UAkEvent*
|
|
VortexGrabEndAkEvent; // 0x01B4 (0x0008) [0x0000000000000000]
|
|
struct FVector2D
|
|
ViewPitchConstraints; // 0x01BC (0x0008) [0x0000000000000000]
|
|
float VortexCheckTime; // 0x01C4 (0x0004) [0x0000000000000000]
|
|
float MaxRangeSQ; // 0x01C8 (0x0004) [0x0000000000000000]
|
|
float MinGrabTargetFOV; // 0x01CC (0x0004) [0x0000000000000000]
|
|
float FollowerAttachTime; // 0x01D0 (0x0004) [0x0000000000000000]
|
|
class UParticleSystem*
|
|
VortexEffect; // 0x01D4 (0x0008) [0x0000000000000000]
|
|
class UParticleSystemComponent*
|
|
VortexPSC; // 0x01DC (0x0008) [0x0000000000000000]
|
|
float VortexDuration; // 0x01E4 (0x0004) [0x0000000000000000]
|
|
float MinVortexDuration; // 0x01E8 (0x0004) [0x0000000000000000]
|
|
DWORD bVortexCanBeInterrupted : 1; // 0x01EC (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
float InterpViewPitch; // 0x01F0 (0x0004) [0x0000000000000000]
|
|
float ViewRotInterpSpeed; // 0x01F4 (0x0004) [0x0000000000000000]
|
|
float InterpolatedRotation; // 0x01F8 (0x0004) [0x0000000000000000]
|
|
float DamageOverDuration; // 0x01FC (0x0004) [0x0000000000000000]
|
|
int FollowerDamagePerSec; // 0x0200 (0x0004) [0x0000000000000000]
|
|
class UClass* VortexDamageType; // 0x0204 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114226];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveButtonReleased();
|
|
void SpecialMoveButtonRetriggered();
|
|
void Timer_VortexInterrupt();
|
|
void SpecialMoveEnded();
|
|
void ResetFollowerPhysics();
|
|
void OnFollowerLeavingSpecialMove();
|
|
void AnimEndNotify();
|
|
void SpecialMoveFlagsUpdated();
|
|
void Timer_DamageFollower();
|
|
void StartInteraction();
|
|
void InteractionPawnUpdated();
|
|
void Timer_CheckVortex();
|
|
void ProcessViewRotation();
|
|
void GetUncompressedViewPitch();
|
|
void Tick();
|
|
void PlayGrabAnim();
|
|
void SpecialMoveStarted();
|
|
void InternalCanDoSpecialMove();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerSiren_VortexScream::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerSiren_VortexVictim
|
|
// 0x0018 (0x0174 - 0x015C)
|
|
class UKFSM_PlayerSiren_VortexVictim : public UKFSM_GrappleVictim {
|
|
public:
|
|
struct FName AnimName; // 0x015C (0x0008) [0x0000000000000000]
|
|
struct FString
|
|
VortexGrabTeamWarningMsg; // 0x0164 (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114300];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SetGrabEffect();
|
|
void SpecialMoveEnded();
|
|
void SpecialMoveStarted();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerSiren_VortexVictim::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerSlasher_Melee
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerSlasher_Melee : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114314];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerSlasher_Melee::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerSlasher_Melee2
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerSlasher_Melee2 : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114316];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerSlasher_Melee2::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerSlasher_Roll
|
|
// 0x000C (0x016C - 0x0160)
|
|
class UKFSM_PlayerSlasher_Roll : public UKFSM_Evade {
|
|
public:
|
|
struct FRotator InitialRotation; // 0x0160 (0x000C) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114318];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void Tick();
|
|
void PackFlagsBase();
|
|
void InternalCanDoSpecialMove();
|
|
void SpecialMoveStarted();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerSlasher_Roll::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerStalker_Melee
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerStalker_Melee : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114331];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerStalker_Melee::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerStalker_Melee2
|
|
// 0x0000 (0x0170 - 0x0170)
|
|
class UKFSM_PlayerStalker_Melee2 : public UKFSM_PlayerMeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114333];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* UKFSM_PlayerStalker_Melee2::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFSM_PlayerStalker_Roll
|
|
// 0x0000 (0x0160 - 0x0160)
|
|
class UKFSM_PlayerStalker_Roll : public UKFSM_Evade {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114335];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpecialMoveEnded();
|
|
void SpecialMoveStarted();
|
|
void PackFlagsBase();
|
|
};
|
|
|
|
UClass* UKFSM_PlayerStalker_Roll::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFStaticMeshActor_TrackLocalPC
|
|
// 0x0000 (0x02B0 - 0x02B0)
|
|
class AKFStaticMeshActor_TrackLocalPC : public AStaticMeshActor {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114346];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventTick();
|
|
};
|
|
|
|
UClass* AKFStaticMeshActor_TrackLocalPC::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFVolume_CameraFade
|
|
// 0x000C (0x028C - 0x0280)
|
|
class AKFVolume_CameraFade : public AVolume {
|
|
public:
|
|
float FadeOpacityStart; // 0x0280 (0x0004) [0x0000000000000000]
|
|
float FadeOpacityEnd; // 0x0284 (0x0004) [0x0000000000000000]
|
|
float FadeTime; // 0x0288 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114625];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventTouch();
|
|
};
|
|
|
|
UClass* AKFVolume_CameraFade::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFVolume_DamageAdjust
|
|
// 0x0004 (0x0284 - 0x0280)
|
|
class AKFVolume_DamageAdjust : public AVolume {
|
|
public:
|
|
float DamageScale; // 0x0280 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114638];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventUnTouch();
|
|
void eventTouch();
|
|
};
|
|
|
|
UClass* AKFVolume_DamageAdjust::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFVolume_DisableZedJump
|
|
// 0x0000 (0x0280 - 0x0280)
|
|
class AKFVolume_DisableZedJump : public AVolume {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114651];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventUnTouch();
|
|
void eventTouch();
|
|
};
|
|
|
|
UClass* AKFVolume_DisableZedJump::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_AssaultRifle_AK12
|
|
// 0x004C (0x090C - 0x08C0)
|
|
class AKFWeap_AssaultRifle_AK12 : public AKFWeap_RifleBase {
|
|
public:
|
|
float BurstFireRecoilRate; // 0x08C0 (0x0004) [0x0000000000000000]
|
|
float BurstFireRecoilModifier; // 0x08C4 (0x0004) [0x0000000000000000]
|
|
struct FName BurstFire2RdAnim; // 0x08C8 (0x0008) [0x0000000000000000]
|
|
struct FName BurstFire3RdAnim; // 0x08D0 (0x0008) [0x0000000000000000]
|
|
struct FName
|
|
BurstFire2RdSightedAnim; // 0x08D8 (0x0008) [0x0000000000000000]
|
|
struct FName
|
|
BurstFire3RdSightedAnim; // 0x08E0 (0x0008) [0x0000000000000000]
|
|
struct FWeaponFireSndInfo
|
|
WeaponFire2RdSnd; // 0x08E8 (0x0010) [0x0000000000000000]
|
|
struct FWeaponFireSndInfo
|
|
WeaponFire3RdSnd; // 0x08F8 (0x0010) [0x0000000000000000]
|
|
DWORD bBurstPlayedFireEffects : 1; // 0x0908 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114661];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_AssaultRifle_AK12::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_AssaultRifle_Bullpup
|
|
// 0x0000 (0x08C0 - 0x08C0)
|
|
class AKFWeap_AssaultRifle_Bullpup : public AKFWeap_RifleBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114724];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_AssaultRifle_Bullpup::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeapAttach_MultiAmmo
|
|
// 0x0000 (0x03E8 - 0x03E8)
|
|
class AKFWeapAttach_MultiAmmo : public AKFWeaponAttachment {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114768];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PlayReloadMagazineAnim();
|
|
void CauseMuzzleFlash();
|
|
};
|
|
|
|
UClass* AKFWeapAttach_MultiAmmo::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_AssaultRifle_M16M203
|
|
// 0x0010 (0x08D0 - 0x08C0)
|
|
class AKFWeap_AssaultRifle_M16M203 : public AKFWeap_RifleBase {
|
|
public:
|
|
struct FVector SecondaryFireOffset; // 0x08C0 (0x000C) [0x0000000000000000]
|
|
int ServerTotalAltAmmo; // 0x08CC (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[114782];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void TryToAltReload();
|
|
void CanAltAutoReload();
|
|
void CanOverrideMagReload();
|
|
void ServerSetAltAmmoCount();
|
|
void ServerSendToAltReload();
|
|
void SendToAltReload();
|
|
void ShouldAutoReload();
|
|
void CauseMuzzleFlash();
|
|
void SetOriginalValuesFromPickup();
|
|
void ClientGiveSecondaryAmmo();
|
|
void AddSecondaryAmmo();
|
|
void eventHasAmmo();
|
|
void ConsumeAmmo();
|
|
void InitializeAmmo();
|
|
void AltFireMode();
|
|
void eventGetAltTraderFilter();
|
|
};
|
|
|
|
UClass* AKFWeap_AssaultRifle_M16M203::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_AssaultRifle_Medic
|
|
// 0x0000 (0x0984 - 0x0984)
|
|
class AKFWeap_AssaultRifle_Medic : public AKFWeap_MedicBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115032];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventGetTraderFilter();
|
|
};
|
|
|
|
UClass* AKFWeap_AssaultRifle_Medic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_AssaultRifle_SCAR
|
|
// 0x0000 (0x08C0 - 0x08C0)
|
|
class AKFWeap_AssaultRifle_SCAR : public AKFWeap_RifleBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115055];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_AssaultRifle_SCAR::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_AssetDummy
|
|
// 0x0000 (0x08C0 - 0x08C0)
|
|
class AKFWeap_AssetDummy : public AKFWeapon {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115074];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_AssetDummy::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Beam_Microwave
|
|
// 0x0032 (0x095C - 0x092A)
|
|
class AKFWeap_Beam_Microwave : public AKFWeap_FlameBase {
|
|
public:
|
|
struct FName FireHeavyAnim; // 0x092C (0x0008) [0x0000000000000000]
|
|
struct FName FireLastHeavyAnim; // 0x0934 (0x0008) [0x0000000000000000]
|
|
struct FName
|
|
FireLastHeavySightedAnim; // 0x093C (0x0008) [0x0000000000000000]
|
|
struct FName FireLoopEndLastAnim; // 0x0944 (0x0008) [0x0000000000000000]
|
|
struct FName
|
|
FireLoopEndLastSightedAnim; // 0x094C (0x0008) [0x0000000000000000]
|
|
class UGameExplosion*
|
|
ExplosionTemplate; // 0x0954 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115079];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventGetTraderFilter();
|
|
void ShouldAutoReload();
|
|
void CustomFire();
|
|
void AltFireMode();
|
|
void GetLoopEndFireAnim();
|
|
void GetWeaponFireAnim();
|
|
};
|
|
|
|
UClass* AKFWeap_Beam_Microwave::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeapAttach_MaceAndShield
|
|
// 0x0000 (0x0420 - 0x0420)
|
|
class AKFWeapAttach_MaceAndShield : public AKFWeapAttach_DualBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115141];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void PlayWeaponMeshAnim();
|
|
void PlayWeaponFireAnim();
|
|
};
|
|
|
|
UClass* AKFWeapAttach_MaceAndShield::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Blunt_MaceAndShield
|
|
// 0x0048 (0x09A0 - 0x0958)
|
|
class AKFWeap_Blunt_MaceAndShield : public AKFWeap_MeleeBase {
|
|
public:
|
|
float MaxMaceHitRange; // 0x0958 (0x0004) [0x0000000000000000]
|
|
float MaxShieldHitRange; // 0x095C (0x0004) [0x0000000000000000]
|
|
TArray<struct FMeleeHitboxInfo>
|
|
MaceHitboxChain; // 0x0960 (0x0010) [0x0000000000000000]
|
|
TArray<struct FMeleeHitboxInfo>
|
|
ShieldHitboxChain; // 0x0970 (0x0010) [0x0000000000000000]
|
|
class UClass* MaceLightDamageType; // 0x0980 (0x0008) [0x0000000000000000]
|
|
class UClass*
|
|
ShieldLightDamageType; // 0x0988 (0x0008) [0x0000000000000000]
|
|
class UClass* MaceHeavyDamageType; // 0x0990 (0x0008) [0x0000000000000000]
|
|
class UClass*
|
|
ShieldHeavyDamageType; // 0x0998 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115150];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SwapToShieldMeleeSettings();
|
|
void SwapToMaceMeleeSettings();
|
|
};
|
|
|
|
UClass* AKFWeap_Blunt_MaceAndShield::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeapAttach_Pulverizer
|
|
// 0x0001 (0x03E9 - 0x03E8)
|
|
class AKFWeapAttach_Pulverizer : public AKFWeaponAttachment {
|
|
public:
|
|
unsigned char
|
|
NextPulverizerShootType; // 0x03E8 (0x0001) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115188];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void UpdateThirdPersonWeaponAction();
|
|
void PlayPulverizerShoot();
|
|
void ThirdPersonFireEffects();
|
|
};
|
|
|
|
UClass* AKFWeapAttach_Pulverizer::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Blunt_Pulverizer
|
|
// 0x0018 (0x0970 - 0x0958)
|
|
class AKFWeap_Blunt_Pulverizer : public AKFWeap_MeleeBase {
|
|
public:
|
|
class UGameExplosion*
|
|
ExplosionTemplate; // 0x0958 (0x0008) [0x0000000000000000]
|
|
class AActor* BlastAttachee; // 0x0960 (0x0008) [0x0000000000000000]
|
|
float BlastSpawnOffset; // 0x0968 (0x0004) [0x0000000000000000]
|
|
DWORD bPulverizerFireReleased : 1; // 0x096C (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
DWORD bFriendlyFireEnabled : 1; // 0x096C (0x0004) [0x0000000000200000]
|
|
// [0x00000002]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115211];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CanReload();
|
|
void SendToFiringState();
|
|
void ShouldRefire();
|
|
void BeginPulverizerFire();
|
|
void ServerBeginPulverizerFire();
|
|
void GetWeaponFireAnim();
|
|
void GetPulverizerAim();
|
|
void CustomFire();
|
|
void CanOverrideMagReload();
|
|
void eventPreBeginPlay();
|
|
};
|
|
|
|
UClass* AKFWeap_Blunt_Pulverizer::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Bow_Crossbow
|
|
// 0x0000 (0x08F8 - 0x08F8)
|
|
class AKFWeap_Bow_Crossbow : public AKFWeap_ScopedBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115271];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventGetTraderFilter();
|
|
void GetReloadAnimName();
|
|
void ShouldPlayFireLast();
|
|
};
|
|
|
|
UClass* AKFWeap_Bow_Crossbow::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Edged_Katana
|
|
// 0x0000 (0x0958 - 0x0958)
|
|
class AKFWeap_Edged_Katana : public AKFWeap_MeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115298];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Edged_Katana::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Edged_Knife
|
|
// 0x0000 (0x0958 - 0x0958)
|
|
class AKFWeap_Edged_Knife : public AKFWeap_MeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115308];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void AllowedForAllPerks();
|
|
};
|
|
|
|
UClass* AKFWeap_Edged_Knife::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Edged_Zweihander
|
|
// 0x0000 (0x0958 - 0x0958)
|
|
class AKFWeap_Edged_Zweihander : public AKFWeap_MeleeBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115319];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Edged_Zweihander::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeapAttach_Eviscerator
|
|
// 0x0008 (0x03F0 - 0x03E8)
|
|
class AKFWeapAttach_Eviscerator : public AKFWeaponAttachment {
|
|
public:
|
|
class UAnimTree* CustomAnimTree; // 0x03E8 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115330];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ThirdPersonFireEffects();
|
|
void eventPreBeginPlay();
|
|
};
|
|
|
|
UClass* AKFWeapAttach_Eviscerator::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Eviscerator
|
|
// 0x001C (0x0974 - 0x0958)
|
|
class AKFWeap_Eviscerator : public AKFWeap_MeleeBase {
|
|
public:
|
|
class UAnimNodeAdditiveBlending*
|
|
AdditiveBlendNode; // 0x0958 (0x0008) [0x0000000000000000]
|
|
class UAnimNodeBlendPerBone*
|
|
OutOfBladesBlendNode; // 0x0960 (0x0008) [0x0000000000000000]
|
|
class UAkEvent* IdleMotorSound; // 0x0968 (0x0008) [0x0000000000000000]
|
|
float BlockInterruptFiringTime; // 0x0970 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115343];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void BlockInterruptTimer();
|
|
void eventGetAltTraderFilter();
|
|
void eventGetTraderFilter();
|
|
void CalculateTraderWeaponStatDamage();
|
|
void StopIdleMotorSound();
|
|
void PlayIdleMotorSound();
|
|
void UpdateOutOfAmmoEffects();
|
|
void UnHideBlade();
|
|
void HideBlade();
|
|
void eventRecieveClientImpact();
|
|
void GetAmmoType();
|
|
void StartFire();
|
|
void eventPostInitAnimTree();
|
|
void eventPreBeginPlay();
|
|
};
|
|
|
|
UClass* AKFWeap_Eviscerator::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeapAttach_Flamethrower
|
|
// 0x0040 (0x04A0 - 0x0460)
|
|
class AKFWeapAttach_Flamethrower : public AKFWeapAttach_SprayBase {
|
|
public:
|
|
class UKFParticleSystemComponent*
|
|
PSC_SpineLights[0x4]; // 0x0460 (0x0020) [0x0000000000000000]
|
|
struct FName
|
|
SpineLightSocketNames[0x4]; // 0x0480 (0x0020) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115421];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void TurnOffFireSpray();
|
|
void TurnOnFireSpray();
|
|
void TurnOffPilot();
|
|
void TurnOnPilot();
|
|
};
|
|
|
|
UClass* AKFWeapAttach_Flamethrower::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Flame_CaulkBurn
|
|
// 0x0012 (0x093C - 0x092A)
|
|
class AKFWeap_Flame_CaulkBurn : public AKFWeap_FlameBase {
|
|
public:
|
|
class UKFParticleSystemComponent*
|
|
PSC_PilotLight2; // 0x092C (0x0008) [0x0000000000000000]
|
|
struct FName PilotLight2SocketName; // 0x0934 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115445];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventSetFOV();
|
|
void TurnOffPilot();
|
|
void TurnOnPilot();
|
|
};
|
|
|
|
UClass* AKFWeap_Flame_CaulkBurn::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Flame_Flamethrower
|
|
// 0x0042 (0x096C - 0x092A)
|
|
class AKFWeap_Flame_Flamethrower : public AKFWeap_FlameBase {
|
|
public:
|
|
class UKFParticleSystemComponent*
|
|
PSC_SpineLights[0x4]; // 0x092C (0x0020) [0x0000000000000000]
|
|
struct FName
|
|
SpineLightSocketNames[0x4]; // 0x094C (0x0020) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115478];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventSetFOV();
|
|
void TurnOffFireSpray();
|
|
void TurnOnFireSpray();
|
|
void TurnOffPilot();
|
|
void TurnOnPilot();
|
|
};
|
|
|
|
UClass* AKFWeap_Flame_Flamethrower::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_GrenadeLauncher_HX25
|
|
// 0x0024 (0x08E8 - 0x08C4)
|
|
class AKFWeap_GrenadeLauncher_HX25 : public AKFWeap_GrenadeLauncher_Base {
|
|
public:
|
|
TArray<unsigned char> NumPellets; // 0x08C4 (0x0010) [0x0000000000000000]
|
|
TArray<struct FVector2D>
|
|
PelletSpread; // 0x08D4 (0x0010) [0x0000000000000000]
|
|
float LastSubmunitionFireTime; // 0x08E4 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115513];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventGetAltTraderFilter();
|
|
void CalculateTraderWeaponStatDamage();
|
|
void AddMultiShotSpread();
|
|
void AddSpread();
|
|
void GetNumProjectilesToFire();
|
|
void HandleWeaponShotTaken();
|
|
void SpawnProjectile();
|
|
};
|
|
|
|
UClass* AKFWeap_GrenadeLauncher_HX25::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_GrenadeLauncher_M79
|
|
// 0x0000 (0x08C4 - 0x08C4)
|
|
class AKFWeap_GrenadeLauncher_M79 : public AKFWeap_GrenadeLauncher_Base {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115564];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_GrenadeLauncher_M79::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Healer_Syringe
|
|
// 0x0000 (0x0918 - 0x0918)
|
|
class AKFWeap_Healer_Syringe : public AKFWeap_HealerBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115574];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void InitializeAmmo();
|
|
};
|
|
|
|
UClass* AKFWeap_Healer_Syringe::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Knife_Berserker
|
|
// 0x0000 (0x0958 - 0x0958)
|
|
class AKFWeap_Knife_Berserker : public AKFWeap_Edged_Knife {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115593];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Knife_Berserker::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Knife_Commando
|
|
// 0x0000 (0x0958 - 0x0958)
|
|
class AKFWeap_Knife_Commando : public AKFWeap_Edged_Knife {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115602];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Knife_Commando::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Knife_Demolitionist
|
|
// 0x0000 (0x0958 - 0x0958)
|
|
class AKFWeap_Knife_Demolitionist : public AKFWeap_Edged_Knife {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115607];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Knife_Demolitionist::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Knife_FieldMedic
|
|
// 0x0000 (0x0958 - 0x0958)
|
|
class AKFWeap_Knife_FieldMedic : public AKFWeap_Edged_Knife {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115618];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Knife_FieldMedic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Knife_Firebug
|
|
// 0x0000 (0x0958 - 0x0958)
|
|
class AKFWeap_Knife_Firebug : public AKFWeap_Edged_Knife {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115627];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Knife_Firebug::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Knife_Gunslinger
|
|
// 0x0000 (0x0958 - 0x0958)
|
|
class AKFWeap_Knife_Gunslinger : public AKFWeap_Edged_Knife {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115638];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Knife_Gunslinger::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Knife_Sharpshooter
|
|
// 0x0000 (0x0958 - 0x0958)
|
|
class AKFWeap_Knife_Sharpshooter : public AKFWeap_Edged_Knife {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115649];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Knife_Sharpshooter::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Knife_Support
|
|
// 0x0000 (0x0958 - 0x0958)
|
|
class AKFWeap_Knife_Support : public AKFWeap_Edged_Knife {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115660];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Knife_Support::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Knife_SWAT
|
|
// 0x0000 (0x0958 - 0x0958)
|
|
class AKFWeap_Knife_SWAT : public AKFWeap_Edged_Knife {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115669];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Knife_SWAT::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_LMG_Stoner63A
|
|
// 0x001C (0x08DC - 0x08C0)
|
|
class AKFWeap_LMG_Stoner63A : public AKFWeap_RifleBase {
|
|
public:
|
|
struct FString
|
|
AmmoBeltBulletBonePrefix; // 0x08C0 (0x0010) [0x0000000000000000]
|
|
int NumAmmoBeltBullets; // 0x08D0 (0x0004) [0x0000000000000000]
|
|
int LastAmmoCount; // 0x08D4 (0x0004) [0x0000000000000000]
|
|
DWORD bAmmoBeltInitialized : 1; // 0x08D8 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115680];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetReloadAnimName();
|
|
void Timer_AttemptAmmoBeltUpdate();
|
|
void UpdateAmmoBeltBullets();
|
|
void ANIMNOTIFY_RestoreAmmoBelt();
|
|
void PerformReload();
|
|
void ConsumeAmmo();
|
|
void eventPostBeginPlay();
|
|
void eventReplicatedEvent();
|
|
};
|
|
|
|
UClass* AKFWeap_LMG_Stoner63A::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Pistol_Dual9mm
|
|
// 0x0000 (0x09F4 - 0x09F4)
|
|
class AKFWeap_Pistol_Dual9mm : public AKFWeap_DualBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115770];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Pistol_Dual9mm::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Pistol_Colt1911
|
|
// 0x0000 (0x0914 - 0x0914)
|
|
class AKFWeap_Pistol_Colt1911 : public AKFWeap_PistolBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115781];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Pistol_Colt1911::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Pistol_DualColt1911
|
|
// 0x0000 (0x09F4 - 0x09F4)
|
|
class AKFWeap_Pistol_DualColt1911 : public AKFWeap_DualBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115788];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Pistol_DualColt1911::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Pistol_Deagle
|
|
// 0x0000 (0x0914 - 0x0914)
|
|
class AKFWeap_Pistol_Deagle : public AKFWeap_PistolBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115799];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Pistol_Deagle::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Pistol_DualDeagle
|
|
// 0x0000 (0x09F4 - 0x09F4)
|
|
class AKFWeap_Pistol_DualDeagle : public AKFWeap_DualBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115806];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Pistol_DualDeagle::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Pistol_DualFlare
|
|
// 0x0000 (0x09F4 - 0x09F4)
|
|
class AKFWeap_Pistol_DualFlare : public AKFWeap_DualBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115850];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventGetAltTraderFilter();
|
|
};
|
|
|
|
UClass* AKFWeap_Pistol_DualFlare::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Pistol_Flare
|
|
// 0x0000 (0x0914 - 0x0914)
|
|
class AKFWeap_Pistol_Flare : public AKFWeap_PistolBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115856];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventGetAltTraderFilter();
|
|
};
|
|
|
|
UClass* AKFWeap_Pistol_Flare::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Pistol_Dummy
|
|
// 0x0000 (0x0914 - 0x0914)
|
|
class AKFWeap_Pistol_Dummy : public AKFWeap_Pistol_9mm {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115874];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Pistol_Dummy::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Random
|
|
// 0x0000 (0x08C0 - 0x08C0)
|
|
class AKFWeap_Random : public AKFWeapon {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115905];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Random::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Revolver_DualRem1858
|
|
// 0x0000 (0x09F4 - 0x09F4)
|
|
class AKFWeap_Revolver_DualRem1858 : public AKFWeap_DualBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115910];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Revolver_DualRem1858::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Revolver_DualSW500
|
|
// 0x0000 (0x09F4 - 0x09F4)
|
|
class AKFWeap_Revolver_DualSW500 : public AKFWeap_DualBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115943];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Revolver_DualSW500::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Revolver_SW500
|
|
// 0x0000 (0x0914 - 0x0914)
|
|
class AKFWeap_Revolver_SW500 : public AKFWeap_PistolBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[115957];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Revolver_SW500::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Rifle_CenterfireMB464
|
|
// 0x0000 (0x08C0 - 0x08C0)
|
|
class AKFWeap_Rifle_CenterfireMB464 : public AKFWeap_RifleBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116008];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Rifle_CenterfireMB464::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Rifle_M14EBR
|
|
// 0x0000 (0x08F8 - 0x08F8)
|
|
class AKFWeap_Rifle_M14EBR : public AKFWeap_ScopedBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116025];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Rifle_M14EBR::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeapAttach_Railgun
|
|
// 0x0010 (0x03F8 - 0x03E8)
|
|
class AKFWeapAttach_Railgun : public AKFWeaponAttachment {
|
|
public:
|
|
class UAkEvent*
|
|
AmbientSoundPlayEvent; // 0x03E8 (0x0008) [0x0000000000000000]
|
|
class UAkEvent*
|
|
AmbientSoundStopEvent; // 0x03F0 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116048];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void SpawnTracer();
|
|
void Destroyed();
|
|
void DetachFrom();
|
|
void AttachTo();
|
|
void StopAmbientSound();
|
|
void StartAmbientSound();
|
|
};
|
|
|
|
UClass* AKFWeapAttach_Railgun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Rifle_RailGun
|
|
// 0x00EC (0x09E4 - 0x08F8)
|
|
class AKFWeap_Rifle_RailGun : public AKFWeap_ScopedBase {
|
|
public:
|
|
float ForceReloadTime; // 0x08F8 (0x0004) [0x0000000000000000]
|
|
class UScriptedTexture*
|
|
CanvasTexture; // 0x08FC (0x0008) [0x0000000000000000]
|
|
int CurrentCanvasTextureSize; // 0x0904 (0x0004) [0x0000000000000000]
|
|
class UTexture2D*
|
|
LockedHitZoneIcon; // 0x0908 (0x0008) [0x0000000000000000]
|
|
class UTexture2D*
|
|
DefaultHitZoneIcon; // 0x0910 (0x0008) [0x0000000000000000]
|
|
struct FLinearColor RedIconColor; // 0x0918 (0x0010) [0x0000000000000000]
|
|
struct FLinearColor
|
|
YellowIconColor; // 0x0928 (0x0010) [0x0000000000000000]
|
|
struct FLinearColor BlueIconColor; // 0x0938 (0x0010) [0x0000000000000000]
|
|
float LockRange; // 0x0948 (0x0004) [0x0000000000000000]
|
|
float LockAcquireTime; // 0x094C (0x0004) [0x0000000000000000]
|
|
float LockAcquireTime_Large; // 0x0950 (0x0004) [0x0000000000000000]
|
|
float LockAcquireTime_Boss; // 0x0954 (0x0004) [0x0000000000000000]
|
|
float LockAcquireTime_Versus; // 0x0958 (0x0004) [0x0000000000000000]
|
|
float LockTolerance; // 0x095C (0x0004) [0x0000000000000000]
|
|
DWORD bLockedOnTarget : 1; // 0x0960 (0x0004) [0x0000000000000000]
|
|
// [0x00000001]
|
|
class AKFPawn_Monster*
|
|
LockedTarget; // 0x0964 (0x0008) [0x0000000000000000]
|
|
int LockedHitZone; // 0x096C (0x0004) [0x0000000000000000]
|
|
class AKFPawn_Monster*
|
|
PendingLockedTarget; // 0x0970 (0x0008) [0x0000000000000000]
|
|
int PendingHitZone; // 0x0978 (0x0004) [0x0000000000000000]
|
|
float LockAim; // 0x097C (0x0004) [0x0000000000000000]
|
|
float MaxScopeScreenDot; // 0x0980 (0x0004) [0x0000000000000000]
|
|
float LockTargetingSoundInterval; // 0x0984 (0x0004) [0x0000000000000000]
|
|
class UAkBaseSoundObject*
|
|
LockAcquiredSoundFirstPerson; // 0x0988 (0x0008) [0x0000000000000000]
|
|
class UAkBaseSoundObject*
|
|
LockLostSoundFirstPerson; // 0x0990 (0x0008) [0x0000000000000000]
|
|
class UAkBaseSoundObject*
|
|
LockTargetingSoundFirstPerson; // 0x0998 (0x0008) [0x0000000000000000]
|
|
float PendingLockAcquireTimeLeft; // 0x09A0 (0x0004) [0x0000000000000000]
|
|
float PendingLockTimeout; // 0x09A4 (0x0004) [0x0000000000000000]
|
|
float LockedOnTimeout; // 0x09A8 (0x0004) [0x0000000000000000]
|
|
struct FVector LockedAimLocation; // 0x09AC (0x000C) [0x0000000000000000]
|
|
TArray<struct FVector>
|
|
TargetVulnerableLocations; // 0x09B8 (0x0010) [0x0000000000000000]
|
|
float TargetLocationReplicationInterval; // 0x09C8 (0x0004)
|
|
// [0x0000000000000000]
|
|
class UAkEvent*
|
|
AmbientSoundPlayEvent; // 0x09CC (0x0008) [0x0000000000000000]
|
|
class UAkEvent*
|
|
AmbientSoundStopEvent; // 0x09D4 (0x0008) [0x0000000000000000]
|
|
struct FName
|
|
AmbientSoundSocketName; // 0x09DC (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116072];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void WorldToCanvas();
|
|
void DrawTargetingIcon();
|
|
void OnRender();
|
|
void InstantFireClient();
|
|
void eventDestroyed();
|
|
void PlayTargetingBeepTimer();
|
|
void AddTargetingZones();
|
|
void ServerSetTargetingLocation();
|
|
void CheckTargetLock();
|
|
void AllowTargetLockOn();
|
|
void AdjustLockTarget();
|
|
void CanLockOnTo();
|
|
void eventTick();
|
|
void DetachWeapon();
|
|
void StopAmbientSound();
|
|
void StartAmbientSound();
|
|
void GetReloadAnimName();
|
|
void ShouldPlayFireLast();
|
|
void PlayFireEffects();
|
|
void ClientWeaponSet();
|
|
void InitFOV();
|
|
};
|
|
|
|
UClass* AKFWeap_Rifle_RailGun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_RocketLauncher_RPG7
|
|
// 0x0014 (0x08D8 - 0x08C4)
|
|
class AKFWeap_RocketLauncher_RPG7 : public AKFWeap_GrenadeLauncher_Base {
|
|
public:
|
|
class UGameExplosion*
|
|
ExplosionTemplate; // 0x08C4 (0x0008) [0x0000000000000000]
|
|
struct FVector BackBlastOffset; // 0x08CC (0x000C) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116260];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ANIMNOTIFY_LockBolt();
|
|
void GetBackBlastLocationAndRotation();
|
|
void CustomFire();
|
|
};
|
|
|
|
UClass* AKFWeap_RocketLauncher_RPG7::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Shotgun_AA12
|
|
// 0x0000 (0x08D0 - 0x08D0)
|
|
class AKFWeap_Shotgun_AA12 : public AKFWeap_ShotgunBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116289];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Shotgun_AA12::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Shotgun_DoubleBarrel
|
|
// 0x0018 (0x08E8 - 0x08D0)
|
|
class AKFWeap_Shotgun_DoubleBarrel : public AKFWeap_ShotgunBase {
|
|
public:
|
|
float DoubleFireRecoilModifier; // 0x08D0 (0x0004) [0x0000000000000000]
|
|
struct FName FireDoubleAnim; // 0x08D4 (0x0008) [0x0000000000000000]
|
|
float ForceReloadTime; // 0x08DC (0x0004) [0x0000000000000000]
|
|
float DoubleBarrelKickMomentum; // 0x08E0 (0x0004) [0x0000000000000000]
|
|
float FallingMomentumReduction; // 0x08E4 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116305];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void CauseMuzzleFlash();
|
|
void PlayFireEffects();
|
|
void GetWeaponFireAnim();
|
|
void SendToFiringState();
|
|
void AltFireMode();
|
|
};
|
|
|
|
UClass* AKFWeap_Shotgun_DoubleBarrel::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Shotgun_DragonsBreath
|
|
// 0x0000 (0x08D0 - 0x08D0)
|
|
class AKFWeap_Shotgun_DragonsBreath : public AKFWeap_ShotgunBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116343];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventGetAltTraderFilter();
|
|
};
|
|
|
|
UClass* AKFWeap_Shotgun_DragonsBreath::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Shotgun_HZ12
|
|
// 0x0008 (0x08D8 - 0x08D0)
|
|
class AKFWeap_Shotgun_HZ12 : public AKFWeap_ShotgunBase {
|
|
public:
|
|
int NumShotsFired; // 0x08D0 (0x0004) [0x0000000000000000]
|
|
float PumpFireInterval; // 0x08D4 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116360];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void ShouldPlayFireLast();
|
|
void PerformReload();
|
|
void ConsumeAmmo();
|
|
void GetFireInterval();
|
|
void IsPumpFire();
|
|
};
|
|
|
|
UClass* AKFWeap_Shotgun_HZ12::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Shotgun_M4
|
|
// 0x0000 (0x08D0 - 0x08D0)
|
|
class AKFWeap_Shotgun_M4 : public AKFWeap_ShotgunBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116393];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_Shotgun_M4::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Shotgun_Medic
|
|
// 0x0010 (0x0994 - 0x0984)
|
|
class AKFWeap_Shotgun_Medic : public AKFWeap_MedicBase {
|
|
public:
|
|
TArray<unsigned char> NumPellets; // 0x0984 (0x0010) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116418];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventGetTraderFilter();
|
|
void CalculateTraderWeaponStatDamage();
|
|
void HandleWeaponShotTaken();
|
|
void AddSpread();
|
|
void SpawnProjectile();
|
|
};
|
|
|
|
UClass* AKFWeap_Shotgun_Medic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Shotgun_Nailgun
|
|
// 0x001C (0x08EC - 0x08D0)
|
|
class AKFWeap_Shotgun_Nailgun : public AKFWeap_ShotgunBase {
|
|
public:
|
|
TArray<struct FName>
|
|
AltFireSightedAnims; // 0x08D0 (0x0010) [0x0000000000000000]
|
|
struct FName AltFireAnim; // 0x08E0 (0x0008) [0x0000000000000000]
|
|
float AltFireRecoilModifier; // 0x08E8 (0x0004) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116455];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void GetWeaponFireAnim();
|
|
void GetNumProjectilesToFire();
|
|
void ConsumeAmmo();
|
|
};
|
|
|
|
UClass* AKFWeap_Shotgun_Nailgun::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_SMG_Kriss
|
|
// 0x0000 (0x08C0 - 0x08C0)
|
|
class AKFWeap_SMG_Kriss : public AKFWeap_SMGBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116488];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_SMG_Kriss::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_SMG_Medic
|
|
// 0x0000 (0x0984 - 0x0984)
|
|
class AKFWeap_SMG_Medic : public AKFWeap_MedicBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116511];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void eventGetTraderFilter();
|
|
};
|
|
|
|
UClass* AKFWeap_SMG_Medic::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_SMG_MP5RAS
|
|
// 0x0000 (0x08C0 - 0x08C0)
|
|
class AKFWeap_SMG_MP5RAS : public AKFWeap_SMGBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116529];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_SMG_MP5RAS::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_SMG_P90
|
|
// 0x0000 (0x08C0 - 0x08C0)
|
|
class AKFWeap_SMG_P90 : public AKFWeap_SMGBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116568];
|
|
|
|
return pClassPointer;
|
|
};
|
|
};
|
|
|
|
UClass* AKFWeap_SMG_P90::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeapAttach_Dual_C4
|
|
// 0x0000 (0x0420 - 0x0420)
|
|
class AKFWeapAttach_Dual_C4 : public AKFWeapAttach_DualBase {
|
|
public:
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116588];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void UnHide();
|
|
void ThirdPersonFireEffects();
|
|
};
|
|
|
|
UClass* AKFWeapAttach_Dual_C4::pClassPointer = NULL;
|
|
|
|
// Class kfgamecontent.KFWeap_Welder
|
|
// 0x0050 (0x0910 - 0x08C0)
|
|
class AKFWeap_Welder : public AKFWeapon {
|
|
public:
|
|
DWORD
|
|
bAutoUnequip : 1; // 0x08C0 (0x0004) [0x0000000000000000] [0x00000001]
|
|
float WeldingRange; // 0x08C4 (0x0004) [0x0000000000000000]
|
|
float FastenRate; // 0x08C8 (0x0004) [0x0000000000000000]
|
|
float UnfastenRate; // 0x08CC (0x0004) [0x0000000000000000]
|
|
float RepairRate; // 0x08D0 (0x0004) [0x0000000000000000]
|
|
float ExtraWeldingRange; // 0x08D4 (0x0004) [0x0000000000000000]
|
|
float AmmoRechargeRate; // 0x08D8 (0x0004) [0x0000000000000000]
|
|
struct FName IdleWeldAnim; // 0x08DC (0x0008) [0x0000000000000000]
|
|
struct FName WeldOpenAnim; // 0x08E4 (0x0008) [0x0000000000000000]
|
|
struct FName WeldCloseAnim; // 0x08EC (0x0008) [0x0000000000000000]
|
|
class AKFDoorActor* WeldTarget; // 0x08F4 (0x0008) [0x0000000000000000]
|
|
float LastTraceHitTime; // 0x08FC (0x0004) [0x0000000000000000]
|
|
class UClass* ScreenUIClass; // 0x0900 (0x0008) [0x0000000000000000]
|
|
class UKFGFxWorld_WelderScreen*
|
|
ScreenUI; // 0x0908 (0x0008) [0x0000000000000000]
|
|
|
|
private:
|
|
static UClass* pClassPointer;
|
|
|
|
public:
|
|
static UClass* StaticClass() {
|
|
if (!pClassPointer)
|
|
pClassPointer = (UClass*)UObject::GObjObjects()->Data[116686];
|
|
|
|
return pClassPointer;
|
|
};
|
|
|
|
void TickAutoUnequip();
|
|
void PlayReadyTransition();
|
|
void ServerSetWeldTarget();
|
|
void FindRepairableDoor();
|
|
void TraceDoorActors();
|
|
void TickWeldTarget();
|
|
void CheckDelayedStartFire();
|
|
void ClientRefire();
|
|
void Refire();
|
|
void RechargeAmmo();
|
|
void CanWeldTarget();
|
|
void CustomFire();
|
|
void StartFire();
|
|
void AltFireMode();
|
|
void SetIronSights();
|
|
void ShouldAutoReload();
|
|
void HasAmmo();
|
|
void HasAnyAmmo();
|
|
void UpdateScreenUI();
|
|
void eventDestroyed();
|
|
void eventTick();
|
|
void DetachWeapon();
|
|
void AttachWeaponTo();
|
|
void SetShownInInventory();
|
|
void eventPreBeginPlay();
|
|
};
|
|
|
|
UClass* AKFWeap_Welder::pClassPointer = NULL;
|
|
|
|
#ifdef _MSC_VER
|
|
#pragma pack(pop)
|
|
#endif |