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_structs.h
2020-08-04 13:13:01 -04:00

277 lines
25 KiB
C++

/*
#############################################################################################
# Killing Floor 2 (1.8787) SDK
# Generated with TheFeckless UE3 SDK Generator v1.4_Beta-Rev.51
# ========================================================================================= #
# File: kfgamecontent_structs.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
/*
# ========================================================================================= #
# Script Structs
# ========================================================================================= #
*/
// ScriptStruct kfgamecontent.KFAIController_ZedPatriarch.Patriarch_TrackedEnemyInfo
// 0x0020
struct FPatriarch_TrackedEnemyInfo
{
class AKFPawn* TrackedEnemy; // 0x0000 (0x0008) [0x0000000000000000]
float LastTimeVisible; // 0x0008 (0x0004) [0x0000000000000000]
struct FVector LastVisibleLocation; // 0x000C (0x000C) [0x0000000000000000]
float LastTakeDamageTime; // 0x0018 (0x0004) [0x0000000000000000]
int AggroDamage; // 0x001C (0x0004) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFPawn_ZedHusk.sHuskFireballSettings
// 0x0008
struct FsHuskFireballSettings
{
DWORD bSpawnGroundFire : 1; // 0x0000 (0x0004) [0x0000000000000000] [0x00000001]
float ExplosionMomentum; // 0x0004 (0x0004) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFDifficulty_ClotAlphaKing.sRallyTriggerInfo
// 0x0010
struct FsRallyTriggerInfo
{
float RallyChance; // 0x0000 (0x0004) [0x0000000000000000]
float Cooldown; // 0x0004 (0x0004) [0x0000000000000000]
float SelfDealtDamageModifier; // 0x0008 (0x0004) [0x0000000000000000]
float SelfTakenDamageModifier; // 0x000C (0x0004) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFPhysicsVolume.TouchThrottling
// 0x000C
struct FTouchThrottling
{
class AActor* HitActor; // 0x0000 (0x0008) [0x0000000000000000]
float HitTime; // 0x0008 (0x0004) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFTutorialSectionInfo.STutorialSlide
// 0x003C
struct FSTutorialSlide
{
struct FString TitleKey; // 0x0000 (0x0010) [0x0000000000000000]
struct FString DescriptionKey; // 0x0010 (0x0010) [0x0000000000000000]
class UTexture2D* UIImage; // 0x0020 (0x0008) [0x0000000000000000]
TArray< struct FString > KeyGBAs; // 0x0028 (0x0010) [0x0000000000000000]
int GamepadSlideIndex; // 0x0038 (0x0004) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFTutorialSectionInfo.SControllerTutorialSlide
// 0x0048
struct FSControllerTutorialSlide
{
class UTexture2D* PS4Image; // 0x0000 (0x0008) [0x0000000000000000]
class UTexture2D* XboxOneImage; // 0x0008 (0x0008) [0x0000000000000000]
class UTexture2D* PCImage; // 0x0010 (0x0008) [0x0000000000000000]
struct FString TitleKey; // 0x0018 (0x0010) [0x0000000000000000]
struct FString DescriptionKey; // 0x0028 (0x0010) [0x0000000000000000]
TArray< struct FString > KeyGBAs; // 0x0038 (0x0010) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFGameInfo_WeeklySurvival.SpawnReplacement
// 0x0010
struct FSpawnReplacement
{
int SpawnEntry; // 0x0000 (0x0004) [0x0000000000000000]
class UClass* NewClass; // 0x0004 (0x0008) [0x0000000000000000]
float PercentChance; // 0x000C (0x0004) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFGameInfo_WeeklySurvival.StatAdjustments
// 0x006C
struct FStatAdjustments
{
class UClass* ClassToAdjust; // 0x0000 (0x0008) [0x0000000000000000]
float HealthScale; // 0x0008 (0x0004) [0x0000000000000000]
float HeadHealthScale; // 0x000C (0x0004) [0x0000000000000000]
DWORD bStartEnraged : 1; // 0x0010 (0x0004) [0x0000000000000000] [0x00000001]
DWORD bExplosiveDeath : 1; // 0x0010 (0x0004) [0x0000000000000000] [0x00000002]
class UKFGameExplosion* ExplosionTemplate; // 0x0014 (0x0008) [0x0000000000000000]
class UClass* ExplosionIgnoreClass; // 0x001C (0x0008) [0x0000000000000000]
TArray< float > BeefcakeScaleIncreases; // 0x0024 (0x0010) [0x0000000000000000]
TArray< float > BeefcakeHealthIncreases; // 0x0034 (0x0010) [0x0000000000000000]
float MaxBeefcake; // 0x0044 (0x0004) [0x0000000000000000]
float MaxBeefcakeHealth; // 0x0048 (0x0004) [0x0000000000000000]
float DamageDealtScale; // 0x004C (0x0004) [0x0000000000000000]
float DamageTakenScale; // 0x0050 (0x0004) [0x0000000000000000]
struct FVector2D OverrideDeflationRate; // 0x0054 (0x0008) [0x0000000000000000]
class UKFAIWaveInfo* AdditionalSubSpawns; // 0x005C (0x0008) [0x0000000000000000]
struct FVector2D AdditionalSubSpawnCount; // 0x0064 (0x0008) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFGameInfo_WeeklySurvival.WeeklyOverrides
// 0x0178
struct FWeeklyOverrides
{
int EventDifficulty; // 0x0000 (0x0004) [0x0000000000000000]
int GameLength; // 0x0004 (0x0004) [0x0000000000000000]
DWORD bHeadshotsOnly : 1; // 0x0008 (0x0004) [0x0000000000000000] [0x00000001]
float SpawnRateMultiplier; // 0x000C (0x0004) [0x0000000000000000]
float GlobalDamageTickRate; // 0x0010 (0x0004) [0x0000000000000000]
float GlobalDamageTickAmount; // 0x0014 (0x0004) [0x0000000000000000]
float GlobalAmmoCostScale; // 0x0018 (0x0004) [0x0000000000000000]
class UKFGFxObject_TraderItems* SpawnWeaponList; // 0x001C (0x0008) [0x0000000000000000]
class UKFGFxObject_TraderItems* TraderWeaponList; // 0x0024 (0x0008) [0x0000000000000000]
DWORD bDisableGrenades : 1; // 0x002C (0x0004) [0x0000000000000000] [0x00000001]
TArray< struct FSpawnReplacement > SpawnReplacementList; // 0x0030 (0x0010) [0x0000000000000000]
DWORD bAllowSpawnReplacementDuringBossWave : 1; // 0x0040 (0x0004) [0x0000000000000000] [0x00000001]
TArray< struct FSpawnReplacement > BossSpawnReplacementList; // 0x0044 (0x0010) [0x0000000000000000]
TArray< struct FStatAdjustments > ZedsToAdjust; // 0x0054 (0x0010) [0x0000000000000000]
DWORD bDisableTraders : 1; // 0x0064 (0x0004) [0x0000000000000000] [0x00000001]
unsigned char PickupResetTime; // 0x0068 (0x0001) [0x0000000000000000]
float OverrideItemPickupModifier; // 0x006C (0x0004) [0x0000000000000000]
float OverrideAmmoPickupModifier; // 0x0070 (0x0004) [0x0000000000000000]
TArray< float > WaveItemPickupModifiers; // 0x0074 (0x0010) [0x0000000000000000]
TArray< float > WaveAmmoPickupModifiers; // 0x0084 (0x0010) [0x0000000000000000]
DWORD bUseOverrideItemRespawnTime : 1; // 0x0094 (0x0004) [0x0000000000000000] [0x00000001]
struct FNumPlayerMods OverrideItemRespawnTime; // 0x0098 (0x001C) [0x0000000000000000]
DWORD bUseOverrideAmmoRespawnTime : 1; // 0x00B4 (0x0004) [0x0000000000000000] [0x00000001]
struct FNumPlayerMods OverrideAmmoRespawnTime; // 0x00B8 (0x001C) [0x0000000000000000]
DWORD bPermanentZedTime : 1; // 0x00D4 (0x0004) [0x0000000000000000] [0x00000001]
int PermanentZedTimeCutoff; // 0x00D8 (0x0004) [0x0000000000000000]
float PermanentZedResetTime; // 0x00DC (0x0004) [0x0000000000000000]
float OverrideZedTimeSlomoScale; // 0x00E0 (0x0004) [0x0000000000000000]
float ZedTimeRadius; // 0x00E4 (0x0004) [0x0000000000000000]
float ZedTimeBossRadius; // 0x00E8 (0x0004) [0x0000000000000000]
float ZedTimeHeight; // 0x00EC (0x0004) [0x0000000000000000]
DWORD bScaleOnHealth : 1; // 0x00F0 (0x0004) [0x0000000000000000] [0x00000001]
float StartingDamageSizeScale; // 0x00F4 (0x0004) [0x0000000000000000]
float DeadDamageSizeScale; // 0x00F8 (0x0004) [0x0000000000000000]
float OverrideSpawnDerateTime; // 0x00FC (0x0004) [0x0000000000000000]
float OverrideTeleportDerateTime; // 0x0100 (0x0004) [0x0000000000000000]
float GlobalGravityZ; // 0x0104 (0x0004) [0x0000000000000000]
DWORD bUseBeefcakeRules : 1; // 0x0108 (0x0004) [0x0000000000000000] [0x00000001]
TArray< float > WaveAICountScale; // 0x010C (0x0010) [0x0000000000000000]
float ZedSpawnHeadScale; // 0x011C (0x0004) [0x0000000000000000]
float PlayerSpawnHeadScale; // 0x0120 (0x0004) [0x0000000000000000]
DWORD bHumanSprintEnabled : 1; // 0x0124 (0x0004) [0x0000000000000000] [0x00000001]
float OffPerkCostScale; // 0x0128 (0x0004) [0x0000000000000000]
DWORD bBackupMeleeSprintSpeed : 1; // 0x012C (0x0004) [0x0000000000000000] [0x00000001]
class UKFAIWaveInfo* AdditionalBossWaveInfo; // 0x0130 (0x0008) [0x0000000000000000]
float AdditionalBossWaveFrequency; // 0x0138 (0x0004) [0x0000000000000000]
float AdditionalBossWaveStartDelay; // 0x013C (0x0004) [0x0000000000000000]
struct FVector2D AdditionalBossSpawnCount; // 0x0140 (0x0008) [0x0000000000000000]
DWORD bContinuousAdditionalBossWave : 1; // 0x0148 (0x0004) [0x0000000000000000] [0x00000001]
float CrushScale; // 0x014C (0x0004) [0x0000000000000000]
float JumpDamageScale; // 0x0150 (0x0004) [0x0000000000000000]
int NumJumpsAllowed; // 0x0154 (0x0004) [0x0000000000000000]
DWORD bUseZedDamageInflation : 1; // 0x0158 (0x0004) [0x0000000000000000] [0x00000001]
float ZeroHealthInflation; // 0x015C (0x0004) [0x0000000000000000]
float GlobalDeflationRate; // 0x0160 (0x0004) [0x0000000000000000]
float InflationDeathGravity; // 0x0164 (0x0004) [0x0000000000000000]
float InflationExplosionTimer; // 0x0168 (0x0004) [0x0000000000000000]
DWORD bDisableHeadless : 1; // 0x016C (0x0004) [0x0000000000000000] [0x00000001]
unsigned char MaxPerkLevel; // 0x0170 (0x0001) [0x0000000000000000]
int MaxBoomsPerFrame; // 0x0174 (0x0004) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFGameReplicationInfoVersus.sPlayerZedSpawnWaitTimeData
// 0x0009
struct FsPlayerZedSpawnWaitTimeData
{
unsigned char SpawnWaitTime; // 0x0000 (0x0001) [0x0000000000000000]
DWORD bTakeOverActive : 1; // 0x0004 (0x0004) [0x0000000000000000] [0x00000001]
unsigned char DirtyFlag; // 0x0008 (0x0001) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFMGA_TargetGame.sTargetGameData
// 0x0010
struct FsTargetGameData
{
TArray< struct FName > MinigameAnimations; // 0x0000 (0x0010) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFMGVolume_SwingHit.SwingHitTracking
// 0x000C
struct FSwingHitTracking
{
class AActor* HitActor; // 0x0000 (0x0008) [0x0000000000000000]
float HitTime; // 0x0008 (0x0004) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFPawn_ZedHans.ProjectileTossInfo
// 0x0030
struct FProjectileTossInfo
{
struct FVector TossVelocity; // 0x0000 (0x000C) [0x0000000000000000]
struct FVector TossFromLocation; // 0x000C (0x000C) [0x0000000000000000]
struct FVector TossTargetLocation; // 0x0018 (0x000C) [0x0000000000000000]
float TossSpeed; // 0x0024 (0x0004) [0x0000000000000000]
float TossZPct; // 0x0028 (0x0004) [0x0000000000000000]
float TossTime; // 0x002C (0x0004) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFPawn_ZedPatriarch.Patriarch_MortarTarget
// 0x0014
struct FPatriarch_MortarTarget
{
class AKFPawn* TargetPawn; // 0x0000 (0x0008) [0x0000000000000000]
struct FVector TargetVelocity; // 0x0008 (0x000C) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFPawn_ZedPatriarch.PatriarchBattlePhaseInfo
// 0x0058
struct FPatriarchBattlePhaseInfo
{
DWORD bAllowedToSprint : 1; // 0x0000 (0x0004) [0x0000000000000000] [0x00000001]
float SprintCooldownTime; // 0x0004 (0x0004) [0x0000000000000000]
DWORD bCanTentacleGrab : 1; // 0x0008 (0x0004) [0x0000000000000000] [0x00000001]
float TentacleGrabCooldownTime; // 0x000C (0x0004) [0x0000000000000000]
DWORD bCanUseMissiles : 1; // 0x0010 (0x0004) [0x0000000000000000] [0x00000001]
float MissileAttackCooldownTime; // 0x0014 (0x0004) [0x0000000000000000]
DWORD bCanUseMortar : 1; // 0x0018 (0x0004) [0x0000000000000000] [0x00000001]
float MortarAttackCooldownTime; // 0x001C (0x0004) [0x0000000000000000]
DWORD bCanDoMortarBarrage : 1; // 0x0020 (0x0004) [0x0000000000000000] [0x00000001]
DWORD bCanChargeAttack : 1; // 0x0020 (0x0004) [0x0000000000000000] [0x00000002]
float ChargeAttackCooldownTime; // 0x0024 (0x0004) [0x0000000000000000]
int MaxRageAttacks; // 0x0028 (0x0004) [0x0000000000000000]
int TentacleDamage; // 0x002C (0x0004) [0x0000000000000000]
float MinigunAttackCooldownTime; // 0x0030 (0x0004) [0x0000000000000000]
DWORD bCanSummonMinions : 1; // 0x0034 (0x0004) [0x0000000000000000] [0x00000001]
TArray< DWORD > bCanMoveWhenMinigunning; // 0x0038 (0x0010) [0x0000000000000000]
TArray< float > HealAmounts; // 0x0048 (0x0010) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFTrigger_MinigameGenerator.GeneratorStatus
// 0x0014
struct FGeneratorStatus
{
float MinTimeRemaining; // 0x0000 (0x0004) [0x0000000000000000]
struct FLinearColor StatusColor; // 0x0004 (0x0010) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFTrigger_MinigameGenerator.EmissiveActor
// 0x0010
struct FEmissiveActor
{
class AActor* EmissiveActor; // 0x0000 (0x0008) [0x0000000000000000]
float GeneratorOnValue; // 0x0008 (0x0004) [0x0000000000000000]
float GeneratorOffValue; // 0x000C (0x0004) [0x0000000000000000]
};
// ScriptStruct kfgamecontent.KFTrigger_MinigameGenerator.EmissiveUpdateActorList
// 0x0024
struct FEmissiveUpdateActorList
{
float ActivationDelay; // 0x0000 (0x0004) [0x0000000000000000]
TArray< class AActor* > ActorList; // 0x0004 (0x0010) [0x0000000000000000]
TArray< struct FEmissiveActor > CachedActorList; // 0x0014 (0x0010) [0x0000000000000000]
};
#ifdef _MSC_VER
#pragma pack ( pop )
#endif