This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
nekohook/modules/killingfloor2/sdk/SDK_HEADERS/kfgamecontent_classes.h
2020-08-04 13:13:01 -04:00

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